The error you get is that the checksum of the board is different from the checksum of the config-file. Could you please verify:
I expect this week to finish a full refactoring of the driver. This new driver allows for:
The structure of the had to be slightly modified to support this behavior, see below for an example.
Code:
{
"board_name": "test_PWM_GPIO",
"baseclass": "litexcnc.firmware.boards.ColorLight_5A_75E_V6_0",
"clock_frequency": 40000000,
"ethphy": {
"tx_delay": 0
},
"etherbone": {
"ip_address": "10.0.0.10",
"mac_address": "0x10e2d5000000"
},
"modules": [
{
"module_type": "gpio",
"input": [
{"pin":"j1:0", "name":"j1:1"},
{"pin":"j1:1", "name":"j1:2"},
{"pin":"j1:2", "name":"j1:3"},
{"pin":"j1:4", "name":"j1:5"},
{"pin":"j1:5", "name":"j1:6"},
{"pin":"j1:6", "name":"j1:7"},
{"pin":"j2:0", "name":"j2:1"},
{"pin":"j2:1", "name":"j2:2"},
{"pin":"j2:2", "name":"j2:3"},
{"pin":"j2:4", "name":"j2:5"},
{"pin":"j2:5", "name":"j2:6"},
{"pin":"j2:6", "name":"j2:7"},
{"pin":"j3:0", "name":"j3:1"},
{"pin":"j3:1", "name":"j3:2"},
{"pin":"j3:2", "name":"j3:3"},
{"pin":"j3:4", "name":"j3:5"},
{"pin":"j3:5", "name":"j3:6"},
{"pin":"j3:6", "name":"j3:7"},
{"pin":"j4:0", "name":"j4:1"},
{"pin":"j4:1", "name":"j4:2"},
{"pin":"j4:2", "name":"j4:3"},
{"pin":"j4:4", "name":"j4:5"},
{"pin":"j4:5", "name":"j4:6"},
{"pin":"j4:6", "name":"j4:7"},
{"pin":"j5:0", "name":"j5:1"},
{"pin":"j5:1", "name":"j5:2"},
{"pin":"j5:2", "name":"j5:3"},
{"pin":"j5:4", "name":"j5:5"},
{"pin":"j5:5", "name":"j5:6"},
{"pin":"j5:6", "name":"j5:7"},
{"pin":"j6:0", "name":"j6:1"},
{"pin":"j6:1", "name":"j6:2"},
{"pin":"j6:2", "name":"j6:3"},
{"pin":"j6:4", "name":"j6:5"},
{"pin":"j6:5", "name":"j6:6"},
{"pin":"j6:6", "name":"j6:7"},
{"pin":"j7:0", "name":"j7:1"},
{"pin":"j7:1", "name":"j7:2"},
{"pin":"j7:2", "name":"j7:3"},
{"pin":"j7:4", "name":"j7:5"},
{"pin":"j7:5", "name":"j7:6"},
{"pin":"j7:6", "name":"j7:7"}
],
"output": [
{"pin":"j1:7" , "name":"j1:8" },
{"pin":"j1:8" , "name":"j1:9" },
{"pin":"j1:9" , "name":"j1:10"},
{"pin":"j1:10", "name":"j1:11"},
{"pin":"j1:11", "name":"j1:12"},
{"pin":"j1:12", "name":"j1:13"},
{"pin":"j1:13", "name":"j1:14"},
{"pin":"j1:14", "name":"j1:15"},
{"pin":"j9:0" , "name":"j9:1" },
{"pin":"j9:1" , "name":"j9:2" },
{"pin":"j9:2" , "name":"j9:3" },
{"pin":"j9:4" , "name":"j9:5" },
{"pin":"j9:5" , "name":"j9:6" },
{"pin":"j9:6" , "name":"j9:7" },
{"pin":"j10:0", "name":"j10:1"},
{"pin":"j10:1", "name":"j10:2"},
{"pin":"j10:2", "name":"j10:3"},
{"pin":"j10:4", "name":"j10:5"},
{"pin":"j10:5", "name":"j10:6"},
{"pin":"j10:6", "name":"j10:7"},
{"pin":"j11:0", "name":"j11:1"},
{"pin":"j11:1", "name":"j11:2"},
{"pin":"j11:2", "name":"j11:3"},
{"pin":"j11:4", "name":"j11:5"},
{"pin":"j11:5", "name":"j11:6"},
{"pin":"j11:6", "name":"j11:7"},
{"pin":"j12:0", "name":"j12:1"},
{"pin":"j12:1", "name":"j12:2"},
{"pin":"j12:2", "name":"j12:3"},
{"pin":"j12:4", "name":"j12:5"},
{"pin":"j12:5", "name":"j12:6"},
{"pin":"j12:6", "name":"j12:7"},
{"pin":"j13:0", "name":"j13:1"},
{"pin":"j13:1", "name":"j13:2"},
{"pin":"j13:2", "name":"j13:3"},
{"pin":"j13:4", "name":"j13:5"},
{"pin":"j13:5", "name":"j13:6"},
{"pin":"j13:6", "name":"j13:7"},
{"pin":"j14:0", "name":"j14:1"},
{"pin":"j14:1", "name":"j14:2"},
{"pin":"j14:2", "name":"j14:3"},
{"pin":"j14:4", "name":"j14:5"},
{"pin":"j14:5", "name":"j14:6"},
{"pin":"j14:6", "name":"j14:7"},
{"pin":"j15:0", "name":"j15:1"},
{"pin":"j15:1", "name":"j15:2"},
{"pin":"j15:2", "name":"j15:3"},
{"pin":"j15:4", "name":"j15:5"},
{"pin":"j15:5", "name":"j15:6"},
{"pin":"j15:6", "name":"j15:7"}
]
}, {
"module_type": "pwm",
"instances": [
{"pin":"j16:0", "name":"j16:1"},
{"pin":"j16:1", "name":"j16:2"},
{"pin":"j16:2", "name":"j16:3"},
{"pin":"j16:4", "name":"j16:5"},
{"pin":"j16:5", "name":"j16:6"},
{"pin":"j16:6", "name":"j16:7"}
]
}, {
"module_type": "encoder",
"instances": [
{
"name": "MPG",
"pin_A":"j8:0",
"pin_B":"j8:1",
"pin_Z":"j8:2"
},
{
"name": "spindle_fb",
"pin_A":"j8:4",
"pin_B":"j8:5",
"pin_Z":"j8:6"
}
]
}
]
}