As discussed with Edwin, it will also be time to implement a build system + binary archive on nexus for this new version, to keep track on firmware version used in prod
4. Options to fix I2C storm interrupt
Explanation
I2C storm : Bug identified here https://github.com/ArduPilot/ardupilot/issues/11642
If the I2C bus is noisy or one of the device is faulty, this can generate a huge amount of I2C interrupt. The main loop is not executed often enough and the watchdog timer reboot the system.
Watchdog : Timer peripheral used to detect a mainloop malfunction. If the timer is not reloaded periodically it will reboot the system.
Ardupilot Roadmap : https://ardupilot.org/dev/docs/roadmap.html
This issue tracks :
RC to be done on 16th of December, Frozen on the 23 of December : https://github.com/ArduPilot/ardupilot/issues/12760#issuecomment-565647342
1. Changes from Aeronavics forks ( Branch Prod navi 1.3)
Through the following table we compare commits after commits if this changes are present in v3.6.11 (latest stable release) and v4.0.0 (next release).
2. ETA for v4.0.0
3. Changes and Risk estimation to pass to v4.0.0
Copter: 4.0 issues list : https://github.com/ArduPilot/ardupilot/issues/12547
Release Note : https://github.com/ArduPilot/ardupilot/blob/Copter-4.0/ArduCopter/ReleaseNotes.txt
Discussion : https://discuss.ardupilot.org/t/copter-4-0-0-rc2-available-for-beta-testing/48851/6
As discussed with Edwin, it will also be time to implement a build system + binary archive on nexus for this new version, to keep track on firmware version used in prod
4. Options to fix I2C storm interrupt
Explanation
I2C storm : Bug identified here https://github.com/ArduPilot/ardupilot/issues/11642 If the I2C bus is noisy or one of the device is faulty, this can generate a huge amount of I2C interrupt. The main loop is not executed often enough and the watchdog timer reboot the system.
Watchdog : Timer peripheral used to detect a mainloop malfunction. If the timer is not reloaded periodically it will reboot the system.
Status