IPMI-Firmware

IPMI Firmware Version 2.0 for MMC/AMC
The IPMI-FW is the one-stop solution for hardware and firmware integration in customers AMC boards, power modules or cooling units designed for TCA and similar systems. Do not waste time and money learning all about IPMI protocol, sensors, events and so on, better use our experience and implementation for your next design.
IPMI Firmware Block Diagram
Features
- IPMI 2.0 specification
- MTCA R1.0 specification
- AMC.0 R1.0/2.0 specification
- HPM.1 R1.0 specification
- all mandatory and many optional commands
- E-keying, SDR and FRU support
- fully support of IPMB-L or IPMB0-A/B interface w/o external buffers
- payload interface I2C or UART
- local sensor integration over I2C or SPI
- hardware supervisory functions
- timer and watchdog
- UART debug interface
- command line interface
- battery buffered real time clock
- supplementary serial flash and EEPROM
- unused IOs can be used for board control
- successfully tested with different vendors uTCA/AMC components
- written in standard `C`
- modular design for easy customisation
Availability of Binaries and Source Code
The IPMI Firmware is available as both a binary on a runtime license base and as source code.
Using the IPMI firmware as a binary is the easiest way to supply a “module management block” ot any individual AMC-board. There is no need to establish know-how in this segment of microTCA, time-to-market for new products can be drastically reduced.
The IPMI Firmware Sourcecode allows the customer to easily add specific modifications or enhancements to the existing IPMI implementation and use them in his products. It is meant for all customers who want to implement modifications on their own or even secure the IPMI know-how for their product.
Specifications
- ARM7 32-Bit microcontroller family
- up to 72 MHz
- up to 512 kB Flash/48kB SRAM
- Fast Ethernet/USB 2.0 full speed
- up to 3x I2C/4x UART/2x SPI
- 10-Bit ADC/DAC
- timer, watchdog
- rom based bootloader
- IPM Device Global Commands
- Get device ID/device GUID/self test results
- Cold/warm reset
- Event Commands
- Get/set event receiver
- Platform event (event message)
- Sensor Device Commands
- Get device SDR/SDR info
- Reserve device SDR repository
- Set/get sensor hysteresis, threshold, event enable, type
- Get sensor reading/sensor reading factors
- Rearm sensor events
- FRU Device Commands
- Get FRU inventory area info
- Read/write FRU data
- SDR Device Commands
- Get SDR repository info/SDR repository allocation
- Reserve SDR repository
- Get/add/delete SDR
- Set/get SDR Repository Time
- AdvancedTCA PICMG 3.0 Commands
- Get PICMG properties/FRU LED properties/LED color properties
- FRU control
- Set/get FRU LED state
- Set/getFan Level
- Set IPMB state
- Get device locator record ID/fan speed properties
- AMC.0 Commands
- Set/get AMC port state
- MicroTCA Commands
- Power channel control
- Get power channel status
- PM reset/heartbeat
- Get PM status
- Firmware Upgrade Commands
- Get target upgrade capabilities/component properties
- Abort firmware upgrade
- Initiate upgrade action
- Upload firmware block
- Finish firmware upload
- Get upgrade status
- Activate firmware
- Query self-test results
- Query rollback status
- Initiate manual rollback
- Supported Sensors
- Temperature/Voltage/Fans tacho/User defined
- Software Utilities for Windows
- FRU/SDR creation program
- Firmware update program

