Introduction#

The BMC Module is one of the components of the NVIDIA IGX Developer Kit. Baseboard Management Controllers (BMCs) provide a standards-based interface for system power management and recovery.

BMC in the NVIDIA IGX Developer Kit is board management based on the open source OpenBMC software, which provides more robust remote control of the IGX Developer Kit.

The following list provides the functions and features of the BMC Module.

  • DCSCM-2.0 specification-compliant connector and I/O interface.

  • Console access by Ethernet.

  • Local UART comm port to IGX Module debug UART for console access to NVIDIA IGX_Host CPU.

  • Ability to reset the IGX Module.

  • Ability to control power and report power status of the IGX Module.

  • Access control (authentication or authorization) for restricting use.

  • Ability to reprovision the IGX Module firmware.

  • Connections to all devices with updatable firmware, which allows it to update all device firmware on the motherboard including:

    • IGX Host OS and Fuse

    • Safety MCU

    • Connect X7 (CX7)

  • Support for securely updating the BMC Module and ERoT firmware.

  • Includes ERoT for BMC Module secure boot.

  • Authentication of BMC Module firmware performed by RoT.

  • Communication channel between BMC Module and Safety MCU for data sharing and safety MCU firmware updates.

  • Access to telemetry data of the system including relevant temperatures, voltages, currents, performance status, M.2 drive SMART status, and fan speeds.

  • PCIe Endpoint to IGX Module for the purposes of remote access to application software control and monitoring.

Learn more about NVIDIA IGX_Host here:

Compatibility#

This release is compatible with the IGX-SW 1.0 Production Release.

BMC Source and Software Information#

OpenBMC is an open software framework to build a complete Linux image for a Board Management Controller (BMC).

The primary software components of BMC are the following:

  • U-boot bootloader

  • Linux kernel (v6.6.58)

  • OpenBMC distro (v2.8)