Firmware ID Management
更新时间: 2026/08/06
在Gitcode上查看源码Firmware ID Management
Change History
| iBMC 4-segment version | Revision Date | Description | Revised By |
|---|---|---|---|
| 2024.3.29 | Added the ComponentIDEx rule definition. | Liu Xingsen 00583113 | |
| 2024.3.29 | The 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.27 | Added 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.28 | Added ComponentID and ComponentIDEx=0x20 and 0x20090000: switching firmware of partner 09. | Li Kun/00617272 | |
| 5.09.00.01 | 2025.2.11 | The 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.6 | The Ascend control plane product alarm is added. PoDManager: 0x14 | Cao Yang, Peng Qiang, Liu Xingsen | |
| 3.20.00.01 | 2025.05.29 | Added the SP686 series firmware of the RAID controller card. | Guan Yongjian 30059065 |
| 5.11.12.01 | 2025/11/19 | The IEU CPLD firmware subtype is added. | Pei Jiacheng 30061709 |
| 5.12.0.1 | 2025/11/21 | The firmware type and subtype of the CPU collection register are added. | Shi Junguo/30038273 |
ComponentIDEx rule definition
| Array | Bit | Function | Description |
|---|---|---|---|
| Highest | bit24-bit31 | ComponentID | See Table 1. |
| - | bit16-bit23 | Product 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-bit15 | User-defined | - |
| Lowest | bit0-bit7 | User-defined | - |
Firmware Upgrade Matching Principles
ComponentID and ComponentIDEx are used to match the firmware type.
The board ID and Uid are used to match the hardware type.
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)
| Type | ComponentID | ComponentIDEx | External Firmware Name | Functions | Note |
|---|---|---|---|---|---|
| CONFIG | 0x00 | - | - | Configuration file package support.tar.gz required for the upgrade | |
| APP | 0x01 | - | - | Upgrading the App Zone | |
| BIOS | 0x02 | - | - | BIOS upgrade | |
| CFG | 0x03 | - | - | CFG upgrade | |
| BOOT | 0X04 | - | - | U-Boot Upgrade | |
| Logic | 0x05 | CPLD: 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 upgrade | 0x05000001: Tiangong HPC blade 0x05000002: Tiangong management board 0x05000003: magneto-electric disk enclosure |
| CPLD_HDD_BACKPLANE | 0x06 | - | - | Upgrading the CPLD of the Hard Disk Backplane (Front) | |
| IPMC/BMC | 0x07 | - | - | Upgrading the BMC Root File System (cramfs) | |
| 2488H_CPU | 0x08 | - | - | 2488H | |
| 8100_CPU | 0x08 | - | - | 8100 | |
| 9032_CPU | 0x08 | - | - | - | |
| 8100_FIO | 0x09 | - | - | 8100 | |
| 9032_FIO | 0x09 | - | - | 9032 front I/O module | |
| ATLAS_NPU_BOARD | 0x09 | - | - | ID of the CPLD upgrade component on the NPU | |
| 0x0f | - | Extended ID of the NPU CPLD upgrade component | CPLD_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_FW | 0x09 | - | - | Upgrading the Altas Carrier Module | |
| 8100_BIOS | 0x0a | - | - | 8100 | |
| 9032_BIOS | 0x0a | - | - | - | |
| 8100_BIO | 0x0b | - | - | 8100 | |
| LCD | 0x0c | - | - | LCD upgrade | |
| RAID | 0x0d | - | - | RAID controller card firmware upgrade | |
| 0x0d000001 | - | SP686 series firmware | |||
| FAN | 0x0e | - | - | Upgrading the FAN | |
| 8100_HDD_BACKPLANE_B | 0x0f | - | - | 8100 | |
| 9032_HDD_BACKPLANE_B | 0x0f | - | - | - | |
| RH5885_HDD_BACKPLANE_CD | 0x0f | - | - | RH5885V3-HV3 | |
| Host firmware | 0x10 | 0x10000001 | - | SP firmware | |
| 8100_HDD_BACKPLANE_C | 0x10 | - | - | - | 2023/12/6: discarded |
| 9032_HDD_BACKPLANE_C | 0x10 | - | - | - | |
| WBD | 0x11 | - | - | White-box package | |
| CSR | 0x11 | Component Self-Description Record: component self-description record | |||
| 9032_BIO | 0x12 | - | - | 9032 rear I/O board | |
| RETIMER_FW | 0x13 | - | - | 9032 | |
| DFT_MODE | 0x14 | - | - | Upgrades the equipment mode flag, which is used to restore factory settings. | |
| 8100_HDD_BACKPLANE_D | 0x15 | - | - | 8100 | |
| CPLD_HDD_BACKPLANE_EXP | 0x16 | - | - | Extended hard disk backplane | |
| POWER | 0x17=23 | 0x17000001: 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 Firmware | 0x17000001: HDU firmware of the Tiangong management board 0x17100003: Tiangong management board power brick, local board IIC upgrade, cross-board network upgrade |
| CPLD_HDD_BACKPLANE_OTHER | 0x18 | - | - | Upgrading the CPLD of the Hard Disk Backplane (Built-in and Rear) | |
| 0x8 | Expansion board CPLD-0 | ||||
| 0x9 | Expansion board CPLD-1 | ||||
| 0xA | IEU CPLD | ||||
| 0xfffffffd | - | - | CPLD_HDD_COMPONENT_IDEX | ||
| IPMC_EXT4 | 0x19 | - | - | Upgrading the BMC Root File System (ext4fs) | |
| CPLD_BY_I2C | 0x1A | - | - | Upgrading the CPLD of the RAID Controller Card (Through I2C) | |
| I2C_CPLD | 0x1B | - | - | - | |
| PRR_FW | 0x1C | - | - | Upgrading the PRR Firmware | |
| MCU_FW Firmware upgraded through the MCU, such as VRD | 0x1D=29 | 0 | - | Upgrading the MCU Firmware | 2024.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 Cards | Smbus channel | ||
| Byte3: 0x2 Byte 2 to Byte 0: N/A | - | RM211 management module, which is used to upgrade the ECU firmware through the MCU | Mobus 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 firmware | Basic board, which can be upgraded using the MCU | ||
| 0x1D000006 | - | VRD firmware | The 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_FW | 0x1E | - | - | Shared FRU Upgrade | |
| CPLD_182X_EXT_IDEX | 0xf | - | - | Computing storage: CPLD upgrade function of the full-width computing extension board, Indicates the extended ID of the 182X extended board CPLD upgrade. | |
| EFUSE | 0x1F | - | - | - | |
| NSBoard | 0x20=32 | 0x20090000: switching firmware of partner 09 | - | Switching firmware | |
| CollectRegister | 0x21 | 0x21000001=553648129: collects the firmware of the CPU register. | Collecting CPU Register Information in Firmware Management Mode | ||
| Drive | 0x22 | 0xFFFFFFFF: disk firmware | Use the Model attribute in the firmware update.cfg file to match the hard disk model. | ||
| NIC | 0x23 | 0x23000001: Hi1825 NIC firmware | 2026.2.8: The Li Donghui occupies the 0x23000001. | ||
| All | 0xFF | 0xFFFFFFFF | - | Ignore this attribute and match the firmware type in other ways. |