1:orphan: 2 3************* 4Version 1.7.0 5************* 6 7New major features 8================== 9 10 - Unified API to PSA Service access implementing PSA FF-M [1]_ and FF-M v1.1 extension [2]_ 11 - Improve and simplify TF-M :doc:`configurability </configuration/index>` 12 13 - Introduce the base configuration for TF-M essential 14 - Shift config options from CMake to C header files for PSA modules and platforms 15 - Employ Kconfig as a configuration tool and dependency tracker 16 - Configurable stack size for Secure Partitions 17 18 - Add :doc:`TF-M Medium-ARoT-less profile </configuration/profiles/tfm_profile_medium_arot-less>` [3]_ 19 - MM-IOVEC deployed in PSA Secure Partitions 20 - PSA FWU API updated to v1.0 21 - Mbed TLS updated to v3.2.1 22 - Code size further optimised. Please check `Reference footprint`_ section for details 23 - The manifest tool is decoupled with the build system 24 - Improvements in the `Code size analysis tool <https://git.trustedfirmware.org/TF-M/tf-m-tools.git/tree/code-size-analyze-tool>`_ 25 - Updated documentation 26 27New platforms supported 28======================= 29 30 - :doc:`/platform/arm/rse/readme` 31 - Platform `arm/mps3/Polaris` renamed to :doc:`Corstone-310 </platform/arm/mps3/corstone310/README>` 32 33Deprecated platforms and features 34================================= 35 36 - TF-M Library model. Replaced by fully featured SFN model 37 38Tested platforms 39================ 40 41The following platforms are successfully tested in this release. 42 43 - AN519 44 - AN521 45 - AN547 46 - B-U585I-IOT02A 47 - Corstone-1000 48 - Corstone-310 49 - LPCXpresso55S69 [#lim]_ 50 - Musca-B1 51 - Musca-S1 52 - nrf9160 53 - nrf5340 54 - NUCLEO-L552ZE-Q 55 - PSoC 64 [#lim]_ 56 - RSS 57 - STM32L562E-DK 58 59.. [#lim] Please check the `Known issues`_ section for details. 60 61Reference footprint 62=================== 63 64All measurements below are made for *an521* platform, built `TF-Mv1.7.0-RC3 65<https://git.trustedfirmware.org/TF-M/trusted-firmware-m.git/tag/?h=TF-Mv1.7.0-RC3>`_ 66on Windows 10 using Armclang v6.18 and build type MinSizeRel. 67Profile `Medium-ARoT-less` built with disabled Firmware Update service. 68 69+----------------------+-------------+-------------+-------------+-------------+-------------+ 70| Module | Base | Small | ARoT-less | Medium | Large | 71| +------+------+------+------+------+------+------+------+------+------+ 72| | Flash| RAM | Flash| RAM | Flash| RAM | Flash| RAM | Flash| RAM | 73+======================+======+======+======+======+======+======+======+======+======+======+ 74|Generated (stack, stc)| 80 | 3184 | 128 | 3184 | 128 | 3184 | 176 | 3184 | 224 | 3184 | 75+----------------------+------+------+------+------+------+------+------+------+------+------+ 76|Objects | 896 | 1064 | 1180 | 5460 | 1269 | 6152 | 1391 | 1540 | 1463 | 1540 | 77+----------------------+------+------+------+------+------+------+------+------+------+------+ 78|c_w.l | 190 | 0 | 568 | 0 | 808 | 0 | 808 | 0 | 808 | 0 | 79+----------------------+------+------+------+------+------+------+------+------+------+------+ 80|platform (Secure) | 5046 | 284 | 5490 | 284 | 5842 | 284 | 6212 | 288 | 6234 | 288 | 81+----------------------+------+------+------+------+------+------+------+------+------+------+ 82|SPM | 3718 | 1333 | 4622 | 625 | 4094 | 1333 | 5672 | 1353 | 5832 | 1358 | 83+----------------------+------+------+------+------+------+------+------+------+------+------+ 84|sprt | 254 | 0 | 1432 | 0 | 1270 | 0 | 2004 | 4 | 2004 | 4 | 85+----------------------+------+------+------+------+------+------+------+------+------+------+ 86|QCBOR | | | 858 | 0 | 858 | 0 | 858 | 0 | 858 | 0 | 87+----------------------+------+------+------+------+------+------+------+------+------+------+ 88|MbedCrypto | | | 24606| 2292 | 45140| 2296 | 45140| 2296 |80827 | 2408 | 89+----------------------+------+------+------+------+------+------+------+------+------+------+ 90|PROT_attestation | | | 2751 | 557 | 2981 | 1218 | 2981 | 3010 | 2981 | 3010 | 91+----------------------+------+------+------+------+------+------+------+------+------+------+ 92|PROT_crypto | | | 3294 | 2692 | 3864 | 16648| 3864 | 23560| 3978 | 25608| 93+----------------------+------+------+------+------+------+------+------+------+------+------+ 94|PROT_ITS | | | 4942 | 76 | 5042 | 108 | 5244 | 1984 | 5252 | 2464 | 95+----------------------+------+------+------+------+------+------+------+------+------+------+ 96|PROT_platform | | | | | 480 | 0 | 522 | 1280 | 522 | 1280 | 97+----------------------+------+------+------+------+------+------+------+------+------+------+ 98|AROT_PS | | | | | | | 3340 | 6444 | 3340 | 6444 | 99+----------------------+------+------+------+------+------+------+------+------+------+------+ 100|platform_crypto_keys | | | 348 | 0 | 356 | 0 | 356 | 0 | 356 | 0 | 101+----------------------+------+------+------+------+------+------+------+------+------+------+ 102|Total incl. padding | 10220| 5892| 50324| 15216| 72272| 31264| 78696| 44984|114852| 47608| 103+----------------------+------+------+------+------+------+------+------+------+------+------+ 104 105Known issues 106============ 107 108Some open issues are not fixed in this release. 109 110.. list-table:: 111 :header-rows: 1 112 113 * - Descriptions 114 - Issue links 115 * - PSoC 64 platform builds and works well with ArmClang v6.13 and later. 116 - Not tracked 117 * - LPCXpresso55S690 platform works well in profile small only. 118 - Not tracked 119 * - Latest CMake (3.25) has an issue with PSA Arch test 120 - https://github.com/ARM-software/psa-arch-tests/issues/335 121 * - PSA Arch framework test suite skip 2 test cases 122 - PSA Arch framework test failures [4]_ 123 124 125Issues closed since v1.6.0 126========================== 127 128.. list-table:: 129 :header-rows: 1 130 131 * - Descriptions 132 - Issue links 133 * - Psa Arch FF Test has no failures anymore but some tests are still skipped 134 - PSA Arch FF Test Result [5]_ 135 136Reference 137========= 138 139.. [1] `Firmware Framework for M (FF-M) <https://developer.arm.com/documentation/den0063/latest>`_ 140.. [2] `Arm Firmware Framework for M 1.1 Extensions <https://developer.arm.com/documentation/aes0039/latest>`_ 141.. [3] `SESIP Profile for PSA Certified ARoT-less Level 2 <https://www.psacertified.org/app/uploads/2022/10/JSADEN019-PSA_Certified_Level_2_PP_SESIP_ARoT-less_REL-01.pdf>`_ 142.. [4] `PSA Arch framework test results <https://developer.trustedfirmware.org/w/tf_m/release/psa_arch_crypto_test_failure_analysis_in_tf-m_v1.7_release>`_ 143.. [5] `PSA Arch FF Test Result <https://developer.trustedfirmware.org/w/tf_m/release/psa_arch_ff_test_result_in_tf-m_v1.7_release>`_ 144 145-------------- 146 147*Copyright (c) 2022, Arm Limited. All rights reserved.* 148