Firmware ID Management
更新时间: 2026/08/06
在Gitcode上查看源码

Firmware ID Management

Change History

iBMC 4-segment versionRevision DateDescriptionRevised By
2024.3.29Added the ComponentIDEx rule definition.Liu Xingsen 00583113
2024.3.29The following FPGA firmware upgrade types are added to ComponentIDEx:
FPGA JTAG loading: 0x05000001
FPGA parallel port loading: 0x05000002
0x17000001: HDU power upgrade
Liu Xingsen 00583113
2024.4.27Added ComponentIDEx to specify the VRD upgrade scenario.
0x17100001: TCE NP board VRD upgrade
0x17100002: TCE Mesh Board VRD Upgrade
Sun Yuanxing (employee ID: 30024636)
2024.11.28Added ComponentID and ComponentIDEx=0x20 and 0x20090000: switching firmware of partner 09.Li Kun/00617272
5.09.00.012025.2.11The ComponentIDEx = 0x1D000006 is added to optimize the upgrade efficiency of a single HPC server (16 modules). The VRD takes effect in parallel instead of serial mode. (The MCU cache is used to implement parallel VRD taking effect, shortening the service interruption time.)Lu Jiayao/30067042
2025.3.6The Ascend control plane product alarm is added. PoDManager: 0x14Cao Yang, Peng Qiang, Liu Xingsen
3.20.00.012025.05.29Added the SP686 series firmware of the RAID controller card.Guan Yongjian 30059065
5.11.12.012025/11/19The IEU CPLD firmware subtype is added.Pei Jiacheng 30061709
5.12.0.12025/11/21The firmware type and subtype of the CPU collection register are added.Shi Junguo/30038273

ComponentIDEx rule definition

ArrayBitFunctionDescription
Highestbit24-bit31ComponentIDSee Table 1.
-bit16-bit23Product ID. The value 00 is used for the general firmware upgrade solution, and the product ID is used for the dedicated firmware of a specific product.See Product ID allocation table.
-bit8-bit15User-defined-
Lowestbit0-bit7User-defined-

Firmware Upgrade Matching Principles

  1. ComponentID and ComponentIDEx are used to match the firmware type.

  2. The board ID and Uid are used to match the hardware type.

  3. In the non-Tianchi architecture, the update.cfg file does not carry the BoardID of the board. You need to use ComponentIDEx to distinguish different hardware types.

Application scenario of Firmware External Name: /redfish/v1/UpdateService/FirmwareInventory/<[Position]+[DveiceNane]><

Example: /redfish/v1/UpdateService/FirmwareInventory/BCU1CpuBoard1HWSR

Table 1 Firmware Upgrade ID Allocation Table (ComponentID and ComponentIDEx)

