CSR配置字典之Pmu类
更新时间:2025/7/22
在Gitcode上查看源码📋 文档信息
项目 | 内容 |
---|---|
文档标题 | Pmu类配置字典 |
版本 | v1.0 |
创建日期 | 2025-01-27 |
最后更新 | 2025-01-27 |
维护状态 | ✅ 活跃维护 |
📋 变更历史记录
文档变更记录
版本 | 发布日期 | 变更类型 | 变更内容 | 影响范围 | 维护人员 |
---|---|---|---|---|---|
v1.0 | 2025-01-27 | 初始版本 | 创建Pmu类配置字典 | 全新文档 | 系统管理员 |
🎯 类概览
Pmu 类
属性 | 值 |
---|---|
类名称 | Pmu |
功能描述 | PMU(IMU)管理,提供IMU版本显示、健康状态监控、光模块温度监控和IMU复位功能 |
所属SIG组 | power |
所属组件 | pmu |
责任人 | 电源管理组 |
最后更新 | 2025-01-27 |
状态 | 🟢 正常运行 |
📊 属性定义详表
必选属性
属性名 | 类型 | 默认值 | 取值范围 | 动态关联 | 描述 | 使用场景 | 举例 | 来源 | 分类 |
---|---|---|---|---|---|---|---|---|---|
ResetPmu | String | - | 关联Accessor | Accessor_ResetPmu | IMU复位的寄存器 | 复位IMU | "#/Accessor_ResetPmu.Value" | 硬件代理提供 | 硬件 |
SFPMaxTemperature | U8 | 0 | 1~16的整数 | - | 光模块最大温度 | 监控光模块最大温度 | 0 | IMU获取 | 软件 |
SystemId | Mixed | 0 | 与Host个数保持一致 | - | IMU所在的Host Id | 指明IMU所在的系统 | "${SystemId}" | CSR配置 | 软件 |
可选属性
属性名 | 类型 | 默认值 | 取值范围 | 动态关联 | 描述 | 使用场景 | 举例 | 来源 | 分类 |
---|---|---|---|---|---|---|---|---|---|
PmuVersion | String | "" | String | - | IMU版本 | IMU版本显示 | "0.0" | IMU获取 | 软件 |
Status | U8 | 0 | 0、1 | - | IMU健康状态 | 监控IMU状态 | 0 | IMU获取 | 软件 |
PmuType | U8 | 0 | 0 | - | IMU类型 目前默认都是0 | IMU类型 | 0 | CSR配置 | 软件 |
Slot | U8 | 0 | 1~8的整数 | - | IMU所在的槽位 | 暂未启用 | 0 | CSR配置 | 软件 |
🔗 动态关联机制
语法规范
使用 #/xxx
和变量替换语法实现动态关联:
yaml
# IMU复位寄存器关联
ResetPmu: "#/Accessor_ResetPmu.Value"
# 系统ID变量替换
SystemId: "${SystemId}"
关联说明
- ResetPmu: 关联Accessor对象用于IMU复位操作
- SystemId: 使用系统ID变量标识IMU所在的Host
📂 分类标准
硬件属性
- 定义:与硬件IMU设备直接相关的参数
- 特点:通常与硬件寄存器和复位操作对应
- 示例:
ResetPmu
软件属性
- 定义:用于软件逻辑控制和状态管理的参数
- 特点:由IMU获取或CSR配置管理
- 示例:
PmuVersion
,Status
,PmuType
,SFPMaxTemperature
,Slot
,SystemId
📝 配置示例
标准IMU配置
json
{
"Pmu": {
"PmuVersion": "0.0",
"Status": 0,
"PmuType": 0,
"ResetPmu": "#/Accessor_ResetPmu.Value",
"SFPMaxTemperature": 0,
"Slot": 0,
"SystemId": "${SystemId}"
}
}
多Host系统IMU配置
json
{
"Pmu": {
"PmuVersion": "1.0",
"Status": 0,
"PmuType": 0,
"ResetPmu": "#/Accessor_ResetPmu.Value",
"SFPMaxTemperature": 8,
"Slot": 1,
"SystemId": "1"
}
}
光模块监控IMU配置
json
{
"Pmu": {
"PmuVersion": "2.0",
"Status": 0,
"PmuType": 0,
"ResetPmu": "#/Accessor_ResetPmu.Value",
"SFPMaxTemperature": 16,
"Slot": 2,
"SystemId": "2"
}
}
🔧 使用指南
配置步骤
- 关联复位寄存器:通过ResetPmu关联IMU复位的Accessor对象
- 设置系统ID:配置SystemId标识IMU所在的Host系统
- 配置光模块监控:设置SFPMaxTemperature监控光模块温度
- 可选配置:根据需要配置PmuVersion、Status、PmuType、Slot
- 验证关联:确保Accessor对象已正确定义
注意事项
- 复位寄存器:ResetPmu必须关联有效的Accessor对象
- 系统ID匹配:SystemId需要与Host个数保持一致
- 光模块数量:SFPMaxTemperature取值范围为1~16
- IMU类型:PmuType目前默认都是0
- 槽位配置:Slot属性暂未启用,可保持默认值
性能建议
- 合理设置监控:根据实际光模块数量设置SFPMaxTemperature
- 优化复位操作:确保ResetPmu关联的寄存器访问正常
- 系统标识:合理配置SystemId便于多Host系统管理
故障排查
- IMU复位失败:检查ResetPmu关联的Accessor对象配置
- 版本获取异常:检查IMU通信和PmuVersion更新机制
- 状态监控异常:检查Status属性和IMU健康状态
- 光模块温度异常:检查SFPMaxTemperature配置和光模块连接
- 系统识别错误:检查SystemId配置是否正确
IMU管理
- 版本管理:PmuVersion由IMU自动上报和更新
- 健康监控:Status用于监控IMU的健康状态
- 复位控制:通过ResetPmu实现IMU的复位操作
- 温度监控:SFPMaxTemperature监控光模块的最大温度
- 系统标识:SystemId用于多Host系统中的IMU识别
光模块监控
- 温度范围:SFPMaxTemperature支持1~16个光模块
- 监控原理:通过IMU获取光模块的温度信息
- 告警机制:温度超限时可触发相应告警
- 故障诊断:提供光模块温度异常的诊断信息