ardupilot/Tools/bootloaders
Andrew Tridgell 42dccc7186 Tools: added Pixhawk6 bootloader 2019-04-16 04:33:17 +10:00
..
CUAVv5Nano_bl.bin Tools: added CUAVv5Nano bootloader 2019-04-08 08:21:39 -07:00
CUAVv5Nano_bl.elf Tools: added CUAVv5Nano bootloader 2019-04-08 08:21:39 -07:00
CUAVv5Nano_bl.hex Tools: added CUAVv5Nano bootloader 2019-04-08 08:21:39 -07:00
CUAVv5_bl.bin Tools: added bootloaders for PH4, PH4-mini and CUAVv5 2018-07-10 18:29:14 +10:00
CUAVv5_bl.elf Tools: added bootloaders for PH4, PH4-mini and CUAVv5 2018-07-10 18:29:14 +10:00
CUAVv5_bl.hex Tools: added bootloaders for PH4, PH4-mini and CUAVv5 2018-07-10 18:29:14 +10:00
CubeBlack_bl.bin Tools: added CubeBlack and CubeOrange bootloaders 2018-07-05 07:53:48 +10:00
CubeBlack_bl.elf Tools: added CubeBlack and CubeOrange bootloaders 2018-07-05 07:53:48 +10:00
CubeBlack_bl.hex Tools: added CubeBlack and CubeOrange bootloaders 2018-07-05 07:53:48 +10:00
CubeOrange_bl.bin Tools: updated CubeOrange bootloader 2019-03-01 11:39:12 +11:00
CubeOrange_bl.elf Tools: updated CubeOrange bootloader 2019-03-01 11:39:12 +11:00
CubeOrange_bl.hex Tools: updated CubeOrange bootloader 2019-03-01 11:39:12 +11:00
CubeYellow_bl.bin Tools: updated cube bootloaders 2018-07-05 07:53:48 +10:00
CubeYellow_bl.elf Tools: updated cube bootloaders 2018-07-05 07:53:48 +10:00
CubeYellow_bl.hex Tools: updated cube bootloaders 2018-07-05 07:53:48 +10:00
F4BY_bl.bin Tools: rename f4by-ch to F4BY 2018-07-18 21:24:29 +10:00
F4BY_bl.elf Tools: rename f4by-ch to F4BY 2018-07-18 21:24:29 +10:00
F4BY_bl.hex Tools: rename f4by-ch to F4BY 2018-07-18 21:24:29 +10:00
F35Lightning_bl.bin Tools: updated bootloaders for pullup/pulldown fix 2018-10-31 08:15:42 +11:00
F35Lightning_bl.elf Tools: updated bootloaders for pullup/pulldown fix 2018-10-31 08:15:42 +11:00
F35Lightning_bl.hex Tools: updated bootloaders for pullup/pulldown fix 2018-10-31 08:15:42 +11:00
KakuteF4_bl.bin Tools: update bootloaders 2018-06-29 08:17:38 +10:00
KakuteF4_bl.elf Tools: update bootloaders 2018-06-29 08:17:38 +10:00
KakuteF4_bl.hex Tools: update bootloaders 2018-06-29 08:17:38 +10:00
KakuteF7_bl.bin Tools: added KakuteF7 bootloader 2018-07-19 17:06:40 +10:00
KakuteF7_bl.elf Tools: added KakuteF7 bootloader 2018-07-19 17:06:40 +10:00
KakuteF7_bl.hex Tools: added KakuteF7 bootloader 2018-07-19 17:06:40 +10:00
MatekF405-STD_bl.bin Tools: added bootloader for MatekF405-STD 2018-11-11 07:07:52 +11:00
MatekF405-STD_bl.elf Tools: added bootloader for MatekF405-STD 2018-11-11 07:07:52 +11:00
MatekF405-STD_bl.hex Tools: added bootloader for MatekF405-STD 2018-11-11 07:07:52 +11:00
MatekF405-Wing_bl.bin Tools: update bootloaders 2018-06-29 08:17:38 +10:00
MatekF405-Wing_bl.elf Tools: update bootloaders 2018-06-29 08:17:38 +10:00
MatekF405-Wing_bl.hex Tools: update bootloaders 2018-06-29 08:17:38 +10:00
MatekF405_bl.bin Tools: update bootloaders 2018-06-29 08:17:38 +10:00
MatekF405_bl.elf Tools: update bootloaders 2018-06-29 08:17:38 +10:00
MatekF405_bl.hex Tools: update bootloaders 2018-06-29 08:17:38 +10:00
NucleoH743_bl.bin Tools: updated H7 bootloaders 2019-02-26 16:18:26 +11:00
NucleoH743_bl.elf Tools: updated H7 bootloaders 2019-02-26 16:18:26 +11:00
NucleoH743_bl.hex Tools: updated H7 bootloaders 2019-02-26 16:18:26 +11:00
OMNIBUSF7V2_bl.bin Tools: update bootloaders 2018-06-29 08:17:38 +10:00
OMNIBUSF7V2_bl.elf Tools: update bootloaders 2018-06-29 08:17:38 +10:00
OMNIBUSF7V2_bl.hex Tools: update bootloaders 2018-06-29 08:17:38 +10:00
OmnibusNanoV6_bl.bin Tools: added OmnibusNanoV6 bootloader 2018-08-06 11:07:44 +10:00
OmnibusNanoV6_bl.elf Tools: added OmnibusNanoV6 bootloader 2018-08-06 11:07:44 +10:00
OmnibusNanoV6_bl.hex Tools: added OmnibusNanoV6 bootloader 2018-08-06 11:07:44 +10:00
PH4-mini_bl.bin Tools: added bootloaders for PH4, PH4-mini and CUAVv5 2018-07-10 18:29:14 +10:00
PH4-mini_bl.elf Tools: added bootloaders for PH4, PH4-mini and CUAVv5 2018-07-10 18:29:14 +10:00
PH4-mini_bl.hex Tools: added bootloaders for PH4, PH4-mini and CUAVv5 2018-07-10 18:29:14 +10:00
Pixhawk1_bl.bin Tools: added Pixhawk1 bootloader 2018-07-27 10:02:31 +10:00
Pixhawk1_bl.elf Tools: added Pixhawk1 bootloader 2018-07-27 10:02:31 +10:00
Pixhawk1_bl.hex Tools: added Pixhawk1 bootloader 2018-07-27 10:02:31 +10:00
Pixhawk4_bl.bin Tools: added bootloaders for PH4, PH4-mini and CUAVv5 2018-07-10 18:29:14 +10:00
Pixhawk4_bl.elf Tools: added bootloaders for PH4, PH4-mini and CUAVv5 2018-07-10 18:29:14 +10:00
Pixhawk4_bl.hex Tools: added bootloaders for PH4, PH4-mini and CUAVv5 2018-07-10 18:29:14 +10:00
Pixhawk6_bl.bin Tools: added Pixhawk6 bootloader 2019-04-16 04:33:17 +10:00
Pixhawk6_bl.elf Tools: added Pixhawk6 bootloader 2019-04-16 04:33:17 +10:00
Pixhawk6_bl.hex Tools: added Pixhawk6 bootloader 2019-04-16 04:33:17 +10:00
Pixracer_bl.bin Tools: added bootloaders for mRoX21 and Pixracer 2018-07-12 12:33:32 +10:00
Pixracer_bl.elf Tools: added bootloaders for mRoX21 and Pixracer 2018-07-12 12:33:32 +10:00
Pixracer_bl.hex Tools: added bootloaders for mRoX21 and Pixracer 2018-07-12 12:33:32 +10:00
README.md Tools: remove more px4 remnants 2019-02-27 20:32:37 +11:00
TBS-Colibri-F7_bl.bin Tools: updated TBS-F7 bootloader 2019-02-22 10:27:17 +11:00
TBS-Colibri-F7_bl.elf Tools: updated TBS-F7 bootloader 2019-02-22 10:27:17 +11:00
TBS-Colibri-F7_bl.hex Tools: updated TBS-F7 bootloader 2019-02-22 10:27:17 +11:00
VRBrain-v52_bl.bin Tools: added VRBrain bootloaders 2019-01-18 11:49:19 +11:00
VRBrain-v52_bl.elf Tools: added VRBrain bootloaders 2019-01-18 11:49:19 +11:00
VRBrain-v52_bl.hex Tools: added VRBrain bootloaders 2019-01-18 11:49:19 +11:00
VRUBrain-v51_bl.bin Tools: added VRBrain bootloaders 2019-01-18 11:49:19 +11:00
VRUBrain-v51_bl.elf Tools: added VRBrain bootloaders 2019-01-18 11:49:19 +11:00
VRUBrain-v51_bl.hex Tools: added VRBrain bootloaders 2019-01-18 11:49:19 +11:00
aerofcv1_bl.bin Tools: moved bootloaders to Tools/bootloaders 2018-02-10 19:13:18 +11:00
airbotf4_bl.bin Tools: update bootloaders 2018-06-29 08:17:38 +10:00
airbotf4_bl.elf Tools: update bootloaders 2018-06-29 08:17:38 +10:00
airbotf4_bl.hex Tools: update bootloaders 2018-06-29 08:17:38 +10:00
fmuv3_bl.bin Tools: update bootloaders 2018-06-29 08:17:38 +10:00
fmuv3_bl.elf Tools: update bootloaders 2018-06-29 08:17:38 +10:00
fmuv3_bl.hex Tools: update bootloaders 2018-06-29 08:17:38 +10:00
fmuv4_bl.bin Tools: update bootloaders 2018-06-29 08:17:38 +10:00
fmuv4_bl.elf Tools: update bootloaders 2018-06-29 08:17:38 +10:00
fmuv4_bl.hex Tools: update bootloaders 2018-06-29 08:17:38 +10:00
fmuv5_bl.bin Tools: update bootloaders 2018-06-29 08:17:38 +10:00
fmuv5_bl.elf Tools: update bootloaders 2018-06-29 08:17:38 +10:00
fmuv5_bl.hex Tools: update bootloaders 2018-06-29 08:17:38 +10:00
iomcu_bl.bin Tools: updated bootloader docs 2019-02-16 14:23:16 +11:00
iomcu_bl.elf Tools: updated bootloader docs 2019-02-16 14:23:16 +11:00
mRoX21-777_bl.bin Tools: updated bootloaders for pullup/pulldown fix 2018-10-31 08:15:42 +11:00
mRoX21-777_bl.elf Tools: updated bootloaders for pullup/pulldown fix 2018-10-31 08:15:42 +11:00
mRoX21-777_bl.hex Tools: updated bootloaders for pullup/pulldown fix 2018-10-31 08:15:42 +11:00
mRoX21_bl.bin Tools: added bootloaders for mRoX21 and Pixracer 2018-07-12 12:33:32 +10:00
mRoX21_bl.elf Tools: added bootloaders for mRoX21 and Pixracer 2018-07-12 12:33:32 +10:00
mRoX21_bl.hex Tools: added bootloaders for mRoX21 and Pixracer 2018-07-12 12:33:32 +10:00
mindpx-v2_bl.bin Tools: added bootloader build for mindpx-v2 2019-03-11 09:58:12 +11:00
mindpx-v2_bl.elf Tools: added bootloader build for mindpx-v2 2019-03-11 09:58:12 +11:00
mindpx-v2_bl.hex Tools: added bootloader build for mindpx-v2 2019-03-11 09:58:12 +11:00
mini-pix_bl.bin Chibios add bootloader for mini-pix 2018-08-07 07:09:39 +10:00
mini-pix_bl.elf Chibios add bootloader for mini-pix 2018-08-07 07:09:39 +10:00
mini-pix_bl.hex Chibios add bootloader for mini-pix 2018-08-07 07:09:39 +10:00
omnibusf4pro_bl.bin Tools: update bootloaders 2018-06-29 08:17:38 +10:00
omnibusf4pro_bl.elf Tools: update bootloaders 2018-06-29 08:17:38 +10:00
omnibusf4pro_bl.hex Tools: update bootloaders 2018-06-29 08:17:38 +10:00
omnibusf4v6_bl.bin Tools: added omnibusf4v6 bootloaders 2018-11-08 12:07:47 +11:00
omnibusf4v6_bl.elf Tools: added omnibusf4v6 bootloaders 2018-11-08 12:07:47 +11:00
omnibusf4v6_bl.hex Tools: added omnibusf4v6 bootloaders 2018-11-08 12:07:47 +11:00
revo-mini_bl.bin Tools: update bootloaders 2018-06-29 08:17:38 +10:00
revo-mini_bl.elf Tools: update bootloaders 2018-06-29 08:17:38 +10:00
revo-mini_bl.hex Tools: update bootloaders 2018-06-29 08:17:38 +10:00
skyviper_v2450_bl.bin Tools: added skyviper bootloader 2018-02-10 19:13:18 +11:00
skyviperf412_bl.bin Tools: added F412 bootloader 2018-03-23 12:28:16 +11:00
skyviperf412_bl.elf Tools: added F412 bootloader 2018-03-23 12:28:16 +11:00
sparky2_bl.bin Tools: update bootloaders 2018-06-29 08:17:38 +10:00
sparky2_bl.elf Tools: update bootloaders 2018-06-29 08:17:38 +10:00
sparky2_bl.hex Tools: update bootloaders 2018-06-29 08:17:38 +10:00
speedybeef4_bl.bin Tools: added speedybee bootloader 2018-09-07 08:33:35 +10:00
speedybeef4_bl.elf Tools: added speedybee bootloader 2018-09-07 08:33:35 +10:00
speedybeef4_bl.hex Tools: added speedybee bootloader 2018-09-07 08:33:35 +10:00

