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 9c22477f3e AP_Bootloader: added STM32H7xx chip revisions 5 years ago
..
AP_Bootloader.cpp AP_Bootloader: speed up CAN fw load 5 years ago
README.md Tools: added bootloader docs 7 years ago
app_comms.h AP_Bootloader: support app comms area for CAN fw update 5 years ago
bl_protocol.cpp AP_Bootloader: added CAN support for AP_Periph 6 years ago
bl_protocol.h AP_Bootloader: initial version of ChibiOS bootloader 7 years ago
can.cpp AP_Bootloader: use APJ_BOARD_ID in hw major/minor 5 years ago
can.h AP_Bootloader: speed up CAN fw load 5 years ago
mcu_f1.h AP_Bootloader: added CAN support for AP_Periph 6 years ago
mcu_f4.h AP_Bootloader: added flash size limiting on old CPUs 7 years ago
mcu_f7.h AP_Bootloader: added mcu files 7 years ago
mcu_h7.h AP_Bootloader: added STM32H7xx chip revisions 5 years ago
support.cpp AP_Bootloader: fixed uprintf() build 5 years ago
support.h AP_Bootloader: fully working on H7 6 years ago
wscript Tools: fixed build with --out directory for build_binaries 5 years ago

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 here:

https://github.com/ArduPilot/Bootloader/blob/master/board_types.txt

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 UART_ORDER option in hwdef-bl.dat