class TRomHeader |
The format of the header for a ROM image.
This is retained as part of the ROM image. It is generated by the rombuild tool, and is used by the Bootstrap and the kernel.
Public Member Functions | |
---|---|
__ASSERT_COMPILE(KNumTraceMask) |
__ASSERT_COMPILE | ( | KNumTraceMask | = =KNumTraceMaskWords | ) |
KNumTraceMask = =KNumTraceMaskWords |
TUint | iCheckSum |
A computed constant that causes the 32-bit checksum of the image to equal the value specified by the "romchecksum" keyword.
TUint32 | iCompressedUnpagedStart |
Offset, in bytes from ROM start, for the start of compressed un-paged ROM area
TUint32 | iCompressionType |
The type of compression used for the image.
This is a UID, or 0 if there is no compression.
TUint32 | iDebugPort |
A value that is interpreted by the Bootstrap and kernel as the debug port to be used.
TLinAddr | iExtensionFile |
The virtual address of TRomEntry for the first extension file, if it exists.
If there is more than one extension, then the next extension field in the extensions TRomImageHeader points to the TRomEntry for that next extension.
TUint32 | iHardware |
A unique number identifying the hardware for which this ROM image has been built.
Note that this is only used for testing purposes.
TUint32 | iHcrFileAddress |
The virtual address at which the start of the HCR repository file is located in the unpaged part of the Core ROM Image.
TUint8 | iJump |
Reserved for a small amount of Bootstrap code, if required. The first 4 bytes of the binary image typically contains a branch instruction which jumps to code at offset 0x100.
TLinAddr | iKernDataAddress |
The virtual address of kernel data, when in RAM.
TUint32 | iKernelConfigFlags |
Contains the flags that define the security options in force.
TLinAddr | iKernelLimit |
The virtual address of the top of the kernel region, when in RAM.
TInt64 | iLanguage |
A bitmask identifying which of the languages are supported by the ROM image, as specified by the "languages" keyword.
Note that this is only used for testing purposes.
TUint32 | iOldTraceMask |
The old position of the kernel trace mask, see iTraceMask below
TInt | iPageableRomStart |
Offset, in bytes from ROM start, for the start of the pageable ROM area.
TLinAddr | iPrimaryFile |
The virtual address of the primarys ROM file image header.
TLinAddr | iRelocInfo |
The virtual adress of the first area to be relocated into RAM, as defined using the "area" keyword.
TLinAddr | iRomExceptionSearchTable |
The virtual address of the TRomExceptionSearchTable structure.
TUint32 | iRomHeaderSize |
Current size of ROM header (Previously iUnused3) If value is 0x69966996 then header size = 0x100
TInt | iRomPageIndex |
Offset, in bytes from ROM start, for the page index. (Array of SRomPageInfo objects.)
TLinAddr | iRomRootDirectoryList |
The virtual address of the TRomRootDirectoryList structure.
TLinAddr | iRomSectionHeader |
The virtual address of the ROM section header, if the ROM is sectioned.
TUint32 | iRomSize |
The size of the ROM image, in bytes.
This includes the second section for sectioned ROMs.
TLinAddr | iSecondaryFile |
The virtual address of the secondarys ROM file image header.
TInt | iTotalSvDataSize |
The total supervisor data size, i.e. the amount of memory mapped for the kernel data chunk.
TUint32 | iUnpagedCompressedSize |
Size, in bytes of the un-paged part of image after compression.
TUint32 | iUnpagedUncompressedSize |
Size, in bytes of the un-paged part of image before compression.
Copyright ©2010 Nokia Corporation and/or its subsidiary(-ies).
All rights
reserved. Unless otherwise stated, these materials are provided under the terms of the Eclipse Public License
v1.0.