![]() |
![]() |
![]() |
> CoreOSDescription |
CoreOSDescription
The MemorySize element defines the size of the various sections of kernel memory. These values constitute the black box for the core OS. You must ensure that the memory provided will be sufficient for your core OS. If the final core OS requires more memory than is provided for it in the black box, the build will fail. The core OS template file from the BSP provides a correct black box for a standard core OS. If you make changes to the core OS, you may need to change these values.
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.
<CoreOSDescription ...> <MemorySize MemorySizeBss="0x00028000" MemorySizeData="0x00018000" MemorySizeRoData="0x00030000" MemorySizeText="0x00200000"/> </CoreOSDescription>
Required
None
The total size of the core OS black box must be less than or equal to the value of /CoreOSDescription/HardwareConfiguration/PhysicalMemory/kernelMemoryRegion/@Size.
Optional
ConfigRecord
Unsigned 32 bit integer
A value of 0 is used.
None
The upper bound is dependent on system configuration.
The value must be a multiple of the CPU page size.
Optional
ConfigRecord
Unsigned 32 bit integer
A value of 0 is used.
None
The value must be a multiple of the CPU page size.
The upper bound is dependent on system configuration.
Optional
ConfigRecord
Unsigned 32 bit integer
A value of 0 is used.
None
The value must be a multiple of the CPU page size.
The upper bound is dependent on system configuration.
Optional
ConfigRecord
Unsigned 32 bit integer
A value of 0 is used.
None
The value must be a multiple of the CPU page size.
The upper bound is dependent on system configuration.
Generated on 2007-10-15 17:17:22.