固件ID管理
修订记录
| openUBMC版本号 | 修订日期 | 修订内容 |
|---|---|---|
| 25.06 | 2025/06/26 | 初稿,新增命令详情 |
ComponentIDEx规则定义
| 序列 | bit位 | 功能 | 描述 |
|---|---|---|---|
| 最高 | bit24-bit31 | ComponentID | 参见 表1 |
| - | bit16-bit23 | 产品 ID ,固件通用升级方案使用00,特定产品专用固件使用对应的产品ID | 参见 产品ID分配表 |
| - | bit8-bit15 | 自定义 | - |
| 最低 | bit0-bit7 | 自定义 | - |
固件升级匹配原则
1、通过ComponentID、ComponentIDEx匹配具体固件类型。
2、通过BoardID、Uid匹配硬件类型。
3、非天池架构,“update.cfg”不承载板卡的BoardID,需要通过ComponentIDEx来区分不同的硬件类型。
“固件对外名称”使用场景:/redfish/v1/UpdateService/FirmwareInventory/<[Position]+[DveiceNane]><固件对外名称>
命名比如:/redfish/v1/UpdateService/FirmwareInventory/BCU1CpuBoard1HWSR
表 1 固件升级ID分配表(ComponentID和ComponentIDEx)
| 类型 | ComponentID | ComponentIDEx | 固件对外名称 | 功能描述 | 备注 |
|---|---|---|---|---|---|
| CONFIG | 0x00 | - | - | 升级所需配置文件包support.tar.gz | |
| APP | 0x01 | - | - | app区升级 | |
| BIOS | 0x02 | - | - | BIOS升级 | |
| CFG | 0x03 | - | - | CFG升级 | |
| BOOT | 0X04 | - | - | uboot升级 | |
| Logic | 0x05 | CPLD:默认不填写 0x05000001=83886081:FPGA Jtag加载 0x05000002=83886082:FPGA并口加载 0x05000003=83886083: FPGA SFC加载 Hi1711直出Jtag,svf格式 UpdateFileType | - | CPLD或FPGA升级 | 0x05000001:天工HPC刀片 0x05000002:天工管理板 0x05000003:磁电盘框 |
| CPLD_HDD_BACKPLANE | 0x06 | - | - | 硬盘背板CPLD升级(前置) | |
| IPMC/BMC | 0x07 | - | - | BMC根文件系统升级(cramfs) | |
| 2488H_CPU | 0x08 | - | - | 2488H | |
| 8100_CPU | 0x08 | - | - | 8100 | |
| 9032_CPU | 0x08 | - | - | - | |
| 8100_FIO | 0x09 | - | - | 8100 | |
| 9032_FIO | 0x09 | - | - | 9032前IO板 | |
| ATLAS_NPU_BOARD | 0x09 | - | - | NPU板CPLD升级组件ID | |
| 0x0f | - | NPU板CPLD升级组件扩展ID | CPLD_NPU_BOARD_IDEX | ||
| 0x10 | - | NPU模组CPLD升级组件扩展ID(同步写入所有模组方式) | CPLD_NPU_HAM_IDEX1 | ||
| 0x11 | - | NPU模组CPLD升级组件扩展ID(依次写入所有模组方式) | CPLD_NPU_HAM_IDEX2 | ||
| SOC_FW | 0x09 | - | - | altas载板模组升级 | |
| 8100_BIOS | 0x0a | - | - | 8100 | |
| 9032_BIOS | 0x0a | - | - | - | |
| 8100_BIO | 0x0b | - | - | 8100 | |
| LCD | 0x0c | - | - | LCD升级 | |
| RAID | 0x0d | - | - | RAID升级 | |
| 0x0d000001 | - | SP686 系列固件 | |||
| FAN | 0x0e | - | - | FAN升级 | |
| 8100_HDD_BACKPLANE_B | 0x0f | - | - | 8100 | |
| 9032_HDD_BACKPLANE_B | 0x0f | - | - | - | |
| RH5885_HDD_BACKPLANE_CD | 0x0f | - | - | RH5885V3-HV3 | |
| host类固件 | 0x10 | 0x10000001 | - | SP固件 | |
| 8100_HDD_BACKPLANE_C | 0x10 | - | - | - | 2023/12/6:废弃 |
| 9032_HDD_BACKPLANE_C | 0x10 | - | - | - | |
| WBD | 0x11 | - | - | 白牌包 | |
| CSR | 0x11 | Component Self-Description Record,组件自描述记录 | |||
| 9032_BIO | 0x12 | - | - | 9032后IO板 | |
| RETIMER_FW | 0x13 | - | - | 9032 | |
| DFT_MODE | 0x14 | - | - | 装备模式标识升级,用于深度恢复出厂配置 | |
| 8100_HDD_BACKPLANE_D | 0x15 | - | - | 8100 | |
| CPLD_HDD_BACKPLANE_EXP | 0x16 | - | - | 扩展的硬盘背板 | |
| POWER | 0x17=23 | 0x17000001:HDU 0x17100001:TCE NP板VRD升级 0x17100002:TCE Mesh板VRD升级 0x17100003:天工管理板电源砖升级 | - | 电源固件升级 | 0x17000001:天工管理板HDU固件 0x17100003:天工管理板电源砖,本板IIC升级,跨板网络升级 |
| CPLD_HDD_BACKPLANE_OTHER | 0x18 | - | - | 硬盘背板CPLD升级(包含内置和后置) | |
| 0x8 | 扩展板CPLD-0 | ||||
| 0x9 | 扩展板CPLD-1 | ||||
| 0xA | IEU CPLD | ||||
| 0xfffffffd | - | - | CPLD_HDD_COMPONENT_IDEX | ||
| IPMC_EXT4 | 0x19 | - | - | BMC根文件系统升级(ext4fs) | |
| CPLD_BY_I2C | 0x1A | - | - | RAID卡CPLD升级(通过I2C) | |
| I2C_CPLD | 0x1B | - | - | - | |
| PRR_FW | 0x1C | - | - | PRR固件升级 | |
| MCU_FW 包括通过MCU升级的固件,比如VRD等 | 0x1D=29 | 0 | - | 板卡MCU固件升级 | 2024.1.9基于V2/V3版本代码实现刷新 |
| 1 | - | NPU MCU | |||
| Byte3:0x1 Byte2 ~ Byte0:不涉及 | - | Atlas系列标卡,通过MCU升级NPU固件 | Smbus通道 | ||
| Byte3:0x2 Byte2 ~ Byte0:不涉及 | - | RM211管理模块,通过MCU升级ECU固件 | Mobus通道 | ||
| Byte3:0x3 Byte2 ~ Byte0:不涉及 | - | DPU系列卡,通过MCU升级CPLD固件 | Smbus通道 | ||
| Byte3:0x4 Byte2 ~ Byte0:不涉及 | - | SDI VRD固件 | |||
| 0x1D000005 | - | VDM固件 | 基础板,通过MCU升级VDM | ||
| 0x1D000006 | - | VRD固件 | HPC单机(16个模组)升级效率优化,将VRD串行生效优化为并行升级生效(通过MCU缓存实现VRD并行生效,缩短中断业务时间) | ||
| PUB_FW | 0x1E | - | - | 共享FRU升级 | |
| CPLD_182X_EXT_IDEX | 0xf | - | - | 计算型存储:全宽计算延伸板CPLD升级函数, 182X延申板CPLD升级扩展ID | |
| EFUSE | 0x1F | - | - | - | |
| NSBoard | 0x20=32 | 0x20090000:伙伴09的交换类固件 | - | 交换类固件 | |
| CollectRegister | 0x21 | 0x21000001=553648129 收集CPU寄存器的固件 | 通过固件管理方式进行CPU寄存器的收集 | ||
| Drive | 0x22 | 0xFFFFFFFF:硬盘固件 | 通过固件 update.cfg 中的 Model 属性匹配具体型号的硬盘 | ||
| NIC | 0x23 | 0x23000001:1825网卡固件 | 2026.2.8: 李东辉占用0x23000001 | ||
| 通配 | 0xFF | 0xFFFFFFFF | - | 忽略此属性,通过其他方式匹配固件类型 |