README.md

ArduPilot Bootloader

The main ArduPilot for STM32 boards is based on ChibiOS, and the source code is in Tools/AP_Bootloader

The old (now unusued) bootloader was based on libopencm3, and a copy of that is here:

https://github.com/ArduPilot/Bootloader

Bootloader images

Binaries for the bootloader for all supported STM32 boards are in this directory. You can build one of these bootloaders using the Tools/scripts/build_bootloaders.py script. That script takes a wildcard pattern of which boards to build. For example, to build a bootloader for a Pixhawk1, use:

./Tools/scripts/build_bootloaders.py Pixhawk1

The config files for the builds of these bootloaders are in libraries/AP_HAL_ChibiOS/hwdef, in the files called hwdef-bl.dat

Old Bootloader details

We also have copies of binaries for some of the older bootloaders in this directory. They are:

iomcu_bl.bin: for IOMCU on fmuv2

skyviper_v2450_bl.bin: for F427 based skyviper-v2450 boards (based on fmuv3) reserves sectors 22 and 23 for ArduPilot storage board ID 9

skyviperf412_bl.bin: For F412 processors, setup to load on USART2 on pins PA2/PA3 Setup for code start at 0x0800C000 2 sectors reserved for storage, plus bootloader

Bootloader in ROMFS

When building a ChibiOS based build, if there is a corresponding bootloader in Tools/bootloaders for the board then that bootloader will be included as a compressed file in ROMFS. You can then ask ArduPilot to update the bootloader using the MAVLink command MAV_CMD_FLASH_BOOTLOADER command using a param5 magic value of 290876