CSR配置字典之VrdChip类
更新时间:2025/7/22
在Gitcode上查看源码📋 文档信息
字段 | 值 |
---|---|
文档标题 | CSR配置指导之VrdChip类 |
创建日期 | 2024-01-XX |
最后更新 | 2024-01-XX |
文档版本 | v1.0 |
维护人员 | BMC开发团队 |
审核状态 | ✅ 已审核 |
📋 变更历史
版本 | 日期 | 变更内容 | 变更人 | 审核人 | 备注 |
---|---|---|---|---|---|
v1.0 | 2024-01-XX | 初始版本创建 | 开发团队 | 技术负责人 | 首次发布 |
🎯 类概览
VrdChip类 是BMC固件中用于管理VR芯片的配置类。该类通过继承VrdMgmt对象,提供了VR芯片的命名管理和MCU匹配功能,主要用于新基础板的VRD电源配置。
状态: 🟢 活跃维护中
适用范围: VR芯片管理、新基础板VRD配置
依赖组件: VrdMgmt、MCU、新基础板SR配置
📊 属性定义详表
必选属性
属性名 | 类型 | 默认值 | 取值范围 | 动态关联 | 描述 | 使用场景 |
---|---|---|---|---|---|---|
@Parent | 软件 | NA | NA | 无 | 继承VrdMgmt对象,指定归属哪个对象。新基础板sr需配置 | 用于主板VRD电源配置 |
Name | 软件 | NA | String | 无 | VrdChip+编号(从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"
}
}
🔧 使用指南
配置步骤
- 创建VrdMgmt对象: 先配置父级VrdMgmt对象
- 设置继承关系: 配置@Parent属性指向VrdMgmt对象
- 命名配置: 按照VrdChip+编号规则设置Name属性
- MCU匹配: 确保Name与MCU获取的VRD编号匹配
最佳实践
- 新基础板SR必须配置此类
- 编号从0开始,按物理位置递增
- 保持命名规则的一致性
- 确保与MCU编号匹配
注意事项
- 仅适用于新基础板配置
- 必须先配置VrdMgmt父对象
- Name属性用于MCU匹配,不可随意修改
- 继承关系一旦确定不建议修改
故障排除
- 继承失败: 检查@Parent指向的VrdMgmt对象是否存在
- MCU匹配失败: 验证Name属性与MCU编号是否一致
- 编号冲突: 确保VrdChip编号唯一性
- 配置缺失: 检查新基础板SR配置完整性