You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Andrew Tridgell 86c05aba8f Tools: added Durandal bootloader 6 years ago
..
CUAVv5Nano_bl.bin Tools: updated bootloader binaries 6 years ago
CUAVv5Nano_bl.elf Tools: updated bootloader binaries 6 years ago
CUAVv5Nano_bl.hex Tools: updated bootloader binaries 6 years ago
CUAVv5_bl.bin Tools: updated bootloader binaries 6 years ago
CUAVv5_bl.elf Tools: updated bootloader binaries 6 years ago
CUAVv5_bl.hex Tools: updated bootloader binaries 6 years ago
CubeBlack_bl.bin Tools: updated bootloader binaries 6 years ago
CubeBlack_bl.elf Tools: updated bootloader binaries 6 years ago
CubeBlack_bl.hex Tools: updated bootloader binaries 6 years ago
CubeOrange_bl.bin Tools: updated bootloader binaries 6 years ago
CubeOrange_bl.elf Tools: updated bootloader binaries 6 years ago
CubeOrange_bl.hex Tools: updated bootloader binaries 6 years ago
CubeYellow_bl.bin Tools: updated bootloader binaries 6 years ago
CubeYellow_bl.elf Tools: updated bootloader binaries 6 years ago
CubeYellow_bl.hex Tools: updated bootloader binaries 6 years ago
Durandal_bl.bin Tools: added Durandal bootloader 6 years ago
Durandal_bl.elf Tools: added Durandal bootloader 6 years ago
Durandal_bl.hex Tools: added Durandal bootloader 6 years ago
F4BY_bl.bin Tools: updated bootloader binaries 6 years ago
F4BY_bl.elf Tools: updated bootloader binaries 6 years ago
F4BY_bl.hex Tools: updated bootloader binaries 6 years ago
F35Lightning_bl.bin Tools: updated bootloader binaries 6 years ago
F35Lightning_bl.elf Tools: updated bootloader binaries 6 years ago
F35Lightning_bl.hex Tools: updated bootloader binaries 6 years ago
KakuteF4_bl.bin Tools: updated bootloader binaries 6 years ago
KakuteF4_bl.elf Tools: updated bootloader binaries 6 years ago
KakuteF4_bl.hex Tools: updated bootloader binaries 6 years ago
KakuteF7_bl.bin Tools: updated bootloader binaries 6 years ago
KakuteF7_bl.elf Tools: updated bootloader binaries 6 years ago
KakuteF7_bl.hex Tools: updated bootloader binaries 6 years ago
MatekF405-STD_bl.bin Tools: updated bootloader binaries 6 years ago
MatekF405-STD_bl.elf Tools: updated bootloader binaries 6 years ago
MatekF405-STD_bl.hex Tools: updated bootloader binaries 6 years ago
MatekF405-Wing_bl.bin Tools: updated bootloader binaries 6 years ago
MatekF405-Wing_bl.elf Tools: updated bootloader binaries 6 years ago
MatekF405-Wing_bl.hex Tools: updated bootloader binaries 6 years ago
MatekF405_bl.bin Tools: updated bootloader binaries 6 years ago
MatekF405_bl.elf Tools: updated bootloader binaries 6 years ago
MatekF405_bl.hex Tools: updated bootloader binaries 6 years ago
MatekF765-Wing_bl.bin Tools: added MatekF765-Wing bootloader 6 years ago
MatekF765-Wing_bl.elf Tools: added MatekF765-Wing bootloader 6 years ago
MatekF765-Wing_bl.hex Tools: added MatekF765-Wing bootloader 6 years ago
NucleoH743_bl.bin Tools: updated bootloader binaries 6 years ago
NucleoH743_bl.elf Tools: updated bootloader binaries 6 years ago
NucleoH743_bl.hex Tools: updated bootloader binaries 6 years ago
OMNIBUSF7V2_bl.bin Tools: updated bootloader binaries 6 years ago
OMNIBUSF7V2_bl.elf Tools: updated bootloader binaries 6 years ago
OMNIBUSF7V2_bl.hex Tools: updated bootloader binaries 6 years ago
OmnibusNanoV6_bl.bin Tools: updated bootloader binaries 6 years ago
OmnibusNanoV6_bl.elf Tools: updated bootloader binaries 6 years ago
OmnibusNanoV6_bl.hex Tools: updated bootloader binaries 6 years ago
PH4-mini_bl.bin Tools: updated bootloader binaries 6 years ago
PH4-mini_bl.elf Tools: updated bootloader binaries 6 years ago
PH4-mini_bl.hex Tools: updated bootloader binaries 6 years ago
Pixhawk1_bl.bin Tools: updated bootloader binaries 6 years ago
Pixhawk1_bl.elf Tools: updated bootloader binaries 6 years ago
Pixhawk1_bl.hex Tools: updated bootloader binaries 6 years ago
Pixhawk4_bl.bin Tools: updated bootloader binaries 6 years ago
Pixhawk4_bl.elf Tools: updated bootloader binaries 6 years ago
Pixhawk4_bl.hex Tools: updated bootloader binaries 6 years ago
Pixracer_bl.bin Tools: updated bootloader binaries 6 years ago
Pixracer_bl.elf Tools: updated bootloader binaries 6 years ago
Pixracer_bl.hex Tools: updated bootloader binaries 6 years ago
README.md Tools: remove more px4 remnants 6 years ago
TBS-Colibri-F7_bl.bin Tools: updated bootloader binaries 6 years ago
TBS-Colibri-F7_bl.elf Tools: updated bootloader binaries 6 years ago
TBS-Colibri-F7_bl.hex Tools: updated bootloader binaries 6 years ago
VRBrain-v52_bl.bin Tools: updated bootloader binaries 6 years ago
VRBrain-v52_bl.elf Tools: updated bootloader binaries 6 years ago
VRBrain-v52_bl.hex Tools: updated bootloader binaries 6 years ago
VRUBrain-v51_bl.bin Tools: updated bootloader binaries 6 years ago
VRUBrain-v51_bl.elf Tools: updated bootloader binaries 6 years ago
VRUBrain-v51_bl.hex Tools: updated bootloader binaries 6 years ago
aerofcv1_bl.bin
airbotf4_bl.bin Tools: updated bootloader binaries 6 years ago
airbotf4_bl.elf Tools: updated bootloader binaries 6 years ago
airbotf4_bl.hex Tools: updated bootloader binaries 6 years ago
fmuv3_bl.bin Tools: updated bootloader binaries 6 years ago
fmuv3_bl.elf Tools: updated bootloader binaries 6 years ago
fmuv3_bl.hex Tools: updated bootloader binaries 6 years ago
fmuv4_bl.bin Tools: updated bootloader binaries 6 years ago
fmuv4_bl.elf Tools: updated bootloader binaries 6 years ago
fmuv4_bl.hex Tools: updated bootloader binaries 6 years ago
fmuv5_bl.bin Tools: updated bootloader binaries 6 years ago
fmuv5_bl.elf Tools: updated bootloader binaries 6 years ago
fmuv5_bl.hex Tools: updated bootloader binaries 6 years ago
iomcu_bl.bin Tools: updated bootloader docs 6 years ago
iomcu_bl.elf Tools: updated bootloader docs 6 years ago
mRoControlZeroF7_bl.bin Tools: added mRoControlZeroF7 bootloader 6 years ago
mRoControlZeroF7_bl.elf Tools: added mRoControlZeroF7 bootloader 6 years ago
mRoControlZeroF7_bl.hex Tools: added mRoControlZeroF7 bootloader 6 years ago
mRoX21-777_bl.bin Tools: updated bootloader binaries 6 years ago
mRoX21-777_bl.elf Tools: updated bootloader binaries 6 years ago
mRoX21-777_bl.hex Tools: updated bootloader binaries 6 years ago
mRoX21_bl.bin Tools: updated bootloader binaries 6 years ago
mRoX21_bl.elf Tools: updated bootloader binaries 6 years ago
mRoX21_bl.hex Tools: updated bootloader binaries 6 years ago
mindpx-v2_bl.bin Tools: updated bootloader binaries 6 years ago
mindpx-v2_bl.elf Tools: updated bootloader binaries 6 years ago
mindpx-v2_bl.hex Tools: updated bootloader binaries 6 years ago
mini-pix_bl.bin Tools: updated bootloader binaries 6 years ago
mini-pix_bl.elf Tools: updated bootloader binaries 6 years ago
mini-pix_bl.hex Tools: updated bootloader binaries 6 years ago
omnibusf4pro_bl.bin Tools: updated bootloader binaries 6 years ago
omnibusf4pro_bl.elf Tools: updated bootloader binaries 6 years ago
omnibusf4pro_bl.hex Tools: updated bootloader binaries 6 years ago
omnibusf4v6_bl.bin Tools: updated bootloader binaries 6 years ago
omnibusf4v6_bl.elf Tools: updated bootloader binaries 6 years ago
omnibusf4v6_bl.hex Tools: updated bootloader binaries 6 years ago
revo-mini_bl.bin Tools: updated bootloader binaries 6 years ago
revo-mini_bl.elf Tools: updated bootloader binaries 6 years ago
revo-mini_bl.hex Tools: updated bootloader binaries 6 years ago
skyviper_v2450_bl.bin Tools: added skyviper bootloader 7 years ago
skyviperf412_bl.bin Tools: added F412 bootloader 7 years ago
skyviperf412_bl.elf Tools: added F412 bootloader 7 years ago
sparky2_bl.bin Tools: updated bootloader binaries 6 years ago
sparky2_bl.elf Tools: updated bootloader binaries 6 years ago
sparky2_bl.hex Tools: updated bootloader binaries 6 years ago
speedybeef4_bl.bin Tools: updated bootloader binaries 6 years ago
speedybeef4_bl.elf Tools: updated bootloader binaries 6 years ago
speedybeef4_bl.hex Tools: updated bootloader binaries 6 years ago

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