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

📋 文档信息

字段
文档标题CSR配置指导之VrdChip类
创建日期2024-01-XX
最后更新2024-01-XX
文档版本v1.0
维护人员BMC开发团队
审核状态✅ 已审核

📋 变更历史

版本日期变更内容变更人审核人备注
v1.02024-01-XX初始版本创建开发团队技术负责人首次发布

🎯 类概览

VrdChip类 是BMC固件中用于管理VR芯片的配置类。该类通过继承VrdMgmt对象,提供了VR芯片的命名管理和MCU匹配功能,主要用于新基础板的VRD电源配置。

状态: 🟢 活跃维护中
适用范围: VR芯片管理、新基础板VRD配置
依赖组件: VrdMgmt、MCU、新基础板SR配置


📊 属性定义详表

必选属性

属性名类型默认值取值范围动态关联描述使用场景
@Parent软件NANA继承VrdMgmt对象,指定归属哪个对象。新基础板sr需配置用于主板VRD电源配置
Name软件NAStringVrdChip+编号(从0开始编号)。新基础板sr需配置与mcu获取的vrd编号做匹配

🔗 动态关联机制

父对象继承

json
{
  "@Parent": "VrdMgmt_2"
}

关联说明:

  • @Parent: 指定继承的VrdMgmt对象
  • 通过父对象继承获取VR管理功能
  • 支持多个VrdChip对象关联同一个VrdMgmt

命名匹配机制

json
{
  "Name": "VrdChip21"
}

关联说明:

  • VrdChip + 编号的命名规则
  • 编号从0开始递增
  • 与MCU获取的VRD编号进行匹配

📂 分类标准

软件属性

  • @Parent: 父对象继承关系
  • Name: VR芯片命名标识

📝 配置示例

基础配置

json
{
  "VrdChip_U9": {
    "@Parent": "VrdMgmt_2",
    "Name": "VrdChip21"
  }
}

多芯片配置

json
{
  "VrdChip_U9": {
    "@Parent": "VrdMgmt_1",
    "Name": "VrdChip0"
  },
  "VrdChip_U10": {
    "@Parent": "VrdMgmt_1",
    "Name": "VrdChip1"
  },
  "VrdChip_U11": {
    "@Parent": "VrdMgmt_2",
    "Name": "VrdChip2"
  }
}

新基础板配置

json
{
  "VrdMgmt_1": {
    "SystemId": 1,
    "CpuId": 1
  },
  "VrdChip_U9": {
    "@Parent": "VrdMgmt_1",
    "Name": "VrdChip0"
  },
  "VrdChip_U10": {
    "@Parent": "VrdMgmt_1",
    "Name": "VrdChip1"
  }
}

多CPU配置

json
{
  "VrdMgmt_CPU1": {
    "SystemId": 1,
    "CpuId": 1
  },
  "VrdMgmt_CPU2": {
    "SystemId": 1,
    "CpuId": 2
  },
  "VrdChip_CPU1_U9": {
    "@Parent": "VrdMgmt_CPU1",
    "Name": "VrdChip0"
  },
  "VrdChip_CPU2_U10": {
    "@Parent": "VrdMgmt_CPU2",
    "Name": "VrdChip1"
  }
}

🔧 使用指南

配置步骤

  1. 创建VrdMgmt对象: 先配置父级VrdMgmt对象
  2. 设置继承关系: 配置@Parent属性指向VrdMgmt对象
  3. 命名配置: 按照VrdChip+编号规则设置Name属性
  4. MCU匹配: 确保Name与MCU获取的VRD编号匹配

最佳实践

  • 新基础板SR必须配置此类
  • 编号从0开始,按物理位置递增
  • 保持命名规则的一致性
  • 确保与MCU编号匹配

注意事项

  • 仅适用于新基础板配置
  • 必须先配置VrdMgmt父对象
  • Name属性用于MCU匹配,不可随意修改
  • 继承关系一旦确定不建议修改

故障排除

  • 继承失败: 检查@Parent指向的VrdMgmt对象是否存在
  • MCU匹配失败: 验证Name属性与MCU编号是否一致
  • 编号冲突: 确保VrdChip编号唯一性
  • 配置缺失: 检查新基础板SR配置完整性

📚 相关文档