CycloneBOOT is an embedded secure bootloader targetting 32-bit microcontrollers. A firmware update can be performed using various physical media (Ethernet LAN, Wi-Fi, Cellular Modem, USB, UART, SD card...). With our experience on TCP/IP protocols we can provide you with ready-to-go demonstrations by bundling CycloneBOOT with CycloneTCP/SSL/SSH.
CycloneBOOT is available either as open source (GPLv2 license) or under a royalty-free commercial license (non-GPL license). We also propose an evaluation license (90-day license in source form) with technical support for an easier onboarding and effective evaluation of our software.
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
TFTP / FTP / FTPS
HTTP / HTTPS
MQTT / MQTTS
SFTP / SCP
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)