Early determination of the system type to support single firmware image on multiple systems
Original Publication Date: 2000-Mar-01
Included in the Prior Art Database: 2003-Jun-18
AbstractEarly determination of the system type to support single firmware image on multiple systems
Early determination of the system type to support single firmware image
on multiple systems
A program is disclosed that enables a single firmware image to run on multiple systems. This enables the firmware to decide the system type very early in the power on process and initialize accordingly. This enables the runtime switch to accommodate the system hardware differences.
Below is the flowchart of the program.
System microcontroller ( Service Processor)
Read System Vital Product Data ( via I2c bus)
with a switch statement
assign a unique value to the flag SYSTEM TYPE
write to NVRAM --------- step A
Initialize the rest of system components such as SYSTEM Processor(s), system sensors etc.,
depending on system type.
Release system Firmware to execute its code
System firmware reads NVRAM area ( predefined ) to decide which system
it is running on that was written in step A.
Initialize system hardware depending on system type ex: num of sensors, location code, max
possible memory etc.,
System microcontroller running on the different hardware than the system components reads the system components reads the system VPD to determine the system type in Standby power.
This information is saved in NVRAM. The system firmware uses this value to dynamically run initialization code unique to each system.