鲲鹏模组自发现问题

在1个BMC模组+2个鲲鹏模组的设备中,如何定义两个鲲鹏模组的SR名称实现基于组件UID的自发现?
存在的问题:
2个鲲鹏模组为同型号,组件UID相同,但是每个模组需要的Bus总线定义不同。

在BMC模组一级的SR中,把两个鲲鹏模组的Connector挂到Anchor下不同的Bus下面

假设EXU的UID为A,鲲鹏模组的UID为B,以下实现是否正确:
14100513_A.sr

    "ManagementTopology": {
        "Anchor": {
            "Buses": [
                "I2c_1",
                "I2c_3",
               ......
            ]
        },
        "I2c_1": {
            "Connectors": [
                "Connector_BCU"
            ]
        },
        ......
    },
    "Objects": {
        "Connector_BCU": {
            "Bom": "14100513",
            "Slot": 1,
            "Position": 1,
            "Presence": 1,
            "Id": "",
            "AuxId": "",
            "Buses": [
                "I2c_1",
                "I2c_3",
                ......
            ],
            "SystemId": "${SystemId}",
            "ManagerId": "${ManagerId}",
            "ChassisId": "${ChassisId}",
            "SilkText": "BCU",
            "IdentifyMode": 3,
            "Type": "CPUBoard"
        },

14100513_B.sr

    "ManagementTopology": {
        "Anchor": {
            "Buses": [
                "I2c_1",
                "I2c_3",
               ......
            ]
        },
        "I2c_1": {
            "Connectors": [
                "Connector_BCU_1"
            ]
        },
        "I2c_3": {
            "Connectors": [
                "Connector_BCU_2"
            ]
        },
        ......
    }

你要在A.sr里面,配这一堆东西,B.sr就是模组的内容
“I2c_1”: {
“Connectors”: [
“Connector_BCU_1”
]
},
“I2c_3”: {
“Connectors”: [
“Connector_BCU_2”
]
},

Connector_BCU_1和Connector_BCU_2如何定义Id和AuxId字段?

自发现不需要定义Id和AuxId,Position不一样就行

自发现的话Connector_BCU_1和Connector_BCU_2对应的同型号的鲲鹏模组,会导致加载到同一个sr,而Connector_BCU_1和Connector_BCU_2传递给下一级的Buses是不同的

同一个SR没啥问题啊,你自己想想不能加载同一个SR的话Riser两个槽插一样的卡怎么办

Anchor里的Bus只是代号,具体哪根总线,就是连接器传下来的那根

鲲鹏模组1使用I2C_1处理SMC消息,鲲鹏模组2使用I2C_3处理SMC消息。

如果用同一个SR,如何处理两个鲲鹏模组对Bus的使用的差异?

加载模组1的Connector的Bus配I2c_1,加载模组2的Connector的Bus配I2c_3,你再自己思考思考我上面说的那些东西

意思是Connector的Buses里把总线顺序调换一下,传到下一级就可以用相同位置的Bus了?


        "Connector_BCU_1": {

            "Bom": "14100513",

            "Slot": 1,

            "Position": 1,

            "Presence": "<=/Scanner_BCU_1.Value",

            "Id": "",

            "AuxId": "",

            "Buses": [

                "I2c_1",

                "I2c_2",

                ……

            ],

            ……

        },

        "Connector_BCU_2": {

            "Bom": "14100513",

            "Slot": 2,

            "Position": 2,

            "Presence": "<=/Scanner_BCU_2.Value",

            "Id": "",

            "AuxId": "",

            "Buses": [

                "I2c_3",

                "I2c_2",

                ……

            ],

            ……

        }

是的

好的,感谢