成功调用pmbus_xx.lua,但是仍旧无法获取PSU信息问题分析
更新时间: 2026/05/28
在Gitcode上查看源码问题背景
- 单板类型:NA;
- 软件版本:NA;
- 涉及功能:PSU信息;
- 触发条件:按照社区电源适配流程,查看电源信息的显示状态。
- 业务表现:预期PSU信息正常显示;实际无法获取PSU信息。
问题复现步骤
- 参考:power_mgmt:Universal power management app - GitCode增加了一个pmbus_xx.lua,并确认该文件成功调用到了(通过加打印的方式确认),但是仍旧无法获取PSU信息。
关键日志信息
查看app.log,报错如下:
定位过程
- 查看log发现调用psu_chip:Read时出错。
- 查看power_monitor初始化的地方,查找相关打印,发现几个PSU的monitor应该正常创建了:
- 通过pcall的方式查看信息,打印错误信息为:self.psu_chip:Read = nil
问题原因
新增protocol初始化时,2506和2503存在差别,导致self.PsuChip未能正确初始化。
解决方案
新增protocol初始化时,正确初始化self.PsuChip。