Version 1.8.0
New major features
TF-M eRPC Test framework 1 is integrated.
TF-M builtin key loader integration is reworked.
Improved crypto library abstraction from TF-M Crypto service.
Kconfig system is enhanced and finalized.
Switch to upstream QCBOR 2.
Enable PSA Authenticated Debug Access Control (ADAC) 3 support on Musca-B1 platform.
Support Floating-Point (FP) with Arm Compiler.
FF-M API uses signals to drive the partition scheduling instead of controlling partition context directly.
MCUboot upgrade to v1.10.0.
Mbed TLS upgrade to v3.4.0.
Refine documentation restructure.
It is optional to update copyright year in changes. Requirements of copyright note update is updated in Contributing Process.
Tested platforms
The following platforms are successfully tested in this release.
AN519
AN521
AN555
B-U585I-IOT02A
Corstone-1000
LPCXpresso55S69
Musca-B1
Musca-S1
nRF9160
nRF5340
NUCLEO-L552ZE-Q
PSoC 64
RSS
STM32L562E-DK
Reference memory footprint
All measurements below are made for AN521 platform, built TF-Mv1.8.0-RC2 on Windows 10 using Armclang v6.18 and build type MinSizeRel.
All modules are measured in bytes. Some minor modules are not shown in the table below.
Note
Profile Medium-ARoT-less built with disabled Firmware Update service to algin with other TF-M Profiles.
Module |
Base |
Small |
ARoT-less |
Medium |
Large |
|||||
---|---|---|---|---|---|---|---|---|---|---|
Flash |
RAM |
Flash |
RAM |
Flash |
RAM |
Flash |
RAM |
Flash |
RAM |
|
Generated (stack, stc) |
112 |
3184 |
160 |
3184 |
160 |
3184 |
208 |
3184 |
272 |
3184 |
Objects |
936 |
1064 |
1222 |
5464 |
1309 |
6152 |
1439 |
1544 |
1514 |
1544 |
c_w.l |
190 |
0 |
568 |
0 |
808 |
0 |
808 |
0 |
808 |
0 |
platform (Secure) |
5098 |
284 |
5530 |
284 |
5890 |
284 |
6256 |
284 |
6278 |
284 |
SPM |
3694 |
1205 |
4560 |
577 |
4070 |
1205 |
5710 |
1261 |
5870 |
1266 |
sprt |
254 |
0 |
1432 |
0 |
1270 |
0 |
2198 |
4 |
2198 |
4 |
MbedCrypto |
N/A |
N/A |
24612 |
2292 |
46558 |
2296 |
46562 |
2296 |
80435 |
2408 |
PROT_attestation |
N/A |
N/A |
2751 |
557 |
2981 |
1218 |
2981 |
3010 |
2981 |
3010 |
PROT_crypto |
N/A |
N/A |
3686 |
2070 |
4240 |
16026 |
4240 |
22938 |
4368 |
24986 |
PROT_ITS |
N/A |
N/A |
4826 |
80 |
4882 |
112 |
5056 |
1988 |
5068 |
2468 |
PROT_platform |
N/A |
N/A |
N/A |
N/A |
480 |
0 |
522 |
1280 |
522 |
1280 |
AROT_PS |
N/A |
N/A |
N/A |
N/A |
N/A |
N/A |
3340 |
6444 |
3340 |
6444 |
Padding |
40 |
23 |
119 |
28 |
158 |
35 |
142 |
39 |
180 |
66 |
Total incl. padding |
10324 |
5760 |
50576 |
14536 |
73916 |
30512 |
80572 |
44272 |
114924 |
46944 |
Known issues
Some open issues are not fixed in this release.
Descriptions |
Issue links |
---|---|
Arm GNU toolchain version greater than 11.2 has a linker issue in syscall. |
|
In SFN model, input data size value in structure psa_msg_t passed to RoT Services might decrease after psa_read() or psa_skip(). |
Issues fixed since v1.7.0
The following issues have been fixed since v1.7.0 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 |
Issues closed since v1.7.0
The following issues in v1.7.0 known issue list are closed. These issues are related to platform specific implementations or 3rd-party tools. Therefore they won’t be fixed by TF-M.
Descriptions |
Issue links |
---|---|
Latest CMake (3.25) has an issue with PSA Arch test |