Providing separate images for storage in a common memory
AssigneeSilicon Laboratories Inc.
InventorsShashwat Gupta, Bryan Murawski
Life of this patent
Estimating the term…
Abstract
In one embodiment, a method comprises: executing, on a radio coprocessor of a wireless device, protocol code for a wireless protocol, the protocol code comprising a first call to a first application programming interface of radio code, the radio code separate from the protocol code; in response to the first call, accessing a jump table using a jump table pointer included in the protocol code; using the jump table to identify a location of the first application programming interface within the radio code; and accessing the first application programming interface within the radio code at the location.
Claims20
A method comprising:
- generating a first executable file for radio code to execute on at least one coprocessor of a wireless device, the first executable file having a pointer to a jump table, the jump table having a plurality of entries each to identify an entry point to a function in the radio code, the radio code to be used for a plurality of wireless protocols;
- generating a second executable file for protocol code to execute on the at least one coprocessor, the second executable file having the pointer to the jump table, the protocol code to be used for one of the plurality of wireless protocols;
- building, using the first executable file and the second executable file, a host application having the radio code separated from the protocol code, the host application to execute on a host processor of the wireless device;
- and
- storing the host application in a non-volatile memory.
An apparatus comprising:
- a host processor to execute applications;
- and
- a wireless transceiver coupled to the host processor, the wireless transceiver comprising radio frequency (RF) circuitry, at least one radio coprocessor, a non-volatile memory and a volatile memory, wherein the host processor is to independently load a radio image into a first location of the volatile memory and load a protocol image into a second location of the volatile memory, wherein the radio image is separated from the protocol image in the volatile memory.
A method comprising:
- executing, on a radio coprocessor of a wireless device, protocol code for a wireless protocol, the protocol code comprising a first call to a first application programming interface of radio code, the radio code separate from the protocol code;
- in response to the first call, accessing a jump table using a jump table pointer included in the protocol code;
- using the jump table to identify a location of the first application programming interface within the radio code;
- and
- accessing the first application programming interface within the radio code at the location.
Dependencies are inferred from the claim text.