Mobile communication system with cross compiler and cross linker
First Claim
Patent Images
1. A mobile electronic device, comprising:
- at least one coprocessor having dynamic functionality;
a host processor system including a cross compiler for converting code into unlinked executable target processor code and a cross linker for converting the unlinked target processor code into linked executable target processor code, said host processor executing;
said cross compiler receiving source code and compiling said source code into a native code routine for a target coprocessor selected from said at least one coprocessor; and
said cross linker resolving addresses in said native code routine and downloading said native code routine to said target coprocessor; and
circuitry for communicating said downloaded native routine between said host processor system and said target coprocessor for controlling the functionality of said target coprocessor.
1 Assignment
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.
242 Citations
17 Claims
-
1. A mobile electronic device, comprising:
-
at least one coprocessor having dynamic functionality; a host processor system including a cross compiler for converting code into unlinked executable target processor code and a cross linker for converting the unlinked target processor code into linked executable target processor code, said host processor executing; said cross compiler receiving source code and compiling said source code into a native code routine for a target coprocessor selected from said at least one coprocessor; and said cross linker resolving addresses in said native code routine and downloading said native code routine to said target coprocessor; and circuitry for communicating said downloaded native routine between said host processor system and said target coprocessor for controlling the functionality of said target coprocessor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of controlling a mobile electronic device, comprising the steps of:
-
providing a target coprocessor having dynamic functionality; on a host processor system having a cross compiler for converting code into unlinked executable target processor code and a cross linker for converting the unlinked target processor code into linked executable target processor code; executing a cross compiler to receive source code and compile said source code into a native code routine for a target coprocessor; and executing a cross linker to resolve addresses in said native code routine and download said native code routine to said target coprocessor; executing said native code routine on said target coprocessor; and communicating said downloaded native routine between said host processor system and said target coprocessor for controlling the functionality of said target coprocessor. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
Specification