Compare commits

...

12 Commits
master ... cube

7 changed files with 1456 additions and 0 deletions

1
cube/.gitignore vendored Normal file

@ -0,0 +1 @@
output/*

@ -0,0 +1,65 @@
{
"adc128": {
"status": "enable",
"slave": "0x1f",
"ch0_name": "Channel0",
"ch1_name": "Channel1",
"ch2_name": "Channel2",
"ch3_name": "Channel3",
"ch4_name": "Channel4",
"ch5_name": "Channel5",
"ch6_name": "Channel6",
"ch7_name": "Channel7",
"ch0_factor": 1,
"ch1_factor": 1,
"ch2_factor": 1,
"ch3_factor": 1,
"ch4_factor": 1,
"ch5_factor": 1,
"ch6_factor": 1,
"ch7_factor": 1
},
"ina3221": {
"status": "enable",
"slave": "0x41",
"ch0_name": "Channel0",
"ch1_name": "Channel1",
"ch2_name": "Channel2",
"ch0_shunt": 2,
"ch1_shunt": 2,
"ch2_shunt": 5
},
"emc1413": {
"status": "disable",
"slave": "0x4c",
"ch0_name": "Channel0",
"ch1_name": "Channel1",
"ch2_name": "Channel2"
},
"tmp468": {
"status": "enable",
"slave": "0x48",
"remote_name": "Remote",
"ch0_name": "Channel0",
"ch1_name": "Channel1",
"ch2_name": "Channel2",
"ch3_name": "Channel3",
"ch4_name": "Channel4",
"ch5_name": "Channel5",
"ch6_name": "Channel6",
"ch7_name": "Channel7"
},
"tmp112": {
"status": "disable",
"slave": "0x49",
"tmp112_name": "Temperature"
},
"fru": {
"status": "enable",
"slave": "0x50"
},
"chip": {
"status": "enable",
"slave": "0x10"
}
}

@ -0,0 +1,34 @@
{
"maxPcieSlotNum": 8,
"PcieSlotProperties":{
"busCount":1,
"i2c_cs0":{
"i2c_bus":13,
"is_have_pca9641": "enable",
"pca9641_slave": "0x42",
"pca9548num": 2,
"pca9548_cs0":{
"slave": "0x71",
"channel0": "pcie0",
"channel1": "pcie1",
"channel2": "pcie2",
"channel3": "pcie3",
"channel4": null,
"channel5": null,
"channel6": null,
"channel7": null
},
"pca9548_cs1":{
"slave": "0x72",
"channel0": "pcie4",
"channel1": "pcie5",
"channel2": "pcie6",
"channel3": "pcie7",
"channel4": null,
"channel5": null,
"channel6": null,
"channel7": null
}
}
}
}

16
cube/readme.md Normal file

@ -0,0 +1,16 @@
# Cube设计方案
# 简介
> nicsensor_v3(Cube)希望可以使用前端可视化设计器的方式呈现一个可以自由定制硬件拓扑的功能。随后导出nicsensor脚本以供执行
# 前端
前端完成布局后向后端传递 BoardFeature 和 ServerHwTopo 两份json, 用于指导后端生成脚本
# 后端
后端主要分为两部分设计:
- BoardFeature: 通过读取json文件来指导板卡特性
- ServerHwTopo: 通过读取json文件来确认服务器硬件上的I2C拓扑与PCIe插槽的对应关系

@ -0,0 +1,65 @@
{
"adc128": {
"status": "enable",
"slave": "0x1f",
"ch0_name": "Channel0",
"ch1_name": "Channel1",
"ch2_name": "Channel2",
"ch3_name": "Channel3",
"ch4_name": "Channel4",
"ch5_name": "Channel5",
"ch6_name": "Channel6",
"ch7_name": "Channel7",
"ch0_factor": 1,
"ch1_factor": 1,
"ch2_factor": 1,
"ch3_factor": 1,
"ch4_factor": 1,
"ch5_factor": 1,
"ch6_factor": 1,
"ch7_factor": 1
},
"ina3221": {
"status": "enable",
"slave": "0x41",
"ch0_name": "Channel0",
"ch1_name": "Channel1",
"ch2_name": "Channel2",
"ch0_shunt": 2,
"ch1_shunt": 2,
"ch2_shunt": 5
},
"emc1413": {
"status": "disable",
"slave": "0x4c",
"ch0_name": "Channel0",
"ch1_name": "Channel1",
"ch2_name": "Channel2"
},
"tmp468": {
"status": "enable",
"slave": "0x48",
"remote_name": "Remote",
"ch0_name": "Channel0",
"ch1_name": "Channel1",
"ch2_name": "Channel2",
"ch3_name": "Channel3",
"ch4_name": "Channel4",
"ch5_name": "Channel5",
"ch6_name": "Channel6",
"ch7_name": "Channel7"
},
"tmp112": {
"status": "disable",
"slave": "0x49",
"tmp112_name": "Temperature"
},
"fru": {
"status": "enable",
"slave": "0x50"
},
"chip": {
"status": "enable",
"slave": "0x10"
}
}

@ -0,0 +1,34 @@
{
"maxPcieSlotNum": 8,
"PcieSlotProperties":{
"busCount":1,
"i2c_cs0":{
"i2c_bus":13,
"is_have_pca9641": "enable",
"pca9641_slave": "0x42",
"pca9548num": 2,
"pca9548_cs0":{
"slave": "0x71",
"channel0": "pcie0",
"channel1": "pcie1",
"channel2": "pcie2",
"channel3": "pcie3",
"channel4": null,
"channel5": null,
"channel6": null,
"channel7": null
},
"pca9548_cs1":{
"slave": "0x72",
"channel0": "pcie4",
"channel1": "pcie5",
"channel2": "pcie6",
"channel3": "pcie7",
"channel4": null,
"channel5": null,
"channel6": null,
"channel7": null
}
}
}
}

1241
cube/src/create_nicsensor.py Normal file

File diff suppressed because it is too large Load Diff