Method and apparatus for providing downloadable functionality to an embedded coprocessor
AssigneeTexas Instruments Incorporated
InventorJason M. Brewer
Life of this patent
Estimating the term…
Abstract
A wireless data platform (10) comprises a plurality of processors (12,16). Channels of communication are set up between processors such that they may communicate information as tasks are performed. A dynamic cross compiler (80) executed on one processor compiles code into native processing code for another processor. A dynamic cross linker (82) links the compiled code for other processor. Native code may also be downloaded to the platform through use of a JAVA Bean (90) (or other language type) which encapsulates the native code. The JAVA Bean can be encrypted and digitally signed for security purposes.
Claims37
A method of controlling an electronic device comprising:
- storing a file of native code within a source code wrapper extemal to said electronic device;
- downloading the source code wrapper to a host processor in said electronic device;
- retrieving said native code from the source code wrapper;
- loading said native code on a second processor in said electronic device;
- and
- executing said native code on said second processor.
A method of controlling an electronic device, comprising the steps of:
- executing an application on a host processor associated with the electronic device;
- retrieving a JAVA Bean responsive to code in said application, said JAVA Bean having a stored file comprising native code for a second processor associated with the electronic device;
- installing said native code on said second processor;
- and
- executing said native co de on said second processor.
An electronic device comprising:
- a host processor for:
- downloading a source code wrapper containing native code from an external device for execution on a second processor in said electronic device;
- retrieving said native code from the source code wrapper;
- installing said native code on said second processor;
- and
- initiating execution of said native code on said second processor;
- and circuitry for communicating between said host processor and said second processor.
Dependencies are inferred from the claim text.