MPCBL0010 SBC—Hardware Management Overview

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)

Intel NetStructure® MPCBL0010 Single Board Computer

 

Technical Product Specification

October 2006

128

Order Number: 304120

Page 129
Image 129
Intel Intel NetStructure Single Board Computer, MPCBL0010 manual Example 1. Input File, Seecommon