CSR配置字典之PsuSlot类
更新时间:2025/7/22
在Gitcode上查看源码📋 文档信息
项目 | 内容 |
---|---|
文档标题 | PsuSlot类配置字典 |
版本 | v1.0 |
创建日期 | 2025-01-27 |
最后更新 | 2025-01-27 |
维护状态 | ✅ 活跃维护 |
📋 变更历史记录
文档变更记录
版本 | 发布日期 | 变更类型 | 变更内容 | 影响范围 | 维护人员 |
---|---|---|---|---|---|
v1.0 | 2025-01-27 | 初始版本 | 创建PsuSlot类配置字典 | 全新文档 | 系统管理员 |
🎯 类概览
PsuSlot 类
属性 | 值 |
---|---|
类名称 | PsuSlot |
功能描述 | 电源槽位管理,提供电源槽位配置、在位检测和I2C地址管理功能 |
所属SIG组 | power |
所属组件 | psuslot |
责任人 | 电源管理组 |
最后更新 | 2025-01-27 |
状态 | 🟢 正常运行 |
📊 属性定义详表
必选属性
属性名 | 类型 | 默认值 | 取值范围 | 动态关联 | 描述 | 使用场景 | 举例 | 来源 | 分类 |
---|---|---|---|---|---|---|---|---|---|
SlotNumber | U8 | 0 | U8 | - | 槽位号 | 配置电源槽位号 | 1 | CSR配置 | 硬件 |
Presence | String | 255 | 0、1 | Scanner_PS1Pres | 电源在位寄存器 | 配置电源在位信息 | "<=/Scanner_PS1Pres.Value" | CSR配置 | 硬件 |
SlotI2cAddr | U8 | 0 | U8 | - | 电源槽位I2C地址(10进制) | 配置电源槽位I2C地址 | 184 | CSR配置 | 硬件 |
PsuChip | String | [] | U8[] | Eeprom_PsuChip1 | 关联电源I2C器件 | 配置关联电源I2C器件 | "#/Eeprom_PsuChip1" | CSR配置 | 硬件 |
🔗 动态关联机制
语法规范
使用 #/xxx
和 <=/xxx
格式实现动态关联:
yaml
# 电源在位状态读取
Presence: "<=/Scanner_PS1Pres.Value"
# 电源I2C器件关联
PsuChip: "#/Eeprom_PsuChip1"
关联说明
- Presence: 关联Scanner对象读取电源在位状态
- PsuChip: 关联EEPROM器件用于电源通信
📂 分类标准
硬件属性
- 定义:与硬件电源设备直接相关的参数
- 特点:用于电源槽位管理和I2C通信
- 示例:
SlotNumber
,Presence
,SlotI2cAddr
,PsuChip
软件属性
- 定义:用于软件逻辑控制的参数
- 特点:本类中暂无纯软件属性
- 示例:无
📝 配置示例
标准电源槽位配置
json
{
"PsuSlot": {
"SlotNumber": 1,
"Presence": "<=/Scanner_PS1Pres.Value",
"SlotI2cAddr": 184,
"PsuChip": "#/Eeprom_PsuChip1"
}
}
多电源槽位配置
json
{
"PsuSlot": {
"SlotNumber": 2,
"Presence": "<=/Scanner_PS2Pres.Value",
"SlotI2cAddr": 185,
"PsuChip": "#/Eeprom_PsuChip2"
}
}
🔧 使用指南
配置步骤
- 设置槽位号:配置SlotNumber标识电源槽位
- 关联在位检测:通过Presence关联电源在位检测
- 配置I2C地址:设置SlotI2cAddr配置电源I2C地址
- 关联I2C器件:通过PsuChip关联电源EEPROM器件
- 验证关联:确保Scanner和EEPROM对象已正确定义
注意事项
- 槽位唯一性:SlotNumber必须唯一标识电源槽位
- I2C地址:SlotI2cAddr使用10进制表示
- 在位检测:Presence必须关联有效的Scanner对象
- 器件关联:PsuChip必须关联有效的EEPROM器件,该器件为与电源硬件通信的对象(包括偏移,地址等),其配置具体参考配置电源槽位和电源chip
性能建议
- 合理配置地址:根据实际硬件配置正确的I2C地址
- 优化检测频率:合理设置在位检测的扫描频率
- I2C通信:确保I2C通信的稳定性和可靠性
故障排查
- 电源检测失败:检查Presence关联的Scanner对象
- I2C通信异常:检查SlotI2cAddr配置和PsuChip关联
- 槽位识别错误:检查SlotNumber配置是否正确
- 器件访问失败:检查EEPROM器件配置和硬件连接
电源槽位管理
- 槽位标识:通过SlotNumber唯一标识电源槽位
- 在位检测:实时检测电源的在位状态
- I2C通信:通过I2C地址和器件实现电源通信
- 设备关联:关联具体的电源EEPROM器件