add reset usb bus
This commit is contained in:
8
.github/workflows/build_esp.yml
vendored
8
.github/workflows/build_esp.yml
vendored
@@ -95,3 +95,11 @@ jobs:
|
|||||||
- name: Test on actual hardware
|
- name: Test on actual hardware
|
||||||
run: |
|
run: |
|
||||||
python3 test/hil/hil_test.py --board ${{ matrix.board }} hil_pi4.json
|
python3 test/hil/hil_test.py --board ${{ matrix.board }} hil_pi4.json
|
||||||
|
|
||||||
|
- name: Reset USB bus
|
||||||
|
run: |
|
||||||
|
for port in $(lspci | grep USB | cut -d' ' -f1); do
|
||||||
|
echo -n "0000:${port}"| sudo tee /sys/bus/pci/drivers/xhci_hcd/unbind;
|
||||||
|
sleep 1;
|
||||||
|
echo -n "0000:${port}" | sudo tee /sys/bus/pci/drivers/xhci_hcd/bind;
|
||||||
|
done
|
||||||
|
8
.github/workflows/cmake_arm.yml
vendored
8
.github/workflows/cmake_arm.yml
vendored
@@ -139,3 +139,11 @@ jobs:
|
|||||||
- name: Test on actual hardware
|
- name: Test on actual hardware
|
||||||
run: |
|
run: |
|
||||||
python3 test/hil/hil_test.py --board ${{ matrix.board }} hil_pi4.json
|
python3 test/hil/hil_test.py --board ${{ matrix.board }} hil_pi4.json
|
||||||
|
|
||||||
|
- name: Reset USB bus
|
||||||
|
run: |
|
||||||
|
for port in $(lspci | grep USB | cut -d' ' -f1); do
|
||||||
|
echo -n "0000:${port}"| sudo tee /sys/bus/pci/drivers/xhci_hcd/unbind;
|
||||||
|
sleep 1;
|
||||||
|
echo -n "0000:${port}" | sudo tee /sys/bus/pci/drivers/xhci_hcd/bind;
|
||||||
|
done
|
||||||
|
@@ -207,11 +207,15 @@ size_t board_get_unique_id(uint8_t id[], size_t max_len) {
|
|||||||
(void) max_len;
|
(void) max_len;
|
||||||
|
|
||||||
#ifdef NRF5340_XXAA
|
#ifdef NRF5340_XXAA
|
||||||
uintptr_t device_id = (uintptr_t) NRF_FICR->INFO.DEVICEID;
|
uintptr_t did_addr = (uintptr_t) NRF_FICR->INFO.DEVICEID;
|
||||||
#else
|
#else
|
||||||
uintptr_t device_id = (uintptr_t) NRF_FICR->DEVICEID;
|
uintptr_t did_addr = (uintptr_t) NRF_FICR->DEVICEID;
|
||||||
#endif
|
#endif
|
||||||
memcpy(id, (void*) device_id, 8);
|
|
||||||
|
const uint8_t* device_id = (const uint8_t*) did_addr;
|
||||||
|
for(uint8_t i=0; i<8; i++) {
|
||||||
|
id[i] = device_id[i];
|
||||||
|
}
|
||||||
return 8;
|
return 8;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user