{"repo":"gpappasv/stm32_bootloader","free":true,"listed":false,"github":"https://github.com/gpappasv/stm32_bootloader","clone":"git clone https://github.com/gpappasv/stm32_bootloader.git","description":"This is a repository that a custom stm32 secure bootloader is being developed.","language":"C","stars":11,"topics":["bootloader","bootloaderstm32","firmware-update","secure-boot","stm32","stm32f401re","authentication","crc32","ecdsa-cryptography","stm32-bootloader"],"license":null,"category":"auth-billing-email","readme_excerpt":"Description of repository This is a repository that a custom lightweight stm32 bootloader is being developed. The bootloader is designed to have an easily portable core, by just replacing the driver layer, with the board specific one. The current implementation focuses on the STM32F401RE board. Table of contents - Bootloader features - Configuration - Porting bootloader to other boards - Examples - How to use - Repository structure Bootloader features - Adaptable application space. - Checksum verification, before booting the application. - Authentication of the application. (Secure boot). ECDSA is used. - Easy to port to other microcontrollers. - Recovery mode (firmware update support). - Backup image recovery. If the main application is broken, the secondary is tested. - Secure communication through the custom communication protocol. - Bootloader flash used: 14.5kB NOTE: More in-depth documentation about how the bootloader works can be found under docs . Configuration (make your application compatible with the bootloader) - Adapt the bootloader: The bootloader needs to have some information about the following: - The bootloader needs to know where the primary application is to be found (the flash starting address). - The bootloader needs to know where the primary application ends (and based on that also determine its size). - The bootloader needs to know where the secondary application is to be found (the flash starting address). - The bootloader needs to know where the seco","default_branch":null,"files":null,"tree":[],"storefront":"/r/gpappasv","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/gpappasv/stm32_bootloader/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}