固件ID管理

修订记录

openUBMC版本号修订日期修订内容
25.062025/06/26初稿,新增命令详情

ComponentIDEx规则定义

序列bit位功能描述
最高bit24-bit31ComponentID参见 表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)

类型ComponentIDComponentIDEx固件对外名称功能描述备注
CONFIG0x00--升级所需配置文件包support.tar.gz
APP0x01--app区升级
BIOS0x02--BIOS升级
CFG0x03--CFG升级
BOOT0X04--uboot升级
Logic0x05CPLD:默认不填写
0x05000001=83886081:FPGA Jtag加载
0x05000002=83886082:FPGA并口加载
0x05000003=83886083: FPGA SFC加载
Hi1711直出Jtag,svf格式
UpdateFileType
-CPLD或FPGA升级0x05000001:天工HPC刀片
0x05000002:天工管理板
0x05000003:磁电盘框
CPLD_HDD_BACKPLANE0x06--硬盘背板CPLD升级(前置)
IPMC/BMC0x07--BMC根文件系统升级(cramfs)
2488H_CPU0x08--2488H
8100_CPU0x08--8100
9032_CPU0x08---
8100_FIO0x09--8100
9032_FIO0x09--9032前IO板
ATLAS_NPU_BOARD0x09--NPU板CPLD升级组件ID
0x0f-NPU板CPLD升级组件扩展IDCPLD_NPU_BOARD_IDEX
0x10-NPU模组CPLD升级组件扩展ID(同步写入所有模组方式)CPLD_NPU_HAM_IDEX1
0x11-NPU模组CPLD升级组件扩展ID(依次写入所有模组方式)CPLD_NPU_HAM_IDEX2
SOC_FW0x09--altas载板模组升级
8100_BIOS0x0a--8100
9032_BIOS0x0a---
8100_BIO0x0b--8100
LCD0x0c--LCD升级
RAID
0x0d
--RAID升级
0x0d000001-SP686 系列固件
FAN0x0e--FAN升级
8100_HDD_BACKPLANE_B0x0f--8100
9032_HDD_BACKPLANE_B0x0f---
RH5885_HDD_BACKPLANE_CD0x0f--RH5885V3-HV3
host类固件0x100x10000001-SP固件
8100_HDD_BACKPLANE_C0x10---2023/12/6:废弃
9032_HDD_BACKPLANE_C0x10---
WBD0x11--白牌包
CSR0x11Component Self-Description Record,组件自描述记录
9032_BIO0x12--9032后IO板
RETIMER_FW0x13--9032
DFT_MODE0x14--装备模式标识升级,用于深度恢复出厂配置
8100_HDD_BACKPLANE_D0x15--8100
CPLD_HDD_BACKPLANE_EXP0x16--扩展的硬盘背板
POWER0x17=230x17000001:HDU
0x17100001:TCE NP板VRD升级
0x17100002:TCE Mesh板VRD升级
0x17100003:天工管理板电源砖升级
-电源固件升级0x17000001:天工管理板HDU固件
0x17100003:天工管理板电源砖,本板IIC升级,跨板网络升级
CPLD_HDD_BACKPLANE_OTHER0x18--硬盘背板CPLD升级(包含内置和后置)
0x8扩展板CPLD-0
0x9扩展板CPLD-1
0xAIEU CPLD
0xfffffffd--CPLD_HDD_COMPONENT_IDEX
IPMC_EXT40x19--BMC根文件系统升级(ext4fs)
CPLD_BY_I2C0x1A--RAID卡CPLD升级(通过I2C)
I2C_CPLD0x1B---
PRR_FW0x1C--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_FW0x1E--共享FRU升级
CPLD_182X_EXT_IDEX0xf--计算型存储:全宽计算延伸板CPLD升级函数,
182X延申板CPLD升级扩展ID
EFUSE0x1F---
NSBoard0x20=320x20090000:伙伴09的交换类固件-交换类固件
CollectRegister0x210x21000001=553648129 收集CPU寄存器的固件通过固件管理方式进行CPU寄存器的收集
Drive0x220xFFFFFFFF:硬盘固件通过固件 update.cfg 中的 Model 属性匹配具体型号的硬盘
NIC0x230x23000001:1825网卡固件2026.2.8: 李东辉占用0x23000001
通配0xFF0xFFFFFFFF-忽略此属性,通过其他方式匹配固件类型