CSR配置字典之CpldRestoreReg类
更新时间: 2025/07/22
在Gitcode上查看源码

📋 文档信息

项目内容
文档标题CpldRestoreReg类配置字典
版本v1.0
创建日期2025-01-27
最后更新2026-05-27
维护状态✅ 活跃维护

🎯 类概览

CpldRestoreReg 类

属性
类名称CpldRestoreReg
功能描述CPLD恢复寄存器配置对象,用于CPLD无感升级后恢复寄存器值
所属SIG组hardware
所属组件general_hardware
责任人单板管理组
最后更新2026-05-27
状态🟢 正常运行

📊 属性定义详表

必选属性

属性名类型默认值取值范围动态关联描述使用场景举例来源分类
RestoreRegU8-U8-CPLD无感升级后需要恢复的寄存器CPLD无感升级"#/Accessor_Reg1.Value"CSR配置硬件
RestoreValueU8-U8-CPLD无感升级后需要恢复的寄存器值,升级前保存该值,升级后写入RestoreReg
配置为固定值表示升级后恢复为固定值,配置为Scanner引用表示升级前读取保存,升级后恢复
CPLD无感升级"<=/Scanner_Reg2.Value"BMC内部设置软件
RestoreValueStateU80U8-CPLD无感升级后需要恢复值的状态,0:正常,非0:异常CPLD无感升级"<=/Scanner_Reg2.State"BMC内部设置软件
RestoreDefaultValueU8-U8-CPLD无感升级后读值状态异常时恢复的默认值CPLD无感升级1CSR配置硬件
RestoreTypeU80U8-CPLD无感升级后恢复类型,0:state异常时使用默认值恢复,1:state异常时无动作CPLD无感升级0CSR配置软件
RefLogicFirmwareU8[]-U8[]LogicFirmware_BCU_1引用CPLD升级对象,对象分发时关联该寄存器和对应的LogicFirmwareCPLD无感升级"#/LogicFirmware_BCU_1"CSR配置硬件

📝 配置示例

json
{
  "CpldRestoreReg_Test1": {
    "RestoreReg": "#/Accessor_Reg1.Value",
    "RestoreValue": 5,
    "RefLogicFirmware": "#/LogicFirmware_Test1"
  }
}

Scanner关联配置示例

json
{
  "CpldRestoreReg_Test2": {
    "RestoreReg": "#/Accessor_Reg2.Value",
    "RestoreValue": "<=/Scanner_Reg2.Value",
    "RestoreValueState": "<=/Scanner_Reg2.State",
    "RestoreDefaultValue": 10,
    "RefLogicFirmware": "#/LogicFirmware_Test1"
  }
}

📚 相关文档