Skip to content
PX4 Bootloader for PX4FMU, PX4IO and PX4FLOW
C C++ Makefile Shell Python
Branch: master
Clone or download
davids5 and LorenzMeier Increase reliability (#147)
* Add State protection

  The bootloader must be sequnced to allow erasure and
  commiting the first word and reboot.

* Add minimum protection for PX4IO that will fit

   Limited code space on the PX4IO requires that we only can check one state.

* bl:Allow only Valid SN indexes and fix for typo
Latest commit 3c43ab7 Aug 10, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Tools Tools:Added Git submodule checking that obeys GIT_SUBMODULES_ARE_EVIL Jul 5, 2018
kinetis Use the RX and TX status to determin state May 14, 2019
lib/kinetis Rename NXPhlite to FMUK66 and correct VID,PID May 14, 2019
libopencm3 @ 0d5e51a libopencm3:Update to latest master for F7 Jul 12, 2018
stm32 fix cdcacm: need to force a valid OTG session if BOARD_USB_VBUS_SENSE… Jul 11, 2019
.gitignore hw_config: add KakuteF7 target Jul 11, 2019
.gitmodules Added NXP_Kinetis_Bootloader_2_0_0 Submodule Jul 5, 2018
.travis.yml Update Travis to arm-none-eabi-gcc v7 (#148) Aug 10, 2019
Bootloader.sublime-project Fresh import of the PX4 boot loaders. Aug 4, 2012
Jenkinsfile Added SmartAP PRO bootloader configuration Jul 12, 2019
LICENSE.md Add link to libopencm3 to license file Oct 19, 2016
Makefile Removed unused board define, changed usb device string, usb product i… Jul 12, 2019
Makefile.f1 Create notion of arch Jul 5, 2018
Makefile.f3 main_f7: use opencm3_stm32f7 library for stm32f7 targets Jul 12, 2018
Makefile.f4 Create notion of arch Jul 5, 2018
Makefile.f7 main_f7: use opencm3_stm32f7 library for stm32f7 targets Jul 12, 2018
Makefile.k66 Kinetis:Added CDC ACM driver Jul 5, 2018
README.md Update README.md Jun 25, 2019
bl.c Increase reliability (#147) Aug 10, 2019
bl.h USB detection extend to unit32 for the device number Oct 31, 2018
board_types.txt added KakuteF7_Mini ID Aug 1, 2019
cdcacm.h Reorganized to use a single file to configure the hardare and the bui… May 18, 2015
hw_config.h Increase reliability (#147) Aug 10, 2019
jig_px4fmu.cfg Fresh import of the PX4 boot loaders. Aug 4, 2012
kinetis.c WIP removed cdc Stubs Jul 5, 2018
kinetis.h Inital commit of Kinetis K66 bootloader for NXPhlite Jul 5, 2018
kinetisk66.ld Inital commit of Kinetis K66 bootloader for NXPhlite Jul 5, 2018
main_f1.c USB detection extend to unit32 for the device number Oct 31, 2018
main_f3.c Fully support TX/RX on different ports Jul 26, 2019
main_f4.c Fully support TX/RX on different ports Jul 26, 2019
main_f7.c Fully support TX/RX on different ports Jul 26, 2019
main_k66.c k66 ensure RTS driving CTS on SIK radio is high on boot to prevent SI… Aug 7, 2019
px_mkfw.py Updated scripts with versions from Firmware repo Oct 15, 2013
px_uploader.py Depreciated bootloader's px_uploader in favor of Firmware's version Dec 4, 2015
rules.mk make: add .hex binary output to build target Jan 8, 2019
stm32f1.ld License: Fix up linker scripts to state GLP, not LGPL (to be on the s… Dec 26, 2014
stm32f102.cfg Added files to allow USB Bootloader on stm32F102CB(mavstation), devic… Sep 25, 2014
stm32f1x.cfg updated openocd config to use new cortex -m format Oct 8, 2014
stm32f3.ld Added PX4 IO V3 Oct 31, 2016
stm32f3x.cfg Added PX4 IO V3 Oct 31, 2016
stm32f4.ld License: Fix up linker scripts to state GLP, not LGPL (to be on the s… Dec 26, 2014
stm32f4x.cfg The Upload using ARM-USB-TINY could be sped up a little Jan 14, 2013
stm32f7.ld Added px4fmu-v5 STM32F7 based bootloader Dec 15, 2016
uart.h Removes using USART LIN break detection Nov 10, 2015

README.md

Bootloaders for the Pixhawk board family

Build Status

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: LGPL for libopencm3, BSD for core bootloader (see LICENSE.md)

Contact

You can’t perform that action at this time.