beautypg.com

2 firmware architecture – Artesyn ARTM-831X Installation and Use (June 2014) User Manual

Page 96

background image

Module Management Controller

ARTM-831X Installation and Use (6806800M76E)

96

Pigeon Point Systems IPM Sentry products are consistent with all current PICMG specifications
as well as IPMI v1.5 compliant with specific 2.0 extensions.

5.2

Firmware architecture

The IPMC and MMC firmware basically consists of three major parts:

Boot loader

Hardware Abstraction Layer (HAL)

Application Layer

The boot loader maintains redundant copies of the firmware in flash. Each time the IPMI
firmware is upgraded, a redundant copy of the current IPMI firmware is made in flash.

The Hardware Abstraction Layer (HAL) is responsible for initializing the ATMEL and making all
preparations necessary for running code written in C. The time management facility of the HAL
is responsible for providing a means for measuring time and detecting timeout conditions. The
device drivers are responsible for implementing high-level interfaces to the hardware.

The Application layer is implemented as a multi threaded application. The main thread reads
incoming messages/events from various inbound queues, processes these messages/events,
and produces outgoing traffic to appropriate hardware interfaces.