MPCBL0010 SBC—Hardware Management Overview
Intel NetStructure® MPCBL0010 Single Board Computer
Technical Product Specification October 2006
128 Order Number: 304120
The example FRU input file below implements the Customer Information Area with two
Type-C1 OEM MRA records (in FruCreate format). These two records contain 313
bytes of customer data.
The headings _SEE_COMMON and _SEE_MULTIREC are required delimiters in the
file. The common area is the FRU Common Header and the Multirec heading delineates
the beginning of the MRA data.
The first byte of data is the Common Header Format version, which is version 1. Byte 6
is the MRA offset into the FRU. This value is calculated when the data is written to the
FRU, but must be set to a non-zero value to indicate that MRA data is present. The
checksum is in byte 8 and is ‘0x100’ minus the modulus 256 summation of the first
seven bytes and must be correct or the data will not be written to the FRU.
The MRA header is the first five bytes following the Multirec heading. Byte one is the
record type and must be ‘0xC1’. The second byte is the record version and EOL
indicator. This value is ‘0x02’ for all records except the last record in the list. The
Version/EOL byte must be set to ‘0x82’ for the last MRA record in the input file. Failure
to terminate the list causes the utility to abort the FRU update. Byte three is the length
of the data record including the 3-byte Manufacturer ID, but not including the 5-byte
record header. Bytes 4 and 5 are checksums of the record and the header respectively.
The header checksum is ‘0x100’ minus the modulus 256 summation of the first four
bytes including the record checksum. The record checksum is ‘0x100’ minus the
modulus 256 summation of all the data bytes in the record, including the Manufacturer
ID. In this example, 255 bytes of data follow the header in the first record.
Example 1. Input File:
_SEE_COMMON
01 // Common Header Format Version
00 // Internal Use Area Starting Offset (in multiples of 8 bytes)
00 // Chassis Info Area Starting Offset (in multiples of 8 bytes)
00 // Board Info Area Starting Offset (in multiples of 8 bytes)
00 // Product Info Area Starting Offset (in multiples of 8 bytes)
01 // MultiRecord Area Starting Offset (in multiples of 8 bytes)
00 // Pad
FE // Common Header Checksum
_SEE_MULTIREC
C1 // Record Type ID == 0xC1 == customer area OEM record
02 // Version Information/EOL
FF // Record Length
2E // Record Checksum (zero checksum)
10 // Header Checksum (zero checksum)