Version 1.7.0#
New major features#
1Firmware Framework for M (FF-M)2Arm Firmware Framework for M 1.1 Extensions
Unified API to PSA Service access implementing PSA FF-M 1Firmware Framework for M (FF-M) and FF-M v1.1 extension 2Arm Firmware Framework for M 1.1 Extensions
Improve and simplify TF-M configurability
Introduce the base configuration for TF-M essential
Shift config options from CMake to C header files for PSA modules and platforms
Employ Kconfig as a configuration tool and dependency tracker
Configurable stack size for Secure Partitions
3SESIP Profile for PSA Certified ARoT-less Level 2
Add TF-M Medium-ARoT-less profile 3SESIP Profile for PSA Certified ARoT-less Level 2
MM-IOVEC deployed in PSA Secure Partitions
PSA FWU API updated to v1.0
Mbed TLS updated to v3.2.1
Code size further optimised. Please check Reference footprint section for details
The manifest tool is decoupled with the build system
Improvements in the Code size analysis tool
Updated documentation
New platforms supported#
Platform arm/mps3/Polaris renamed to Corstone-310
Deprecated platforms and features#
TF-M Library model. Replaced by fully featured SFN model
Tested platforms#
The following platforms are successfully tested in this release.
AN519
AN521
AN547
B-U585I-IOT02A
Corstone-1000
- 6Please check the Known issues section for details.
Corstone-310
LPCXpresso55S69 6Please check the Known issues section for details.
Musca-B1
Musca-S1
nrf9160
nrf5340
NUCLEO-L552ZE-Q
PSoC 64 [6]
RSS
STM32L562E-DK
Reference footprint#
All measurements below are made for an521 platform, built TF-Mv1.7.0-RC3 on Windows 10 using Armclang v6.18 and build type MinSizeRel. Profile Medium-ARoT-less built with disabled Firmware Update service.
Module |
Base |
Small |
ARoT-less |
Medium |
Large |
|||||
|---|---|---|---|---|---|---|---|---|---|---|
Flash |
RAM |
Flash |
RAM |
Flash |
RAM |
Flash |
RAM |
Flash |
RAM |
|
Generated (stack, stc) |
80 |
3184 |
128 |
3184 |
128 |
3184 |
176 |
3184 |
224 |
3184 |
Objects |
896 |
1064 |
1180 |
5460 |
1269 |
6152 |
1391 |
1540 |
1463 |
1540 |
c_w.l |
190 |
0 |
568 |
0 |
808 |
0 |
808 |
0 |
808 |
0 |
platform (Secure) |
5046 |
284 |
5490 |
284 |
5842 |
284 |
6212 |
288 |
6234 |
288 |
SPM |
3718 |
1333 |
4622 |
625 |
4094 |
1333 |
5672 |
1353 |
5832 |
1358 |
sprt |
254 |
0 |
1432 |
0 |
1270 |
0 |
2004 |
4 |
2004 |
4 |
QCBOR |
858 |
0 |
858 |
0 |
858 |
0 |
858 |
0 |
||
MbedCrypto |
24606 |
2292 |
45140 |
2296 |
45140 |
2296 |
80827 |
2408 |
||
PROT_attestation |
2751 |
557 |
2981 |
1218 |
2981 |
3010 |
2981 |
3010 |
||
PROT_crypto |
3294 |
2692 |
3864 |
16648 |
3864 |
23560 |
3978 |
25608 |
||
PROT_ITS |
4942 |
76 |
5042 |
108 |
5244 |
1984 |
5252 |
2464 |
||
PROT_platform |
480 |
0 |
522 |
1280 |
522 |
1280 |
||||
AROT_PS |
3340 |
6444 |
3340 |
6444 |
||||||
platform_crypto_keys |
348 |
0 |
356 |
0 |
356 |
0 |
356 |
0 |
||
Total incl. padding |
10220 |
5892 |
50324 |
15216 |
72272 |
31264 |
78696 |
44984 |
114852 |
47608 |
Known issues#
Some open issues are not fixed in this release.
Descriptions |
Issue links |
|---|---|
PSoC 64 platform builds and works well with ArmClang v6.13 and later. |
Not tracked |
LPCXpresso55S690 platform works well in profile small only. |
Not tracked |
Latest CMake (3.25) has an issue with PSA Arch test |
|
PSA Arch framework test suite skip 2 test cases |
4PSA Arch framework test resultsPSA Arch framework test failures 4PSA Arch framework test results |
Issues closed since v1.6.0#
Descriptions |
Issue links |
|---|---|
Psa Arch FF Test has no failures anymore but some tests are still skipped |
5PSA Arch FF Test ResultPSA Arch FF Test Result 5PSA Arch FF Test Result |
Reference#
Copyright (c) 2022, Arm Limited. All rights reserved.