Embedded Secure Bootloader for MCU | STM32 ARM Cortex-M

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.

CycloneBOOT Secure TCP/IP Bootloader for Microcontroller (MCU)

Main Features

  • 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

  • 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.

The archive consists of the following subfolders:

  • common: contains features that are common to all Oryx libraries
  • cyclone_boot: contains CycloneBOOT library (IAP library)
  • cyclone_crypto: contains CycloneCRYPTO library (Crypto library)
  • cyclone_ssl: contains CycloneSSL library (TLS/DTLS library)
  • cyclone_tcp: contains CycloneTCP library (TCP/IP stack)
  • 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)
  • utils: contains CycloneBOOT Application Image Builder utility
  • STM32L4
  • STM32F4
  • STM32F7
  • STM32H7 (single or dual core)
  • GNU GCC / Makefile
  • Atollic TrueSTUDIO
  • IAR Embedded Workbench
  • Keil MDK-ARM
  • SEGGER Embedded Studio
  • AC6 System Workbench for STM32 (SW4STM32)
  • ST STM32CubeIDE