CycloneBOOT is a secure firmware update solution targeting STM32 microcontrollers. It provides a reliable and secure method for booting and updating the firmware of your device. CycloneBOOT is protocol agnostic, allowing firmware updates to be performed using various communication channels such as Ethernet, USB, UART, Wi-Fi, Cellular Modem, etc. It features a simple and intuitive interface, making it easy to integrate alongside your existing firmware and your favorite protocol. It offers versatile support for various memory partitioning configurations. Featuring In-Application Programming (IAP), it accommodates Single Bank MCUs used with or without external flash, as well as Dual Bank MCUs. This flexibility enables to tailor the boot process to suit different scenarios.
Key Features
- Secure firmware update solution for STM32 MCUs (ARM Cortex-M)
- Include an Update Library and a static Bootloader
- Can be integrated in client or server operation
- Support for In-Application Programming (IAP)
- Support for MCU with Dual Bank or Single Bank Flash
- -Support for external Flash (on request)
- Can run alongside a RTOS or in Bare Metal
- Support for encrypted firmware image using AES-CBC
- Integrity verification of firmware (CRC32, MD5, SHA-1, SHA-224, SHA-256, SHA-384 or SHA-512)
- Authentication of firmware using HMAC
- Signature of firmware using RSA or ECDSA
- Fallback support (restore previous firmware version if needed)
- Anti-rollback support (prevent installing a previous firmware version)
- CLI tool running on Windows or Linux to build a secure firmware image (can encrypt the firmware and compute an integrity tag, an authentication tag or a signature)
With our experience on TCP/IP protocols we can provide you with a ready-to-use Ethernet Bootloader by bundling CycloneBOOT with CycloneTCP (TCP/IP stack), CycloneSSL (TLS library) and CycloneSSH (SSH library). You could for example fetch the new firmware image over Internet using protocols like:
- TFTP / FTP / FTPS
- HTTP / HTTPS
- MQTT / MQTTS
- SFTP / SCP
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.
Supported Devices | STM32 |
Software Function | Connect |
Middleware | Bootloader, Cryptography, TCP/IP |
Deliverable | Source |
License Type | Commercial with free trial version |
Site |
ST Products |
---|