You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
The key has expired.
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.
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.