主要分析oem中如何将ipmb报文通过I2C进行发送至别的智能板卡。在本次代码分析中,需要下载两个模块,phosphor-ipmi-ipmb 和 intel-ipmi-oem。
phosphor-ipmi-ipmb
该模块会生成一个服务:
名称:xyz.openbmc_project.Ipmi.Channel.Ipmb
路径:/xyz/openbmc_project/Ipmi/Channel/Ipmb
接口:org.openbmc.Ipmb
方法:sendRequest
可以通过以下脚本进行调用。通过该脚本,我们可以利用示波器在对应的I2C总线上看到生成的波形:
#!/bin/bash
IPMB_OBJ="xyz.openbmc_project.Ipmi.Channel.Ipmb"
IPMB_PATH="/xyz/openbmc_project/Ipmi/Channel/Ipmb"
IPMB_INTF="org.openbmc.Ipmb"

本文探讨了如何在OEM环境中通过phosphor-ipmi-ipmb模块利用I2C将IPMB报文发送到智能板卡,涉及phosphor-ipmi-ipmb的服务调用和Intel-ipmi-oem模块的报文组织。重点介绍了报文格式、I2C配置及内核驱动初始化方法。
最低0.47元/天 解锁文章
296

被折叠的 条评论
为什么被折叠?



