Version 1.7.0
New major features
Unified API to PSA Service access implementing PSA FF-M [1] and FF-M v1.1 extension [2]
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
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.
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 |
PSA Arch framework test failures [4] |
Issues closed since v1.6.0
Descriptions |
Issue links |
---|---|
Psa Arch FF Test has no failures anymore but some tests are still skipped |
PSA Arch FF Test Result [5] |
Reference
Copyright (c) 2022, Arm Limited. All rights reserved.