CSR配置字典之IPMB类
更新时间: 2026/05/11
在Gitcode上查看源码

📋 文档信息

项目内容
文档标题IPMB类配置字典
版本v1.0
创建日期2026/05/11
最后更新2026/05/11
维护状态✅ 活跃维护

📋 变更历史记录

文档变更记录

版本发布日期变更类型变更内容影响范围维护人员
v1.02026/05/11初始版本创建IPMB类配置字典全新文档ipmi_core组件组

🎯 类概览

IPMB 类

属性
类名称IPMB
功能描述IPMB智能平台管理总线配置管理,支持从地址、总线ID、速率、分频系数、重置条件等配置
所属SIG组hardware
所属组件ipmi_core
责任人基础服务组
最后更新2026/05/11
状态🟢 正常运行

📊 属性定义详表

IPMB 类 - 必选属性

属性名类型默认值取值范围动态关联描述使用场景举例来源分类
ChannelIDU8-U8-IPMI 通道标识,具体请查阅 README配置通道ID0CSR软件
BusIDU8-U8-IPMB 通道总线标识,目前BMC支持4条IPMB总线配置总线ID1CSR软件
ModuleIDU8-U8-多通道IPMB管脚复用设置配置复用0CSR软件
InstancesU8[]-U8[]-关联的channel的instance配置关联实例[1, 2]CSR软件

IPMB 类 - 可选属性

属性名类型默认值取值范围动态关联描述使用场景举例来源分类
SlaveAddrU832U8-IPMB 通道从地址,默认是BMC的地址0x20配置从地址32CSR软件
SpeedU16100U16-IPMB 通道总线速率,默认IPMB通道使用的都是I2C 100配置速率100CSR软件
PreRateU80U88-35IPMB通道分频系数,时钟频率 = 100MHz / (29 * (分频系数 + 1)),有效范围为[8,35], 默认值0表示不配置,仅1712机型配置有效配置分频系数0CSR软件
LowLevelDutyCycleU80U88-28IPMB低电平占空比,有效范围为[8 - 28], 默认值0表示不配置,仅特定机型配置有效配置占空比0CSR软件
ResetTypeU81U8-IPMB重置条件,默认为1,1:BMC复位重置;2:HOST上下电重置(BMC复位依旧会重置)配置重置类型1CSR软件
ResetOptionU81U8-IPMB重置操作,默认为1,1:无动作;2:关闭IPMB中断配置重置操作1CSR软件

📝 配置示例

IPMB配置

json
{
  "IPMB": {
    "ChannelID": 0,
    "SlaveAddr": 32,
    "BusID": 1,
    "Speed": 100,
    "ModuleID": 0,
    "PreRate": 0,
    "LowLevelDutyCycle": 0,
    "Instances": [1, 2],
    "ResetType": 1,
    "ResetOption": 1
  }
}

🔧 使用指南

配置步骤

  1. 配置通道标识:设置 ChannelID 确定IPMB通道

  2. 配置从地址:设置 SlaveAddr,BMC默认地址为0x20(32)

  3. 配置总线参数:设置 BusID 和 Speed

  4. 配置高级参数:设置 PreRate、LowLevelDutyCycle(仅特定机型支持)

  5. 配置重置策略:设置 ResetType 和 ResetOption

注意事项

  • BusID 支持 0-3,共4条IPMB总线

  • Speed 默认100KHz,符合IPMB标准

  • PreRate 和 LowLevelDutyCycle 仅特定机型配置有效

  • ResetType=1 表示BMC复位重置,ResetType=2 表示HOST上下电重置

故障排查

  • IPMB通信异常:检查 SlaveAddr、BusID、Speed 配置

  • 复位异常:检查 ResetType 和 ResetOption 配置