Compare commits
12 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
91bb900ff1 | ||
|
|
a9031564dc | ||
|
|
8d2f8a06e2 | ||
|
|
d651c1459e | ||
|
|
c5e1b16cfc | ||
| 7997c17932 | |||
| 60b1d06650 | |||
| ef1a766dac | |||
|
|
7a85ff088a | ||
|
|
0e0f616bbd | ||
|
|
6cc2a500d1 | ||
|
|
a8242b9989 |
1
cube/.gitignore
vendored
Normal file
1
cube/.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
||||
output/*
|
||||
65
cube/data/BoardFeature.json
Normal file
65
cube/data/BoardFeature.json
Normal file
@ -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"
|
||||
}
|
||||
}
|
||||
34
cube/data/ServerHwTopo.json
Normal file
34
cube/data/ServerHwTopo.json
Normal file
@ -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
16
cube/readme.md
Normal file
@ -0,0 +1,16 @@
|
||||
# Cube设计方案
|
||||
|
||||
# 简介
|
||||
|
||||
> nicsensor_v3(Cube)希望可以使用前端可视化设计器的方式呈现一个可以自由定制硬件拓扑的功能。随后导出nicsensor脚本以供执行
|
||||
|
||||
# 前端
|
||||
|
||||
前端完成布局后向后端传递 BoardFeature 和 ServerHwTopo 两份json, 用于指导后端生成脚本
|
||||
|
||||
|
||||
# 后端
|
||||
|
||||
后端主要分为两部分设计:
|
||||
- BoardFeature: 通过读取json文件来指导板卡特性
|
||||
- ServerHwTopo: 通过读取json文件来确认服务器硬件上的I2C拓扑与PCIe插槽的对应关系
|
||||
65
cube/sample/BoardFeature.json
Normal file
65
cube/sample/BoardFeature.json
Normal file
@ -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"
|
||||
}
|
||||
}
|
||||
34
cube/sample/ServerHwTopo.json
Normal file
34
cube/sample/ServerHwTopo.json
Normal file
@ -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
1241
cube/src/create_nicsensor.py
Normal file
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user