Method and apparatus for software-based allocation and scheduling of hardware resources in an electronic device
First Claim
1. In an electronic device having a processor, a computer readable memory, and at least one hardware resource coupled to each other, a method of OPERATING the hardware resources, the method comprising the steps of:
- a) locating a first address in the computer readable memory, the first address containing operating information associated with a first hardware resource;
b) transmitting operating information associated with the first address to the first hardware resource;
c) reading a pointer associated with the first address that locates a subsequent address for a subsequent hardware resource; and
d) repeating steps a) through c) for a quantity of pointers respectively associated with multiple hardware resources.
1 Assignment
0 Petitions
Accused Products
Abstract
An architecture and method for dynamic resource allocation and scheduling in a communication device is disclosed herein. The method of controlling hardware resources in a communication device having a processor, a computer readable memory, and at least one hardware resource coupled to each other includes several steps. The first step locates a memory address in the computer readable memory that is associated with a first hardware resource. In the next step, control information associated with the first memory address is transmitted to the first hardware resource for it to be operated. In the last step, a pointer associated with the first address that locates a subsequent address for a subsequent hardware resource, is read.
-
Citations
27 Claims
-
1. In an electronic device having a processor, a computer readable memory, and at least one hardware resource coupled to each other, a method of OPERATING the hardware resources, the method comprising the steps of:
-
a) locating a first address in the computer readable memory, the first address containing operating information associated with a first hardware resource;
b) transmitting operating information associated with the first address to the first hardware resource;
c) reading a pointer associated with the first address that locates a subsequent address for a subsequent hardware resource; and
d) repeating steps a) through c) for a quantity of pointers respectively associated with multiple hardware resources. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 16, 17, 18)
-
-
15. The electronic device recited in claim 15 wherein the method further comprises the step of:
e) executing a pointer from a primary list of pointers that transfers control to a secondary list with operating information associated with the hardware resource.
-
19. In an electronic device having a processor, a computer readable memory, and at least one hardware resource all coupled to each other, a method of generating a scheduler for managing the hardware resource, the method comprising the steps of:
-
a) receiving at the electronic device, a quantity of hardware resources available in the electronic device;
b) receiving operation information for the hardware resource; and
c) generating a list in memory for linking requests for using the hardware resource. - View Dependent Claims (20, 21, 22, 23, 24, 25)
-
-
26. A system for communicating information between a host communication device and an external communication device, the system comprising:
-
receiving a request for using a hardware resource in the host communication device for communicating to the external communication device;
modifying a scheduler for the hardware resources in computer memory of the host communication device to satisfy the request; and
operating the hardware resources in the host communication device according to the modified scheduler.
-
-
27. In an electronic device having a processor, a means for storing a list of information, and at least one hardware resource coupled to each other, a method of operating the hardware resources, the method comprising the steps of:
-
a) locating a first address in the means for storing a list of information, the first address containing operating information associated with a first hardware resource;
b) transmitting operating information associated with the first address to the first hardware resource;
c) reading a pointer associated with the first address that locates a subsequent address for a subsequent hardware resource; and
d) repeating steps a) through c) for a quantity of pointers respectively associated with multiple hardware resources.
-
Specification