制作Riser需要上传ini文件用于生成拓扑信息,该文件会被编译为.bin格式文件,用于创建CSR的烧片bin文件,样例如下:
Version=0x03
FreqDet=0xff
uid=0000000404xxxxxxx
PortNum=11
PortData=8
Cp_Type=0x06
Resv=0x00,0x00,0x00,0x00,0x00
Port0=0x04,0x01,0x02,0x05,0x00,0x00,0x00,0x00
Port1=0x8c,0x01,0x01,0x05,0x00,0x00,0x00,0x00
Port2=0x8d,0x01,0x01,0x05,0x00,0x00,0x00,0x00
Port3=0x84,0x01,0x01,0x05,0x00,0x00,0x00,0x00
Port4=0x85,0x01,0x01,0x05,0x00,0x00,0x00,0x00
Port5=0x88,0x01,0x01,0x05,0x00,0x00,0x00,0x00
Port6=0x89,0x01,0x01,0x05,0x00,0x00,0x00,0x00
Port7=0x90,0x01,0x01,0x05,0x00,0x00,0x00,0x00
Port8=0x91,0x01,0x01,0x05,0x00,0x00,0x00,0x00
Port9=0x4c,0x01,0x02,0x05,0x00,0x00,0x00,0x00
Port10=0x54,0x01,0x02,0x05,0x00,0x00,0x00,0x00
BMC Studio的CSR出包页面支持上传ini格式文件用于出包,该工具同时支持bin格式和ini格式的OEM文件:
如果需要命令行使用或者流水线使用,可参考以下工具:
第一步: 将ini格式文件转换为bin格式OEM文件
参考这个社区帖子: 【工具分享】最多可生成24条拓扑信息bin文件的工具 - CICD SIG - openUBMC 论坛
在完成openUBMC环境初始化后,可用该工具将ini格式文件转换为bin格式
第二步: 通过bingo进行CSR出包
bingo提供了CSR出包能力,该能力需要在非代码仓目录下通过调用bingo build触发:
- 单CSR出包场景,典型的参数组合是
bingo build -s -a -p <CSR路径> --oem <OEM文件路径>即可打出单CSR包 - 多CSR出包场景,可以通过多个CSR打出一个统一的hpm包,具体操作为在非代码仓路径中创建一个文件夹,将需要打包的CSR文件放入文件夹中,如果某个CSR带有bin文件,以CSR名称为
AAA.sr为例,对应的oem文件需要与AAA.sr放在同一文件夹下,命名为oem_AAA.bin,之后在该目录下执行bingo build,即可在当前文件夹下产生CSR包
希望能解决您的问题,如果还有其他疑问,请您留言

