Trusted Firmware-M v1.3.5
hennadiykytsun
released this
16 Aug 09:08
·
3 commits
to master
since this release
What's Included?
- TF-M implementation with support of the following services:
- Crypto
- Initial Attestation
- Internal Trusted Storage
- Platform
- Protected Storage
- Support for dual core PSoC® 64 device and cy8ckit-064s0s2-4343w reference board
- PSoC® 64 reference policies and sample image signing keys
- Helper script to facilitate device re-provisioning
- PSoC® 64 specific regression tests
- Detailed PSoC® 64 specific documentation
See the README.md for an additional description of the TF-M software.
Changelog
v1.3.5
- Updated to use PSoC64 Secure Boot Utilities Middleware Library v1.0.1
- Fixed known issue related to the constant value (100ms) for acquire debug window. If CY_HW_SETTINGS_FROM_POLICY is defined,
the CM4 debug permissions specified in the policy used to provision the board will be respected and the "acq_win" from the
policy will be used to determine how long to wait for a debugger connection on the CM4 AP. If CY_HW_SETTINGS_FROM_POLICY
is not defined, this behaviour is controlled by the hw_settings structure. - Updated cm4-app-example.mk template for ModusToolBox to simplify switching from sources to binary.
v1.3.3
- Updated to use PDL v2.4.0
- Updated TFM to use core-lib v1.3.0 as dependency
- Added COMPONENT_TFM_S_SRC component to the trusted-firmware-m ModusToolbox library
to support building of secure image from sources. - Added possibility to remove policy parsing concept with CY_POLICY_CONCEPT=OFF.
Refer to Optional arguments section in documentation Cypress PSoC64 Specifics - Updated ECC Crypto algorithms to use software implementation only, due to
security concerns for HW acceleration. See details in cypress_mxcrypto_ecc_vulnerability.rst - Increased performance of PS/ITS by setting ITS_BUF_SIZE and ITS_MAX_ASSET_SIZE
to default values in Small and Medium profiles. - Provided possibility to have out-of-tree custom partitions.
- Added TFM_LINK_OPTIONS to provide additional options for linker.
v1.3.1
- Update to PDL v2.3.0
v1.3.0
- Update to TFM v1.3.0 from trustedfirmware.org
- Update to PDL v2.2.0
- Update to use p64_utils v1.0.0
v1.2.0
- Update to TFM v1.2.0 from trustedfirmware.org
- Update to PDL v1.6.1
v1.0.0
- Initial release for TF-M
Known Issues
- Currently, IPC semaphores are not safe from security point of view and do not recommended to use
- Due to changes in TF-M 1.3.3 the existing latency could be not enough, please take care about latency update, if
any issues observed (for example CY_CFG_PWR_DEEPSLEEP_LATENCY in FreeRTOS).
Supported Platforms
This library and its features are supported on the following Cypress platforms:
Supported Software and Tools
This version of TF-M was validated for compatibility with the following Software and Tools:
Software and Tools | Version |
---|---|
ModusToolbox Software Environment | 2.4.0 |
GCC Compiler | 9.3.1 |
ARM Compiler 6 | 6.13 |
IAR C/C++ compiler | 8.42.1 |
CMake | 3.15 |
CMSIS-Core(M) | 5.5.0 |
MbedTLS | 2.25.0 |
PSoC6 MCUs acceleration for mbedTLS library | 1.3.0 |
PSoC64 Secure Boot Utilities Middleware Library | 1.0.1 |
PSoC 6 Peripheral Driver Library (PDL) | 2.4.0 |
Board Support Package (BSP) | 2.3.0 |
Core Library | 1.3.0 |
RTOS Abstraction | 1.4.0 |
Minimum required ModusToolbox Software Environment: v2.4.0
More information
Use the following links for more information, as needed:
- Cypress Semiconductor Corporation (an Infineon company)
- Cypress Semiconductor Corporation (an Infineon company) GitHub
- PSoC® 64 Secure Microcontrollers
- Trusted Firmware website
- Cypress PSoC64 Specifics documentation
- TF-M project
© Copyright (c) 2020-2022 Cypress Semiconductor Corporation (an Infineon company) or an affiliate of Cypress Semiconductor Corporation. All rights reserved.