成功调用pmbus_xx.lua,但是仍旧无法获取PSU信息问题分析
更新时间: 2026/05/28
在Gitcode上查看源码

问题背景

  • 单板类型:NA;
  • 软件版本:NA;
  • 涉及功能:PSU信息;
  • 触发条件:按照社区电源适配流程,查看电源信息的显示状态。
  • 业务表现:预期PSU信息正常显示;实际无法获取PSU信息。

问题复现步骤

  1. 参考:power_mgmt:Universal power management app - GitCode增加了一个pmbus_xx.lua,并确认该文件成功调用到了(通过加打印的方式确认),但是仍旧无法获取PSU信息。

关键日志信息

查看app.log,报错如下:

定位过程

  1. 查看log发现调用psu_chip:Read时出错。
  2. 查看power_monitor初始化的地方,查找相关打印,发现几个PSU的monitor应该正常创建了:
  3. 通过pcall的方式查看信息,打印错误信息为:self.psu_chip:Read = nil

问题原因

新增protocol初始化时,2506和2503存在差别,导致self.PsuChip未能正确初始化。

解决方案

新增protocol初始化时,正确初始化self.PsuChip。