Method of configuring a functionally redefinable signal processing system
First Claim
1. A method of defining the function of a functionally redefinable signal processing system, wherein said redefinable signal processing system includes a first processor, auxiliary memory associated with said first processor, a DSP, local memory associated with said DSP, and a function-specific module storing a function identifier, said method comprising the steps of:
- a) obtaining said function identifier from said module;
b) obtaining, by said first processor, at least a first portion of function-defining code, said function-defining code corresponding to said function identifier;
c) maintaining said function-defining code in said auxiliary memory;
d) executing, by said first processor, a second portion of said function-defining code from said auxiliary memory;
e) distributing said first portion of said function-defining code to said local memory; and
f) executing, by said DSP, said first portion of said function-defining code.
4 Assignments
0 Petitions
Accused Products
Abstract
A system in accordance with the invention allows a signal processing system to be configured to perform almost any signal processing function. Such a system includes a redefinable signal processing subsystem and a function-specific module. The system can be defined to perform a particular function by attaching a function-specific module to the redefinable subsystem and downloading function-defining code into the subsystem. The redefinable subsystem includes at least a DSP, a local memory interface, a host interface, and a function module interface. The function-specific module includes at least a subsystem interface, an identifier storage unit, a signal format converter, and a communication adapter. In operation, after a function-specific module is coupled to the subsystem, the subsystem receives a function identifier from the identifier storage unit on the module. The subsystem then requests and receives function-defining code from a host. The function-defining code is maintained in an auxiliary memory and portions thereof are periodically distributed to a local memory, coupled to the subsystem via the local memory interface, at which time the code modules are available for execution by the DSP. When engaged in communications, the module receives data from the DSP through a high speed digital serial channel. The module converts the data format with its signal format converter and then passes the converted data to the communication adapter. The communication adapter conditions the data for conveyance to an external communication signal delivery media.
55 Citations
29 Claims
-
1. A method of defining the function of a functionally redefinable signal processing system, wherein said redefinable signal processing system includes a first processor, auxiliary memory associated with said first processor, a DSP, local memory associated with said DSP, and a function-specific module storing a function identifier, said method comprising the steps of:
-
a) obtaining said function identifier from said module; b) obtaining, by said first processor, at least a first portion of function-defining code, said function-defining code corresponding to said function identifier; c) maintaining said function-defining code in said auxiliary memory; d) executing, by said first processor, a second portion of said function-defining code from said auxiliary memory; e) distributing said first portion of said function-defining code to said local memory; and f) executing, by said DSP, said first portion of said function-defining code. - View Dependent Claims (2, 3)
-
-
4. A method of defining the function of a functionally redefinable signal processing system, wherein said redefinable signal processing system includes a host, a signal processing subsystem coupled to said host and said signal processing subsystem including a first processor and a DSP, local memory associated with said DSP, auxiliary memory associated with said first processor, and a function-specific module coupleable to said signal processing subsystem, said function-specific module storing a function identifier in a non-volatile memory, said method comprising the steps of:
-
a) receiving, by said signal processing subsystem, said function identifier from said module; b) obtaining by said signal processing subsystem from said host, function-defining code, said function-defining code including a plurality of code modules and corresponding to said function identifier, and storing, by said signal processing subsystem, said function-defining code in said auxiliary memory; c) executing, by said first processor a portion of said function-defining code; d) copying, by said first processor, a first code module into said local memory; and e) executing, by said DSP, said first code module. - View Dependent Claims (5, 6)
-
-
7. A method of defining the function of a functionally redefinable signal processing system, wherein said redefinable signal processing system includes a host including a host processor and an auxiliary memory, a signal processing subsystem coupled to said host and said signal processing subsystem including a DSP, local memory associated with said DSP, and a function-specific module coupleable to said signal processing subsystem, said function-specific module storing a predetermined function identifier, said method comprising the steps of:
-
a) receiving, by said signal processing subsystem, said predetermined function identifier from said module; b) storing, by said host processor, function-defining code in said auxiliary memory located on said host, said function-defining code including a plurality of code modules and corresponding to said predetermined function identifier; c) executing, by said host processor, a portion of said function-defining code; d) copying, by said host processor, a first code module into said local memory; and e) executing, by said DSP, said first code module. - View Dependent Claims (8, 9)
-
-
10. A method for remotely diagnosing the health of a host system, wherein said host system is in communication with a redefinable signal processing system, including a processor, a memory, and a function-specific module storing a function identifier, said method comprising the steps of:
-
a) obtaining said function identifier from said module, said function identifier including a sub-identifier identifying a remote diagnostic function; b) obtaining and executing, by said processor, remote diagnostics code corresponding to said sub-identifier; c) receiving a status message from said host system; d) storing said status message in said memory; e) receiving a query from a remote device; and f) sending said status message to said remote device. - View Dependent Claims (11, 12, 13)
-
-
14. In a system implementing including a microprocessor and digital signal processor, wherein said microprocessor is coupled to a first memory, a non-volatile memory storing a predetermined function identifier, and a second memory also coupled to said digital signal processor and wherein said microprocessor is coupleable through a host interface to a host computer system for the exchange of data including predetermined program code, a method of operating said system as a functionally redefinable signal processing system comprising the steps of:
-
a) determining, from said predetermined function identifier as obtained from said non-volatile memory, a predetermined function module identifier; b) obtaining, through a data transfer through said host interface, a first module of function-defining code corresponding to said predetermined function module identifier; c) storing said first module of function-defining code in said first memory; d) executing a predetermined first portion of said first module to provide for the transfer of a second portion of said first module to said second memory; and e) enabling the execution of said second portion of said first module by said digital signal processor. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
-
21. A method of operating a signal processing system coupleable as a peripheral to a host computer system through a host system interface, wherein said signal processing system includes a system controller, a first memory coupled to said system controller, a digital signal processor, a second memory coupled to said digital signal processor and selectively coupleable to said system controller, said method comprising the steps of:
-
a) obtaining, by said system controller, first and second executable code modules through a data transfer through said host system interface; b) first storing said first executable code module in said first memory; c) first executing, by said system controller, said first executable code module to implement a first function including a control and a data processing sub-function; d) second storing said second executable code module in said second memory; and e) second executing, by said digital signal processor, said second code module to implement a second function including a digital signal processing sub-function; wherein said control sub-function of said step of first executing provides for the transfer of predetermined signal data between said host system interface and said second memory and wherein said predetermined signal data is processed by said system controller and digital signal processor in accordance with the execution of said data processing sub-function and said digital signal processing sub-function. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29)
-
Specification