MPCMM0001 Chassis Management Module Software Technical Product Specification 35
Built-In Self Test (BIST)
Execute extended memory test: true
OS image checksum at boot: true
...
Update RedBoot non-volatile configuration - are you sure (y/n)? y
The default 'Enable QuickBoot during BIST' is true. When 'Enable QuickBoot during BIST' set to
false, there will be two additional options displayed in the configuration menu. They are 'Execute
extended memory test' and 'OS image checksum at boot' options. User can selectively enable one
or both tests during the QuickBoot disabled mode. Both options will not be shown in the
configuration menu if the QuickBoot is enabled. These options will go into effect during the next
boot.
4.7 Event Log Area and Event Management
Errors detected by the BIST are stored in an event log. The event-log area is designed to have up to
269 entries. Each entry is 14 bytes. The event-log area is located in EEPROM on the CMM. The
BIST can place entries into the event log until it becomes full. Once full, any new entries will be
lost. The BIST event log is cleared by the OS once the OS logs any BIST errors into the SEL.
At OS start-up, the CMM reads the contents of BIST results in the reserved event log area and
stores the errors as entries in the CMM SEL. This allows the CMM application to take the
appropriate action based upon the SEL events as a result of RedBoot BIST tests. If there is not
enough space to log the events in the CMM SEL, no results are logged to the CMM SEL.
The BIST event log is erased only after the event log is stored into the CMM SEL. Event strings for
BIST events are listed in Section 11, “Health Events” on page 104.
4.8 OS Flash Corruption Detection and Recovery Design
The OS is responsible for the flash content integrity at runtime. Flash monitoring under the OS
environment can be divided into two parts: Monitoring static images and monitoring dynamic
images.
Static images refer to the RedBoot image, FPGA image and BlueCat image in flash. These images
should not change throughout the lifetime of the CMM unless they are purposely updated or
corrupted. The checksum for these files is written into flash when the images are uploaded.
Dynamic image refers to the OS Flash File System (JFFS2). This image dynamically changes
throughout the runtime of the OS.
4.8.1 Monitoring the Static Images
A static test is run every 24 hours during CMM operation. The static test reads each static image
(RedBoot, FPGA, BlueCat), calculates the image checksum, and compares with the checksum in
the RedBoot configuration area (FIS). If the checksum test fails, the error is logged to the CMM
SEL.