Hi, I’m a user of the Cubepilot Cube Orange Plus board.
I’ve tried to upload PX4 v1.14.2 firmware and it doesn’t work properly. The dmesg command output from the NuttX shell (attached below) shows that the CRC check for the PX4IO driver binary file has failed.
NuttShell (NSH) NuttX-11.0.0 nsh> dmesg
HW arch: CUBEPILOT_CUBEORANGEPLUS
PX4 git-hash: 968732477803be8a73edd13a29c8ab71458eb354
PX4 version: Release 1.14.2 (17695487)
OS: NuttX
OS version: Release 11.0.0 (184549631)
OS git-hash: de41e7feaeffaec3ce65327e9569e8fdb553ca3d
Build datetime: Sep 26 2024 12:54:26
Build uri: localhost
Build variant: default
Toolchain: GNU GCC, 9.3.1 20200408 (release)
PX4GUID: 00060000000036343932323351010028001a
MCU: STM32H7[4|5]xxx, rev. V
INFO [param] selected parameter default file /fs/mtd_params
INFO [param] importing from '/fs/mtd_params'
INFO [parameters] BSON document size 440 bytes, decoded 440 bytes (INT32:8, FLOAT:12)
INFO [param] selected parameter backup file /fs/microsd/parameters_backup.bson Board architecture defaults: /etc/init.d/rc.board_arch_defaults Board defaults: /etc/init.d/rc.board_defaults
INFO [dataman] data manager file '/fs/microsd/dataman' size is 62560 bytes
WARN [px4io] check CRC failed: -1, CRC: 4294837336
WARN [px4io] IO refused to reboot
WARN [px4io] reboot failed - -1, still attempting upgrade
[PX4IO] using firmware from /etc/extras/cubepilot_io-v2_default.bin
[PX4IO] bad sync 0x7f,0xbc
[PX4IO] bad sync 0x7f,0xbc
[PX4IO] bad sync 0x7f,0xbc
[PX4IO] bad sync 0xff,0xbc
[PX4IO] bad sync 0xff,0xbc
[PX4IO] bad sync 0xf7,0xf3
[PX4IO] bad sync 0x7f,0xbd
[PX4IO] bad sync 0x7f,0xbc
[PX4IO] bad sync 0x7f,0xbc
[PX4IO] bad sync 0xf3,0xf3
[PX4IO] bad sync 0x7f,0xbc
[PX4IO] bad sync 0x7f,0xbd
[PX4IO] bad sync 0x7f,0xbd
[PX4IO] bad sync 0xff,0xbc
[PX4IO] bad sync 0x7f,0xbc
[PX4IO] bootloader not responding
WARN [px4io] IO refused to reboot
WARN [px4io] reboot failed - -1, still attempting upgrade
[PX4IO] using firmware from /etc/extras/cubepilot_io-v2_default.bin
[PX4IO] bad sync 0x7f,0xbc
[PX4IO] bad sync 0xf3,0xf3
[PX4IO] bad sync 0xff,0xbc
[PX4IO] bad sync 0xff,0xbc
[PX4IO] bad sync 0xf7,0xf3
[PX4IO] bad sync 0x7f,0xbc
[PX4IO] bad sync 0x7f,0xbd
[PX4IO] bad sync 0x7f,0xbc
[PX4IO] bad sync 0x7f,0xbc
[PX4IO] bad sync 0x7f,0xbc
[PX4IO] bad sync 0x7f,0xbc
[PX4IO] bad sync 0xf7,0xf3
[PX4IO] bad sync 0x7f,0xbc
[PX4IO] bad sync 0x7f,0xbd
[PX4IO] bad sync 0x7f,0xbc
[PX4IO] bootloader not responding
ERROR [px4io] error updating PX4IO - check that bootloader mode is enabled
INFO [tune_control] Stopping playback...
ERROR [px4io] Failed to communicate with IO, abort.
ERROR [px4io] Task start failed (-1) PX4IO start failed
However, the board works fine with PX4 v1.15.4. Unfortunately, I need to use PX4 v1.14.2 for my project.
Has anyone experienced the same problem? If anyone has ideas for solving this issue or knows the cause of this problem, please let me know.