1 checksum algorithm, Motload firmware – Artesyn MVME4100 Single Board Computer Installation and Use (June 2014) User Manual
Page 111

MOTLoad Firmware
MVME4100 Single Board Computer Installation and Use (6806800H18G)
111
6.7.1
Checksum Algorithm
The checksum algorithm is a simple unsigned word add of each word (4 byte) location in the
image. The image must be a multiple of 4 bytes in length (word-aligned). The content of the
checksum location in the header is not part of the checksum calculation. The calculation
assumes the location to be zero. The algorithm is implemented by the MOTLoad command
csUserAltBoot or by using the following code:
Unsigned int checksum(
Unsigned int *startPtr,/* starting address */
Unsigned int endPtr/* ending address */
) {
unsigned int checksum=0;
while (startPtr < endPtr) {
checksum += *startPtr;
startPtr++;
}
return(checksum);
}
ImageRamAddress
unsigned integer
1
RAM address
ImageOffset
unsigned integer
1
Offset from header start to entry
ImageFlags
unsigned integer
1
Refer to
ImageVersion
unsigned integer
1
User defined
Reserved
unsigned integer
8
Reserved for expansion
Name
Type
Size
Notes