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.