Skip to content

v3.4.0

Compare
Choose a tag to compare
@LiyouZhou LiyouZhou released this 22 Aug 14:41
· 62 commits to master since this release
1003366

New Features

  • Add configuration file for a bootloader with default RoT and internal flash firmware storage for Nucleo_F429ZI and K64F
  • Application start address can be configured independently of application jump address to support cases where the vector table is not at the start of the firmware image.
  • Active Metadata Header is no longer required to be directly in front of the the active application. It's location can be independently configured.
  • Add configuration for new platforms: NRF52, NUCLEO_F411RE

Improvements

  • Upgrade to mbed-os-5.9.4
  • Downgrade to sd-driver-0.1.2 to reduce binary size
  • Use NVSTORE API shipped with Mbed-OS instead of SOTP API to retrieve the Root of Trust.
  • Clean up configuration
  • Guard sd block device instantiation so that when internal flash firmware storage is used, all sd-driver code can be linked out.
  • Clean up coding style to conform to mbed-os coding style.
  • Wrap ARM_UCP_FLASHIAP_BLOCKDEVICE so that it only contains the necessary read functions. This reduces binary size.

Important Note

  • SOTP is being replaced with NVSTORE which is shipped in Mbed-OS. As NVSTORE is binary compatible with SOTP there is no breakage. The configuration of offsets are still be the same.
  • In order to keep bootloader size to a minimum, please use latest arm-none-eabi-gcc. Current version is tested with version 7.3.1 which produces binary size smaller than 32k for K64F, UBLOX_EVK_ODIN_W2 and NUCLEO_F429ZI.