Mobile communication system with cross compiler and cross linker
AssigneeTexas Instruments Incorporated
InventorsMatthew A. Woolsey, Marion C. Lineberry, Jihong Kim
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.
Claims17
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.
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.
Dependencies are inferred from the claim text.