Bootloader for the Pixhawk board family
Build instructions
Build all targets:
git submodule sync --recursive
git submodule update --init --recursive
make
The binaries will be in build/BOARDNAME/BOARDNAME.elf
. Two files are built: ELF files for use with JTAG adapters and BIN files for direct onboard upgrading.
Build a specific board: Please check the Makefile for specific build targets.
License
License: LGPL3 for libopencm3, BSD-3-clause for core bootloader (see LICENSE.md)
Contact
- Chat: Dronecode Slack
- Forum: Dronecode Discuss
Bootloader Usage
The typical use case as used for the the PX4IO is described in px4pipbl.pdf.
To avoid accidental erasure or bad image loading:
- The bootloader needs to receive
PROTO_GET_SYNC
andPROTO_GET_DEVICE
prior to receivingPROTO_CHIP_ERASE
. - The bootloader needs to receive
PROTO_GET_SYNC
andPROTO_GET_DEVICE
andPROTO_PROG_MULTI
andPROTO_GET_CRC
prior to receivingPROTO_BOOT
.