![ADLINK Technology aTCA-3710 Скачать руководство пользователя страница 20](http://html1.mh-extra.com/html/adlink-technology/atca-3710/atca-3710_user-manual_2852857020.webp)
aTCA-3710 User's Guide
20
4 Software Component Overview
This chapter describes the top level of software design of the aTCA-3710.
The aTCA-3710 software can be logically divided into four subsystems as shown in
. This chapter
will cover the IPMI subsystem, LMP subsystem, and switch subsystem. The remaining subsystem is the
customer software, which can be a user add-on L2/L3 stack, or the upper level user interface/application.
IPMC
Linux Kernel
ADLINK Switch Software
(Switching, Routing)
SNMP
CLI
ipmitool
API
User Add-on L2/L3
Stack
U-boot
User Interface/Application
Switch Driver
IPMI Driver
Broadcom SDK
Firmware
Kernel
File System
IPMI
LMP
Switch
ipmievd
Figure 5. aTCA-3710 Software Overview
4.1 IPMI
Subsystem
The Intelligent Platform Management Interface (IPMI) is a part of the ATCA standard for controlling
intelligent devices that monitor a system. It enables dynamic discovery of sensors in the system and the
ability to monitor the sensors and to be informed when the sensor's values change or go beyond the
predefined boundaries. It also has a standardized database for field-replaceable units (FRUs) and a
watchdog timer.
The IPMI subsystem includes IPMC, kernel driver and userland applications. The IPMC side is a Pigeon
Point SmartFusion implementation. The system interface between the LMP and the IPMC is
implemented by a UART interface. The native Linux IPMI driver needs to be patched to support the
UART-based serial interface. On the LMP side, ipmitool is used to send IPMI requests and receive IPMI
responses from the IPMC, and ipmievd is used to listen to sensor events generated and reported by the
IPMC firmware.