blob: d497201096bce7904a14dc1070685c89fdcdc2a2 [file] [log] [blame]
Kevin Peng7387d882022-04-15 12:18:34 +08001:orphan:
David Huc78be622020-10-26 14:41:41 +08002*************
3Version 1.2.0
4*************
5
6New features
7============
8
9 - A new build system based on Modern CMake.
10 - First implementation of level 3 isolation on Musca-B1 and AN521.
11 - Remove MCUBoot fork from TF-M.
12 - Move test and app code to tf-m-tests repo.
13 - Add Profile Medium.
14 - Migrate support to Mbed TLS v2.24.
15 - New platforms added.
Anton Komlev3356ba32022-03-31 22:02:11 +010016 See :ref:`releases/1.2.0:New platforms supported` for
David Huc78be622020-10-26 14:41:41 +080017 details.
18 - New SPM HAL APIs including isolation API and logging API.
19 - Update MCUboot version to 1.7.0-rc1.
20 - Initial ITS/PS HAL for dynamic filesystem configuration.
21 - Remove auto-generated files from the source tree.
22
23New security advisories
24=======================
25
26Stack sealing
27-------------
28
Anton Komlev3356ba32022-03-31 22:02:11 +010029Refer to :doc:`Advisory TFMV-1</security/security_advisories/stack_seal_vulnerability>`
David Huc78be622020-10-26 14:41:41 +080030for more details.
31A common mitigation is included in this release.
32
33New platforms supported
34=======================
35
36- Cortex-M33 based system:
37
38 - `Nordic nRF9160 DK (nordic_nrf/nrf9160dk_nrf9160).
39 <https://www.nordicsemi.com/Software-and-tools/Development-Kits/nRF9160-DK>`_
40 - `Nordic nRF5340 PDK (nordic_nrf/nrf5340pdk_nrf5340_cpuapp).
41 <https://www.nordicsemi.com/Software-and-tools/Development-Kits/nRF5340-PDK>`_
42 - `Nordic nRF5340 DK (nordic_nrf/nrf5340dk_nrf5340_cpuapp).
43 <https://www.nordicsemi.com/Software-and-tools/Development-Kits/nRF5340-PDK>`_
44
45- Cortex-M23 based system:
46
47 - `Nuvoton M2351.
48 <https://www.nuvoton.com/products/iot-solution/iot-platform/numaker-pfm-m2351/>`_
49
50- Cortex-M55 based system:
51
52 - `Corstone-300 Ethos-U55 FVP (Cortex-M55 plus Ethos-U55 SSE-300 MPS3).
53 <https://developer.arm.com/tools-and-software/open-source-software/arm-platforms-software/arm-ecosystem-fvps>`_
54
55Tested platforms
56================
57
58The following platforms are successfully tested in this release.
59
60 - AN519
61 - AN521
62 - Musca-B1
63 - MPS2 SSE300
64 - PSoC 64
65 - M2351
66 - nrf5340dk
67 - nrf5340pdk
68 - nrf9160dk
69 - LPCXpresso55S69
70 - NUCLEO-L552ZE-Q
71 - STM32L562E-DK
72
73Known issues
74============
75
76Some open issues exist and will not be fixed in this release.
77
78.. list-table::
79
80 * - **Descriptions**
81 - **Issue links**
82
83 * - | PSA Arch Crypto tests have several known failures.
84 - See this link for detailed analysis of the failures:
85 https://developer.trustedfirmware.org/w/tf_m/release/psa_arch_crypto_test_failure_analysis_in_tf-m_v1.2_release/
86
87Issues fixed since 1.1
88======================
89
90Issues fixed by TF-M since v1.1 are listed below.
91
92.. list-table::
93
94 * - **Descriptions**
95 - **Issue links**
96
97 * - | The eflash driver on Musca-B1 can return random failures hence
98 | triggering random failures during PSA Arch ITS and PSA Arch PS tests.
99 | This happens when ITS/SST is configured to use flash.
100 - https://developer.trustedfirmware.org/T697
101
102Issues closed since 1.1
103=======================
104
105The following issues are closed since v1.1. These issues are related to platform
106hardware limitations or 3rd-party tools and therefore won't be fixed by TF-M.
107
108.. list-table::
109
110 * - **Descriptions**
111 - **Issue links**
112
113 * - | All the supported GNUARM toolchain versions generate corrupt veneer
114 | code for Armv8-M baseline architecture, when the -Os optimization flag
115 | is used. This affects the Armv8-M baseline platforms built with GNUARM
116 | toolchain and Minsizerel build type.
117 | It relies on an official release of GNUARM toolchain to fix this issue.
118 - https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95646
119
120 * - | AN521 FVP soft reset via AIRCR does not reset MPC / PPC / MPU and will
121 | cause boot failure. This is a known issue for AN521 FVP. This will
122 | cause the system to fail to boot after a warm reset during PSA Arch FF
123 | testing.
124 - https://developer.trustedfirmware.org/T692
125
126 * - | There are 2 additional failures for PSA-Arch Crypto tests with CC-312
127 | other than the known failures. This is due to limitation of CC-312
128 | implementation as it does not support MD_NONE hashing mode causing the
129 | additional failures.
130 - https://developer.trustedfirmware.org/T691
131
132 * - | Boot up fails if there is unexpected data in flash on Musca-A. The boot
133 | is successful and the tests pass if all the associated (PS/ITS/NV
134 | Counter) flash areas are erased.
135 - https://developer.trustedfirmware.org/T694
136
137 * - | If the flash is not erased, boot fails on Musca-B1 when SST is using
138 | flash for Minsizerel config.
139 - https://developer.trustedfirmware.org/T695
140
141--------------
142
Summer Qinabf66982021-04-06 17:22:15 +0800143*Copyright (c) 2020-2021, Arm Limited. All rights reserved.*