Skip to content

Trusted Firmware-M v1.3.5

Compare
Choose a tag to compare
@hennadiykytsun hennadiykytsun released this 16 Aug 09:08
· 3 commits to master since this release

What's Included?

  1. TF-M implementation with support of the following services:
  • Crypto
  • Initial Attestation
  • Internal Trusted Storage
  • Platform
  • Protected Storage
  1. Support for dual core PSoC® 64 device and cy8ckit-064s0s2-4343w reference board
  2. PSoC® 64 reference policies and sample image signing keys
  3. Helper script to facilitate device re-provisioning
  4. PSoC® 64 specific regression tests
  5. 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:


© Copyright (c) 2020-2022 Cypress Semiconductor Corporation (an Infineon company) or an affiliate of Cypress Semiconductor Corporation. All rights reserved.