Method and apparatus for providing downloadable functionality to an embedded coprocessor
First Claim
Patent Images
1. 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.
0 Assignments
0 Petitions
Accused Products
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.
-
Citations
37 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. 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. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 34, 35, 36, 37)
stored attributes providing information about said native code and further comprising the steps of retrieving said attributes from said JAVA Bean and determining whether said target processor has sufficient resources to execute said native code based on said attributes. -
22. The method of claim 21 wherein said installing step comprises the step of determining which of a plurality of processors is said second processor responsive to said attributes.
-
23. The method of claim 22 wherein said second processor is a digital signal processor.
-
24. The method of claim 22 wherein said second processor is said host processor.
-
25. The method of claim 20 wherein said electronic device is a Personal Digital Assistant (PDA).
-
26. The method of claim 20 wherein said electronic device is a Smartphone.
-
27. The method of claim 20 wherein said second processor is a coprocessor.
-
28. The method of claim 20 wherein said second processor is a digital signal processor (DSP).
-
34. The electronic device of claim 21 wherein said electronic device is a Personal Digital Assistant (P)DA).
-
35. The electronic device of claim 21 wherein said electronic device is a Smartphone.
-
36. The electronic device of claim 21 wherein said second processor is a coprocessor.
-
37. The electronic device of claim 21 wherein said second processor is a digital signal processor (DSP).
-
-
29. 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.- View Dependent Claims (30, 31, 32, 33)
-
Specification