Code swapping techniques for a modem implemented on a digital signal processor
First Claim
Patent Images
1. A communications device, comprising:
- a. a bus;
b. a memory connected to said bus, said memory storing a plurality of program modules used to execute modem functionality;
c. a digital signal processor connected to said bus, said digital signal processor having DSP memory; and
d. a direct memory access controller connected to said memory and to said digital signal processor for swapping program modules between said memory and said DSP memory, whereby said digital signal processor can execute modem processing by selectively loading program modules to said DSP memory during execution.
2 Assignments
0 Petitions
Accused Products
Abstract
Modem functionality is implemented on a digital signal processor running on a host. A plurality of program modules for executing modem functionality are stored in memory on the host and are selectively swapped in and out of the memory space of the DSP permitting complex modem functionality to be executed on a DSP that would otherwise not be possible.
43 Citations
16 Claims
-
1. A communications device, comprising:
-
a. a bus;
b. a memory connected to said bus, said memory storing a plurality of program modules used to execute modem functionality;
c. a digital signal processor connected to said bus, said digital signal processor having DSP memory; and
d. a direct memory access controller connected to said memory and to said digital signal processor for swapping program modules between said memory and said DSP memory, whereby said digital signal processor can execute modem processing by selectively loading program modules to said DSP memory during execution. - View Dependent Claims (2, 3, 4)
-
-
5. A method of using a digital signal processor to execute modem functionality, comprising:
-
a. swapping modules needed to execute modem functionality in and out of said digital signal processor during execution; and
b. transferring modules from one memory into the memory space of the digital signal processor using direct memory access. - View Dependent Claims (6, 7)
-
-
8. A method of using a digital signal processor to execute modem functionality, comprising:
-
a. storing a plurality of program modules for executing modem functionality in memory of a host processor;
b. initially loading one or more program modules into memory space of the digital signal processor;
c. beginning execution of at least one of said one or more program modules using said digital signal processor;
d. loading one or more additional program modules into memory space of the digital signal processor during execution; and
e. transferring at least one of said one or more program modules into the memory space of the digital signal processor using a direct memory access controller. - View Dependent Claims (9, 10)
-
-
11. A method of operating a digital signal processor (DSP) to execute modem functionality, comprising:
-
a. loading an initialization module to the DSP where it stays resident during execution of modem functionality;
b. loading and executing one or more initialization modules on the DSP;
c. swapping out one or more modules if memory space is needed;
d. loading and executing one or more execution modules on the DSP; and
e. transferring at least one of said one or more modules into the memory space of the digital signal processor using direct memory access.
-
-
12. A system comprising:
-
a. a communications device, which comprises;
a1. a bus;
a2. a memory connected to said bus, said memory storing a plurality of program modules used to execute modem functionality;
a3. a digital signal processor connected to said bus, said digital signal processor having DSP memory; and
a4. a direct memory access controller connected to said memory and to said digital signal processor for swapping program modules between said memory and said DSP memory, whereby said digital signal processor can execute modem processing by selectively loading program modules to said DSP memory during execution;
b. a communications network; and
c. a communications line connecting said communications device to said network. - View Dependent Claims (13)
-
-
14. A computer program product, comprising:
-
a. a memory medium; and
b. a computer program stored on said medium, said computer program comprising;
b1. Instructions for swapping modules needed to execute modem functionality in and out of a digital signal processor during execution; and
b2. instructions for transferring modules from one memory into the memory space of the digital signal processor using direct memory access.
-
-
15. A computer program product, comprising:
-
a. a memory medium; and
b. a computer program stored on said medium, said computer program comprising;
b1. instructions for initially loading one or more program modules into memory space of a digital signal processor, beginning execution of at least one of said one or more program modules using said digital signal processor; and
loading one or more additional program modules into memory space of the digital signal processor during execution; and
b2. instructions for transferring at least one of said one or more program modules into memory space of the digital signal processor using a direct memory access controller.
-
-
16. A computer program product, comprising:
-
a. a memory medium; and
b. a computer program stored on said medium, said computer program comprising;
b1. instructions for loading an initialization module to a digital signal processor (DSP) where it stays resident during execution of modem functionality, loading and executing one or more initialization modules on the DSP, swapping out one or more modules if memory space is needed; and
loading and executing one or more execution modules on the DSP; and
b2. instructions for transferring modules into the memory space of the digital signal processor using direct memory access.
-
Specification