1. Article purpose[edit source]
The article aims to help to rebase an STM32 MPU project on a new ecosystem release by focusing on main changes impacts.
2. Scope of this article[edit source]
This article provides some details for main changes between STM32 MPU ecosystem release v4.0.0 and new STM32 MPU ecosystem release v4.1.0 to help for migrating your project.
All Informations about the features delivered in the new release is also available in the OpenSTLinux release note.
3. Impacted domains[edit source]
3.1. Yocto build environment for Distribution Package[edit source]
To be updated |
Yocto layers/recipes to update for new Kirkstone version. Follow scripts available in OpenEmbedded-Core layer to help user:
- ./layers/openembedded-core/scripts/contrib/convert-overrides.py
- ./layers/openembedded-core/scripts/contrib/convert-spdx-licenses.py
- ./layers/openembedded-core/scripts/contrib/convert-srcuri.py
- ./layers/openembedded-core/scripts/contrib/convert-variable-renames.py
- (see Yocto Kirkstone release note[1] for more information)
3.2. Hardware configuration[edit source]
Check device tree files for STMP32 MPU board:
Linux Kernel: between Linux kernel v5.15-stm32mp-r2 (v5.15.67) and previous Linux kernel v5.15-stm32mp-r1 (v5.15.24)
- IIO consumer binding and channels configuration update. Links and examples updated in ADC device tree configuration example
U-Boot: between U-Boot v2021.10-stm32mp-r2 and previous U-Boot v2021.10-stm32mp-r1
- None.
OP-TEE: between OP-TEE 3.16.0-stm32mp-r2 and previous OP-TEE 3.16.0-stm32mp-r1
- None
TF-A: between TF-A v2.6-stm32mp-r2 and previous TF-A v2.6-stm32mp-r1
- Chain of Trust (COT) binding update. Links updated in TF-A_BL2_Chain of trust implementation
3.3. System configuration[edit source]
- FIP only since STM32 MPU ecosystem release v4.0.0 . NoFIP is no more supported
3.4. Boot stages[edit source]
To be updated |
BL2
- BL2 more hardcoded configuration values such as early console default parameters
- Remove STM32 image management (parsing and authentication)
- Introduce PSA_FWU support: Fix specific UUID for GPT partitions when used
- Update the NAND core driver to allow external memory usage for temporary buffer
SP-MIN boot chain deprecated replaced by OP-TEE.
3.5. Security[edit source]
To be updated |
- Rework firewall control management: use bus controller to add device tree node to probe list
- TZC400 configuration managed in OP-TEE
- Calibration binding updated: Use a dedicated binding for the calibration, out from RCC node
- Remove proprietary SMC access replaced by SCMI access or dedicated PTA.
- Move RNG to secure RNG by default
- Remove SCMI channel 1 (unused) and rename SCMI0 to SCMI
- New BSEC PTA for OTP management
- New Introduce Trusted UI framework
- New SCMI performance for STM32MP13 lines
- New Use clock framework to manage clocks
3.6. User space and applications[edit source]
- None