在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",
……
],
……
}
是的
好的,感谢