BMC Studio在添加总线时候的问题

我在使用BMC Studio的时候,在root.sr中添加了一条Adc总线,在buses下面会有Adc_1,但是objects里面没有Adc_1对象的定义。

"Objects": {
        "I2c_1": {
            "Id": 1
        },
        "I2c_2": {
            "Id": 2
        },

按道理应该会有向上面I2c对象一样的对象吧?同样我添加新的i2c bus好像也不会有对应的i2c对象被添加到Objects下面。同样我在 功能器件 里面也找不到I2c,Adc这些。

请问总线该如何完整的添加呢?使用Studio是想校验一下之前这个问题中,我手动配置存在的问题
配置Adc bus时候的问题 - 交流互助区 - openUBMC 论坛

2 个赞

root.sr是总线的定义位置和总线的出口,因此不是在anchor中添加总线,而是直接定义总线对象然后传到下游连接器中。

总线对象在BMC Studio里怎么去配置呢?好像没有看到相关的,还是说只能代码去定义对象

只能在object中定义

Adc为anchor 总线,只会出现在ManagementTopology对象中,不会出现在Objects中。出现在Objects中的是mux总线,也就是有下联器件的总线,比如Smc、Chip、JtagSwitch器件的下联总线,还有Pca9544、Pca9545、Pca9548端口连出的总线。
anchor总线配置如下:


配置出现在Objects中的mux总线:比如Smc器件的下联总线:
操作步骤:拖拽Smc器件到Adc总线上,再拖拽一个Cpld器件到Smc器件上,会自动生成下联总线I2cMux_Smc_2_1,其中ChannelId对应图上的I12Mux右边的(0)



Pca9544的下联总线:
操作步骤:拖拽Pca9544器件到Adc总线上,拖拽Lm75器件到端口0上(或者鼠标右键点击端口0,选择要添加的器件),Objects中会自动生成总线I2cMux_Pca9544_1_1,ChannelId对应端口号

2 个赞

当前总线均是发源于root文件的,在其它板卡都不会出现重新定义总线的场景,在root里定义一次就可以了,再通过Anchor把总线传入到下级版本。

曾了解到在其它板卡可能会出现新增总线的情况,但一直都没有落实这个场景诉求,所以当前没有做新增总线的功能,后续如果有此诉求,会把新增总线功能放开,届时可以配置总线的详细信息。