Browse Prior Art Database

Early determination of the system type to support single firmware image on multiple systems

IP.com Disclosure Number: IPCOM000013685D
Original Publication Date: 2000-Mar-01
Included in the Prior Art Database: 2003-Jun-18
Document File: 1 page(s) / 38K

Publishing Venue

IBM

Abstract

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.

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 100% of the total text.

Page 1 of 1

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.

1