CycloneBOOT is an embedded secure bootloader targetting 32-bit microcontrollers. Firmware update can be done via various TCP/IP protocols on multiple network interfaces (Ethernet LAN, Wi-Fi, Cellular Modem...)
CycloneBOOT is available either as open source (GPLv2, Evaluation) or under a royalty-free commercial license.
Secure bootloader for 32-bit MCUs
Client or server operation
In-Application Programming (IAP) support
Support for encrypted firmware
Authenticity & integrity verification of the firmware
PC utility to build an application image (can encrypt the firmware and compute an integrity tag, an authentication tag, or a signature)
Supported TCP/IP Protocols
CycloneBOOT can be easily bundled with CycloneTCP, CycloneSSL & CycloneSSH
FTP / FTPS
HTTP / HTTPS
MQTT / MQTTS
In-Application Programming (IAP) Demonstration Package on STM32
The provided zip archive is a CycloneBOOT demonstration package based on IAP library embedded in a HTTP server or a HTTPS client application. The demos run on STM32F4 and STM32F7 MCUs with dual bank flash capability.
A Quick Start Guide gives general explanations about In-Application Programming (IAP), flash memory organization and configuration. It also explains how to generate an application image with different update scenarios. Last but not least, it describes how to test our HTTP server IAP Demo and HTTPS Client IAP Demo on ST's evaluation boards based on STM32F4 or STM32F7 MCUs.
demo: contains HTTP server IAP & HTTPS client IAP demos running on Nucleo-F429ZI or Nucleo-F767ZI evaluation boards. You will find a GCC project for each demo with a Makefile that lists all the sources needed to compile these demos
doc: contains a PDF Quick Start Guide for CycloneBOOT IAP demos
scripts: contains .bat files to configure STM32 devices and generate application images
third_party: contains third party libraries (cmsis, freertos, st)