Skip to content

v3.3.0 - A Compact and Secure bootloader built using Mbed OS for Mbed Cloud

Compare
Choose a tag to compare
@LiyouZhou LiyouZhou released this 26 Mar 13:51
· 63 commits to master since this release
d953689

Features

Security

  • Verifies integrity of firmware candidate before performing update.
  • Verifies integrity of active firmware before boot
  • Secure firmware candidate off-chip using HMAC protected firmware header
  • Prevents rollback by rejecting any firmware with smaller version number than active firmware

Reliability

  • Resilient against power cut.

Portability

  • Built using mbed-os to 5.7.2, portable across mbed-os supported boards
  • Supports multiple firmware storage media including filesystem, sd-blockdevice and internal flash.
  • Flexible active firmware placement configurable at compile time.

Compact

  • Less than 32k of binary size on most mbed-os supported platforms.
  • By default use SD blockdevice to store firmware candidates
  • Compile without RTOS and most of mbed-os features
  • Use size optimised minimal-printf library
  • Enable nano.specs for GCC
  • Use a size optimised configuration file for mbedtls