aboutsummaryrefslogtreecommitdiff
path: root/docs/releases/1.8.0.rst
blob: 5c63267dfe260b2a2a9f88a74100cc658c6131fc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
*************
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.
  - :doc:`Kconfig system </configuration/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 :doc:`Contributing Process </contributing/contributing_process>`.

New platforms supported
=======================

 - :doc:`AN555. </platform/arm/mps3/corstone310/README>`

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
<https://git.trustedfirmware.org/TF-M/trusted-firmware-m.git/tag/?h=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.

.. list-table::
  :header-rows: 1

  * - Descriptions
    - Issue links
  * - Arm GNU toolchain version greater than *11.2* has a linker issue in `syscall`.
    - https://developer.trustedfirmware.org/T1029
  * - In SFN model, input data size value in structure `psa_msg_t` passed to RoT Services might
      decrease after `psa_read()` or `psa_skip()`.
    - https://developer.trustedfirmware.org/T1030

Issues fixed since v1.7.0
=========================

The following issues have been fixed since v1.7.0 release.

.. list-table::
  :header-rows: 1

  * - 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.

.. list-table::
  :header-rows: 1

  * - Descriptions
    - Issue links
  * - Latest CMake (3.25) has an issue with PSA Arch test
    - https://github.com/ARM-software/psa-arch-tests/issues/335

Reference
=========

.. [1] `TF-M eRPC Test Framework <https://git.trustedfirmware.org/TF-M/tf-m-tests.git/tree/docs/tfm_erpc_test_framework.rst>`_
.. [2] `QCBOR repository <https://github.com/laurencelundblade/QCBOR.git>`_
.. [3] `Authenticated Debug Access Control Specification <https://developer.arm.com/documentation/den0101/latest/>`_

--------------

*Copyright (c) 2023, Arm Limited. All rights reserved.*