TypeComponentIDComponentIDExExternal Firmware NameFunctionsNote
CONFIG0x00--Configuration file package support.tar.gz required for the upgrade
APP0x01--Upgrading the App Zone
BIOS0x02--BIOS upgrade
CFG0x03--CFG upgrade
BOOT0X04--U-Boot Upgrade
Logic0x05CPLD: This parameter is left blank by default.
0x05000001=83886081: FPGA JTAG loading
0x05000002=83886082: FPGA parallel port loading
0x05000003=83886083: FPGA SFC loading
Hi1711 pass-through JTAG, SVNF format
UpdateFileType
-CPLD or FPGA upgrade0x05000001: Tiangong HPC blade
0x05000002: Tiangong management board
0x05000003: magneto-electric disk enclosure
CPLD_HDD_BACKPLANE0x06--Upgrading the CPLD of the Hard Disk Backplane (Front)
IPMC/BMC0x07--Upgrading the BMC Root File System (cramfs)
2488H_CPU0x08--2488H
8100_CPU0x08--8100
9032_CPU0x08---
8100_FIO0x09--8100
9032_FIO0x09--9032 front I/O module
ATLAS_NPU_BOARD0x09--ID of the CPLD upgrade component on the NPU
0x0f-Extended ID of the NPU CPLD upgrade componentCPLD_NPU_BOARD_IDEX
0x10-Extended ID of the NPU module CPLD upgrade component (synchronously written to all modules)CPLD_NPU_HAM_IDEX1
0x11-Extended ID of the NPU module CPLD upgrade component (written to all modules in sequence)CPLD_NPU_HAM_IDEX2
SOC_FW0x09--Upgrading the Altas Carrier Module
8100_BIOS0x0a--8100
9032_BIOS0x0a---
8100_BIO0x0b--8100
LCD0x0c--LCD upgrade
RAID0x0d--RAID controller card firmware upgrade
0x0d000001-SP686 series firmware
FAN0x0e--Upgrading the FAN
8100_HDD_BACKPLANE_B0x0f--8100
9032_HDD_BACKPLANE_B0x0f---
RH5885_HDD_BACKPLANE_CD0x0f--RH5885V3-HV3
Host firmware0x100x10000001-SP firmware
8100_HDD_BACKPLANE_C0x10---2023/12/6: discarded
9032_HDD_BACKPLANE_C0x10---
WBD0x11--White-box package
CSR0x11Component Self-Description Record: component self-description record
9032_BIO0x12--9032 rear I/O board
RETIMER_FW0x13--9032
DFT_MODE0x14--Upgrades the equipment mode flag, which is used to restore factory settings.
8100_HDD_BACKPLANE_D0x15--8100
CPLD_HDD_BACKPLANE_EXP0x16--Extended hard disk backplane
POWER0x17=230x17000001: HDU
0x17100001: TCE NP board VRD upgrade
0x17100002: TCE Mesh Board VRD Upgrade
0x17100003: The power brick of the Tiangong management board is upgraded.
-Upgrading the PSU Firmware0x17000001: HDU firmware of the Tiangong management board
0x17100003: Tiangong management board power brick, local board IIC upgrade, cross-board network upgrade
CPLD_HDD_BACKPLANE_OTHER0x18--Upgrading the CPLD of the Hard Disk Backplane (Built-in and Rear)
0x8Expansion board CPLD-0
0x9Expansion board CPLD-1
0xAIEU CPLD
0xfffffffd--CPLD_HDD_COMPONENT_IDEX
IPMC_EXT40x19--Upgrading the BMC Root File System (ext4fs)
CPLD_BY_I2C0x1A--Upgrading the CPLD of the RAID Controller Card (Through I2C)
I2C_CPLD0x1B---
PRR_FW0x1C--Upgrading the PRR Firmware
MCU_FW
Firmware upgraded through the MCU, such as VRD
0x1D=290-Upgrading the MCU Firmware2024.1.9 Updated the document based on V2/V3 code.
1-NPU MCU
Byte3: 0x1
Byte 2 to Byte 0: N/A
-Upgrading the NPU Firmware Using the MCU for Atlas Series PCIe CardsSmbus channel
Byte3: 0x2
Byte 2 to Byte 0: N/A
-RM211 management module, which is used to upgrade the ECU firmware through the MCUMobus channel
Byte3: 0x3
Byte 2 to Byte 0: N/A
-For DPU series cards, the CPLD firmware is upgraded through the MCU.Smbus channel
Byte3: 0x4
Byte 2 to Byte 0: N/A
-SDI VRD firmware
0x1D000005-VDM firmwareBasic board, which can be upgraded using the MCU
0x1D000006-VRD firmwareThe upgrade efficiency of a single HPC server (16 modules) is optimized. The VRD takes effect in parallel instead of serial mode. (The MCU cache is used to implement parallel VRD taking effect, shortening the service interruption time.)
PUB_FW0x1E--Shared FRU Upgrade
CPLD_182X_EXT_IDEX0xf--Computing storage: CPLD upgrade function of the full-width computing extension board,
Indicates the extended ID of the 182X extended board CPLD upgrade.
EFUSE0x1F---
NSBoard0x20=320x20090000: switching firmware of partner 09-Switching firmware
CollectRegister0x210x21000001=553648129: collects the firmware of the CPU register.Collecting CPU Register Information in Firmware Management Mode
Drive0x220xFFFFFFFF: disk firmwareUse the Model attribute in the firmware update.cfg file to match the hard disk model.
NIC0x230x23000001: Hi1825 NIC firmware2026.2.8: The Li Donghui occupies the 0x23000001.
All0xFF0xFFFFFFFF-Ignore this attribute and match the firmware type in other ways.