hpgl_xy/stm32f103c8t6-bootloader
2021-04-04 19:50:04 +02:00
..
ld Merge commit 'e067fcbe30' as 'stm32f103c8t6-bootloader' 2021-04-04 19:50:04 +02:00
src Merge commit 'e067fcbe30' as 'stm32f103c8t6-bootloader' 2021-04-04 19:50:04 +02:00
third_party Merge commit 'e067fcbe30' as 'stm32f103c8t6-bootloader' 2021-04-04 19:50:04 +02:00
.gitignore Merge commit 'e067fcbe30' as 'stm32f103c8t6-bootloader' 2021-04-04 19:50:04 +02:00
build_number.txt Merge commit 'e067fcbe30' as 'stm32f103c8t6-bootloader' 2021-04-04 19:50:04 +02:00
compile_flags.txt Merge commit 'e067fcbe30' as 'stm32f103c8t6-bootloader' 2021-04-04 19:50:04 +02:00
LICENCE_ISC.md Merge commit 'e067fcbe30' as 'stm32f103c8t6-bootloader' 2021-04-04 19:50:04 +02:00
makefile Merge commit 'e067fcbe30' as 'stm32f103c8t6-bootloader' 2021-04-04 19:50:04 +02:00
README.md Merge commit 'e067fcbe30' as 'stm32f103c8t6-bootloader' 2021-04-04 19:50:04 +02:00

punt

punt is a small USB bootloader for STM32 microcontrollers, designed to fit into 2 KiB flash. Currently, only STM32F103x8 devices are supported. A Rust library for communicating with the bootloader can be found here.

Aim

Consider this project, at this point, as very experimental. Apart from that, punt is not meant to be a secure bootloader in any case. There is no encryption nor signing planned so it can be as small as possible. Without any safety and security features like these, full access to the microcontroller via its bootloader is always possible and reliable operation with unknown input cannot be guaranteed anyway.

Licence

The header files in the third_party directory are provided by ARM Limited and ST Microelectronics and contain their own licence information. Everything else is ISC licenced.