// 此模板仅供参考,如果不适用可以修改
问题描述
报错如下
环境信息
- 软件版本:OpenUBMC LTS SP1
重现步骤
BMC重启
期望结果
串口无异常日志
初步分析结论
1.I2C-03 Eeprom_PsuChip1_0101访问异常仅在启动后一段时间出现,是否为线路繁忙,属于正常现象?
2.I2C-08 对应设备Chip_UsbCc_On_0101目前环境上一直无法访问,这个设备一直访问失败
想了解下这个数据读取在usb组件中的作用,以及为何他无法访问,是否地址配置错误
// 此模板仅供参考,如果不适用可以修改
报错如下
BMC重启
串口无异常日志
1.I2C-03 Eeprom_PsuChip1_0101访问异常仅在启动后一段时间出现,是否为线路繁忙,属于正常现象?
2.I2C-08 对应设备Chip_UsbCc_On_0101目前环境上一直无法访问,这个设备一直访问失败
想了解下这个数据读取在usb组件中的作用,以及为何他无法访问,是否地址配置错误
答案内容由AI生成,仅供参考:
| 问题 | 现象 | 判断 | 排查方向 |
|---|---|---|---|
| I2C-03 Eeprom_PsuChip1_0101 | 启动后短暂报错 | 可能正常 | 若持续出现则检查地址和硬件链路 |
| I2C-08 Chip_UsbCc_On_0101 | 一直失败 | 异常 | 重点检查地址配置、硬件连接、SR拓扑 |
更多详细硬件错误定位方法可参考文档中心:I2C 总线介绍 及 V3 硬件访问错误排查指南。
根据您提供的上下文信息,针对2U4P机型串口日志中的I2C报错进行分析如下。
I2C通信失败通常源于以下原因(参考文档片段5中的I2C错误码表):
ret: 5 或 RT<-5|5> 对应的返回码 -5,表示 tx_abort 错误,即传输被终止,从器件没有响应。启动后一段时间出现,可能是因为:
SlaveAddr 是否正确(文档3:I2C/SMBus 配置及使用说明)。根据搜索到的 CSR 配置字典(UsbLocalOMService 类)和扩展板配置指导书:
地址配置错误
RefCcChipOn 属性引用了 #/Chip_UsbCc_On,其 SlaveAddr 必须与实际硬件地址一致。SlaveAddr 配置,并确认与硬件 datasheet 一致。硬件链路问题
i2ctool 直接向该地址发送读取命令,验证芯片是否响应。若完全不响应,则可能是硬件问题,需联系硬件同事排查。拓扑配置遗漏
ManagementTopology 与 Anchor 配置,确保 Chip_UsbCc_On 对象已被正确添加。SlaveAddr 配置是否正确;| 问题 | 现象 | 判断 | 排查方向 |
|---|---|---|---|
| I2C-03 Eeprom_PsuChip1_0101 | 启动后短暂报错 | 可能正常 | 若持续出现则检查地址和硬件链路 |
| I2C-08 Chip_UsbCc_On_0101 | 一直失败 | 异常 | 重点检查地址配置、硬件连接、SR拓扑 |
更多详细硬件错误定位方法可参考文档中心:I2C 总线介绍 及 V3 硬件访问错误排查指南。
问题中提到的Eeprom_PsuChip1_0101,短暂报错,可以观察报错是否持续,电源信息显示是否正常,综合判断,必要的可以联系硬件工程师一起诊断;
Chip_UsbCc_On_0101一直访问失败,目前看可能是器件地址配置错误,或者链路或者器件存在问题,需要联系联系硬件工程师一起诊断