Announcements

Equip yourself to optimize AURIX™ MCUs for Evs at the EV Webinar. Click here to register.

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

AURIX™ Forum Discussions

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
25 likes received 25 solutions authored 100 sign-ins
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