ardupilot/Tools/AP_Bootloader
caijie f8cbd29570 AP_Bootloader: reserve IDs for VIEWPRO 2024-08-30 07:51:02 +09:00
..
Web AP_Bootloader: added progress and status to fw upload 2024-01-21 12:30:08 +11:00
AP_Bootloader.cpp AP_Bootloader: fix build for STM32H7 without heap 2024-07-24 17:30:23 +10:00
AP_Bootloader_config.h AP_Bootloader: added option web interface to the bootloader 2024-01-21 12:30:08 +11:00
README.md
app_comms.h AP_Bootloader: use IP address from periph if available 2024-01-21 12:30:08 +11:00
bl_protocol.cpp AP_Bootloader: add support for secondary FC bootloader to appear on second USB endpoint 2024-06-19 19:09:10 +10:00
bl_protocol.h
board_types.txt AP_Bootloader: reserve IDs for VIEWPRO 2024-08-30 07:51:02 +09:00
can.cpp AP_Bootloader: remove redundant DroneCAN packet buffer initialization 2024-08-03 19:02:39 +10:00
can.h AP_Bootloader: show IP as CAN debug msg in bootloader 2024-01-21 12:30:08 +11:00
custom.cpp
flash_from_sd.cpp Tools: use NEW_NOTHROW for new(std::nothrow) 2024-06-04 09:20:21 +10:00
flash_from_sd.h
mcu_f1.h
mcu_f3.h
mcu_f4.h
mcu_f7.h
mcu_g4.h
mcu_h7.h
mcu_l4.h
md5.cpp
md5.h
network.cpp AP_Bootloader: make Content-Length handle case insensitive 2024-08-28 18:20:29 +10:00
network.h AP_Bootloader: add support for printing current firmware and boot status 2024-02-21 18:54:17 +11:00
support.cpp AP_Bootloader: check ecc error flags only in Flash Status registers 2024-08-15 11:41:21 +10:00
support.h AP_Bootloader: fix build for STM32H7 without heap 2024-07-24 17:30:23 +10:00
wscript AP_Booloader: link in AP_Common 2024-06-04 09:20:21 +10:00

README.md

ArduPilot Bootloader

This is the bootloader used for STM32 boards for ArduPilot. To build the bootloader do this:

 ./waf configure --board BOARDNAME --bootloader
 ./waf bootloader

the bootloader will be in build/BOARDNAME/bin. If you have the intelhex module installed it will build in both bin format and hex format. Both are usually uploaded with DFU. The elf file will be in build/BOARDNAME/AP_Bootloader for loading with gdb.

The --bootloader option tells waf to get the hardware config from the hwdef-bl.dat file for the board. It will look in libraries/AP_HAL_CHibiOS/hwdef/BOARDNAME/hwdef-bl.dat

The bootloader protocol is compatible with that used by the PX4 project for boards like the Pixhawk. For compatibility purposes we maintain a list of board IDs in the board_types.txt file in this directory.

the board IDs in that file match the APJ_BOARD_ID in the hwdef.dat and hwdef-bl.dat files

The bootloader can load from USB or UARTs. The list of devices to load from is given in the SERIAL_ORDER option in hwdef-bl.dat