背景
CPLD升级完成且生效后需要对CPLD进行自检,备份CPLD升级包。检测到CPLD异常后(自检失败),支持使用备份的CPLD升级包,对CPLD进行重新升级,尝试自愈。目前LogicFirmware对象中没有配置自检寄存器。
关联ISSUE
[需求]: 支持CPLD升级后备份固件包,并支持CPLD自愈
整体方案
在LogicFirmware对象中新增SelfTestReg属性,通过accessor关联cpld测试寄存器。
评审点:LogicFirmware对象新增SelfTestReg属性
变更描述:通过SelfTestReg属性关联Cpld测试寄存器,用于验证Cpld状态。
应用场景: Cpld生效后自检
持久化类型: 不持久化
操作权限 : ReadOnly
变更属性
| 变更类型 | 属性名称 | 访问权限 | 签名 | 持久化 | 变化通知 | 接口说明 |
|---|---|---|---|---|---|---|
| 新增属性 | SelfTestReg | Read: ReadOnly | U32, u | 不持久化 | 不通知 | CPLD Test寄存器的值 |
配置示例
"LogicFirmware_SEU_1": {
"ComponentID": 24,
"ComponentIDEx": 2,
"UId": "00000001030302023925",
...
"SelfTestReg": "#/Accessor_CpldTest.Value"
},
评审结论
同意在LogicFirmware对象中新增SelfTestReg属性。
| 变更类型 | 属性名称 | 访问权限 | 签名 | 持久化 | 变化通知 |
|---|---|---|---|---|---|
| 新增属性 | SelfTestReg | Read: ReadOnly | U32, u | 不持久化 | 不通知 |
遗留问题
1、确认引用属性是否有签名
【已闭环】引用属性有签名,在代码仓的model.json当中定义