System and method for organizing field upgradable wireless communication device software
First Claim
1. In a wireless communications device, a method for organizing field upgradeable system software, the method comprising:
- forming system software into a first plurality of symbol libraries, each symbol library comprising symbols having related functionality;
arranging the first plurality of symbol libraries into a second plurality of code sections; and
, executing the wireless device system software.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method are provided for organizing field upgradeable system software in a wireless communications device. The method comprises: forming system software code into a first plurality of symbol libraries, each library comprising symbols having related functionality; arranging the first plurality of symbol libraries into a second plurality of code sections so that symbol libraries start at the start of code sections; creating a second plurality of contiguously addressed memory blocks; identifying each memory block with a corresponding code section; storing code sections in the identified memory blocks, with the start of code sections at corresponding start addresses; maintaining a code section address table cross-referencing code section identifiers with corresponding start addresses; and, executing the wireless device system software.
Forming system software code into a first plurality of symbol libraries includes forming a symbol accessor code. Arranging the first plurality of symbol libraries into a second plurality of code sections includes arranging each symbol to be offset from its respective code section start address, and includes arranging the symbol accessor code in a first code section. Then, the method further comprises: maintaining a symbol offset address table cross-referencing symbol identifiers with corresponding offset addresses, and corresponding code section identifiers; and, storing the symbol accessor code address in a first location in memory.
-
Citations
32 Claims
-
1. In a wireless communications device, a method for organizing field upgradeable system software, the method comprising:
-
forming system software into a first plurality of symbol libraries, each symbol library comprising symbols having related functionality;
arranging the first plurality of symbol libraries into a second plurality of code sections; and
,executing the wireless device system software. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. In a wireless communications device, a method for organizing field upgradeable system software, the method comprising:
-
forming system software code into a first plurality of symbol libraries, each library comprising symbols having related functionality;
arranging the first plurality of symbol libraries into a second plurality of code sections so that symbol libraries start at the start of code sections;
creating a second plurality of contiguously addressed memory blocks;
identifying each memory block with a corresponding code section;
storing code sections in the identified memory blocks, with the start of code sections at corresponding start addresses;
maintaining a code section address table cross-referencing code section identifiers with corresponding start addresses; and
,executing the wireless device system software. - View Dependent Claims (16)
-
-
17. In a wireless communications device, a field upgradeable system software structure, the system software structure comprising:
-
executable system software differentiated into a second plurality of code sections; and
,a first plurality of symbol libraries arranged into the second plurality of code sections, each library comprising symbols having related functionality. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. In a wireless communications device, a field upgradeable system software structure, the system software structure comprising:
-
executable system software differentiated into a second plurality of code sections;
a first plurality of symbol libraries arranged at the start of the second plurality of code sections, each library comprising symbols having related functionality;
a memory including a second plurality of contiguously addressed memory blocks, each memory block storing a corresponding code section, from the second plurality of code sections, at a start address;
a code section address table cross-referencing code section identifiers with corresponding code section start addresses in memory; and
,a symbol offset address table cross-referencing symbol identifiers with corresponding offset addresses in memory, and corresponding code section address identifiers.
-
Specification