BootModeHeader_0 Content

Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Not applicable
this an example for BootModeHeader_0 array

const uint32 BootModeHeader_0[] = {
0x00000000u, /* STADBM first user code at 0x8000 0020h */
0xb3590070u, /* BMI = 0070h BMHDID = B359h */
0x00000000u, /* ChkStart */
0x00000000u, /* ChkEnd */
0x00000000u, /* CRCrange */
0x00000000u, /* !CRCrange */
0x791eb864u, /* CRChead */
0x86e1479bu /* !CRChead */
};

i wanna to know what are these addresses in BootModeHeader_0 array used to ??

thanks
0 Likes
2 Replies
cwunder
Employee
Employee
5 likes given 50 likes received 50 solutions authored
It is used by the Startup Software (SSW) to load the PC of CPU0 if it is valid.










































































Offset Addr.Size ByteField NameDescription
00H4STADABMUser Code Start Address
04H2BMI 1)Boot Mode Index (BMI)
06H2BMHDID 1)Boot Mode Header ID (Confirmation code) = B359H
08H4ChkStartMemory Range to be checked - Start Address
0CH4ChkEndMemory Range to be checked - End Address
10H4CRCrangeCheck Result 2) for the Memory Range
14H4CRCrangeInverted Check Result for the Memory Range
18H4CRCheadCheck Result 2) for the ABM Header (offset 00H..17H)
1CH4CRCheadInverted Check Result for the ABM Header
1)These fields are different from the ABM Headers in previous devices.
2)CRC calculation is based on IEEE 802.3, the CRC32 Ethernet polynomial used is 04C11DB71H
0 Likes
Not applicable
Thanks alot
0 Likes