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

📋 文档信息

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

📋 变更历史记录

文档变更记录

版本发布日期变更类型变更内容影响范围维护人员
v1.02025-01-27初始版本创建Pmu类配置字典全新文档系统管理员

🎯 类概览

Pmu 类

属性
类名称Pmu
功能描述PMU(IMU)管理,提供IMU版本显示、健康状态监控、光模块温度监控和IMU复位功能
所属SIG组power
所属组件pmu
责任人电源管理组
最后更新2025-01-27
状态🟢 正常运行

📊 属性定义详表

必选属性

属性名类型默认值取值范围动态关联描述使用场景举例来源分类
ResetPmuString-关联AccessorAccessor_ResetPmuIMU复位的寄存器复位IMU"#/Accessor_ResetPmu.Value"硬件代理提供硬件
SFPMaxTemperatureU801~16的整数-光模块最大温度监控光模块最大温度0IMU获取软件
SystemIdMixed0与Host个数保持一致-IMU所在的Host Id指明IMU所在的系统"${SystemId}"CSR配置软件

可选属性

属性名类型默认值取值范围动态关联描述使用场景举例来源分类
PmuVersionString""String-IMU版本IMU版本显示"0.0"IMU获取软件
StatusU800、1-IMU健康状态监控IMU状态0IMU获取软件
PmuTypeU800-IMU类型
目前默认都是0
IMU类型0CSR配置软件
SlotU801~8的整数-IMU所在的槽位暂未启用0CSR配置软件

🔗 动态关联机制

语法规范

使用 #/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"
  }
}

🔧 使用指南

配置步骤

  1. 关联复位寄存器:通过ResetPmu关联IMU复位的Accessor对象
  2. 设置系统ID:配置SystemId标识IMU所在的Host系统
  3. 配置光模块监控:设置SFPMaxTemperature监控光模块温度
  4. 可选配置:根据需要配置PmuVersion、Status、PmuType、Slot
  5. 验证关联:确保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获取光模块的温度信息
  • 告警机制:温度超限时可触发相应告警
  • 故障诊断:提供光模块温度异常的诊断信息