Technical data
Chapter 3
Diagnostics
Shelf Manager (ShMM) Functional Specifications
131
• Manually executed tests
The categories that are run and when the tests run are controlled by the U-boot environment variables
post_normal and post_poweron. These variables are accessible from the pre-boot firmware menu, over a
serial console connection. The variables are described below:
post_normal (U-boot environment variable)
post_normal determines the list of POST tests that are run on each boot-up. If it is not set, compile-time
default settings are used. The test names are separated by the space character.
post_poweron (U-boot environment variable)
post_poweron determines the list of POST tests that are run after power-on reset. If it is not set, compile-time
default settings are used. The test names l are separated by the space character.
These variables are controlled from the U-boot environment with setenv and printenv. The syntax from the
firmware menu is:.
shmm printenv [<variable>]
shmm setenv <variable> <value>
To make environment variable changes permanent, run the saveenv command. The syntax is:
saveenv
Manual tests can be run from the firmware menu. To run these tests, a serial connection is required.
The steps to run manual tests are:
1. After connecting to the serial port, reboot the ShMM.
2. Interrupt the ShMM Boot when it prints “Hit any key to stop autoboot:”.
3. At the “shmm” menu prompt, use the diag command to run diagnostics
Online Tests
NOTE The online memory tests (mem01 and mem02) are provided by Hewlett-Packard as standalone
executables which can be installed on the ShMM-500’s embedded linux OS. The other online
tests are part of the embedded OS firmware.
Online tests are run from a booted ShMM. Most tests require no setup or configuration. For the external
UART test, a loopback cable is required and the ARP test requires correct Ethernet wiring and configuration.
Details on these requirements are in the following sections.
CPU Error Daemon
The CPU error daemon runs in the background on a booted ShMM’s Linux operating environment. This
capability is included with the base software/firmware for the ShMM.