Commit 8ed6f55
committed
modules: update ChibiOS to fix SD card watchdogs/stuck threads
Incorporates ArduPilot/ChibiOS#99 ,
ArduPilot/ChibiOS#100 , and
ArduPilot/ChibiOS#101 to fix issues in the SD
card drivers which can cause the flight controller to hang (and
subsequently watchdog) or the logging thread to become stuck forever and
unable to recover.
Both results can happen during flight. The former result happens on F4
and F7 only, the latter happens on H7 too. The issues are mostly
triggered by an SD card that is rapidly connected and disconnected, such
as vibrating in its socket, though random card communication failures
could trigger them too. They have existed for a very long time.
Testing was performed on Cube Black (F4), Pixhawk 4 Mini (F7), and Cube
Orange (H7). The issues were reproduced using an SD card extender, then
deliberately unlocking and carefully wiggling the flat flex cable. After
these patches, this can be done apparently indefinitely and the logging
thread always comes back and logging restarts after the SD card is
securely attached again.
Note that some boards are evidently vulnerable to this wiggling shorting
out the SD power rail and resetting the CPU too. Software can't fix
that, so vehicles with poor SD card connections need to be fixed
properly!1 parent 11d9b1e commit 8ed6f55
1 file changed
+1
-1
lines changed
0 commit comments