![]() |
![]() |
![]() |
> ApplicationDescription |
ApplicationDescription
/ConfigRecord/Module/Applications/Application/ApplicationDescription/MemorySize
The MemorySize element defines a black box for the application. The attributes of MemorySize correspond to the standard sections of an ELF file:
<ApplicationDescription ...> <MemorySize MemorySizeBss="0x1000" MemorySizeData="0x1000" MemorySizePersistentBss="0x1000" MemorySizePersistentData="0x1000" MemorySizeRoData="0" MemorySizeText="0x1000"/> </ApplicationDescription>
If your application requires additional ELF sections (as it may, for instance, if it is written in C++) add an AdditionalSection element for each additional section:
<ApplicationDescription ...> <MemorySize MemorySizeBss="0x1000" MemorySizeData="0x1000" MemorySizePersistentBss="0x1000" MemorySizePersistentData="0x1000" MemorySizeRoData="0" MemorySizeText="0x1000"> <AdditionalSection ..."> </MemorySize> </ApplicationDescription>
To minimize the impact of change on the configuration and certification on the application and the module as a whole, you should size each section to accommodate the largest reasonably foreseeable size of the section, rather than setting it to the minimum size required to accommodate the current section.
If you increase the size of the application black box, you may also have to adjust the value of /PartitionDescription/Settings/@RequiredMemorySize to accommodate the increased size of the application.
Required
None
The size (in bytes) of the BSS section of the application’s black box. This value is negotiated between the application developer and the system integrator.
Optional
ConfigRecord
Unsigned 32 bit integer
A value of 0 is used.
None
The value must be a multiple of the CPU page size.
Upper bounds dependent on system configuration.
The maximum size (in bytes) of the application’s data section of the ELF file. This value is negotiated between the application developer and the system integrator.
Optional
ConfigRecord
Unsigned 32 bit integer
A value of 0 is used.
None
The value must be a multiple of the CPU page size.
Upper bounds dependent on system configuration.
The maximum size (in bytes) of the application’s persistent BSS section of the ELF file. This value is negotiated between the application developer and the system integrator.
Optional
None
N/A
A value of 0 is used.
None
The value must be a multiple of the CPU page size.
Upper bounds dependent on system configuration.
The maximum size (in bytes) of the application’s persistent data section of the ELF file. This value is negotiated between the application developer and the system integrator.
Optional
ConfigRecord
Unsigned 32 bit integer
A value of 0 is used.
None
The value must be a multiple of the CPU page size.
Upper bounds dependent on system configuration.
The maximum size (in bytes) of the application’s read-only data section of the ELF file. This value is negotiated between the application developer and the system integrator.
Optional
ConfigRecord
Unsigned 32 bit integer
A value of 0 is used.
None
The value must be a multiple of the CPU page size.
Upper bounds dependent on system configuration.
The maximum size (in bytes) of the application’s text section of the ELF file. This value is negotiated between the application developer and the system integrator.
Optional
ConfigRecord
Unsigned 32 bit integer
A value of 0 is used.
None
The value must be a multiple of the CPU page size.
Upper bounds dependent on system configuration.
Generated on 2007-10-15 17:17:22.