固件升级流程中ComponentID、ComponentIDEx的具体作用

当前我们有个sw板需要使用i2c接口进行板子的cpld升级,该sw板的sr的类型IEU,cpld的update.cfg中ComponentID字段为0x12(即后置硬盘背板cpld),是否该字段会影响cpld升级功能呢?
我的理解是不影响才对,只需要该cfg的uid与LogicFirmware_IEU的UID匹配上,对I2CUpgradeChip这个属性的chip交互即可;

新增一个固件升级,需要在platform.sr中增加一个FirmwareComponentInfo对象配置
以BMC配置为例,需要配置的属性如下:

"FirmwareComponentInfo_BMC": {
    "ComponentID": 25,
    "ComponentIDEx": 4294967295, //该字段未定义则默认值为0xFFFFFFFF(4294967295)
    "Name": "BMC",               //固件类型
    "RevisionNumber": 0          //配置的Revision值,0代表无防回退
}

如果不新增类型,就直接用0x12来代码sw板cpld类型的话,对升级功能是否有影响呢?

ComponentID和ComponentIDEx会确认一个固件。如果升级的固件的ComponentID和ComponentIDEx无法与已有的FirmwareComponentInfo对象匹配,则无法升级。

如果我新增了FirmwareComponentInfo之后,firmware_mgmt组件需要做改动么?

不需要