Skip to content
Permalink
7c12809c9b
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Go to file
 
 
Cannot retrieve contributors at this time

Cypress Customized Trusted Firmware-M Release Notes

What's Included?

  1. TF-M implementation with support of the following services:
    • Crypto
    • Initial Attestation
    • Internal Trusted Storage
    • Platform
    • Protected Storage
  2. Support for the following dual core PSoC® 64 devices:
    • CYS0644ABZI-S2D44 MCU with implementation for the following reference boards:
      • cy8ckit-064s0s2-4343w
    • CYB0644ABZI-S2D44 MCU with implementation for the following reference boards:
      • cy8ckit-064b0s2-4343w
  3. PSoC® 64 reference policies and sample image signing keys
  4. Helper script to facilitate device re-provisioning
  5. Detailed PSoC® 64 specific documentation
  6. Support of TF-M in ModusToolbox in both precompiled binary and source code forms

See the README.md for an additional description of the TF-M software.

Changelog

v1.3.120

  • Updated TF-M ModusToolbox library to support the non-secure image build in ModusToolbox 3.2
  • Updated to use PDL v3.9.0

v1.3.110

  • Added GCC11 support
  • Fixed build of p64_utils for non-secure image with cmake (non ModusToolbox)
  • Fixed build of TRNG driver for PDL v3.2.0 and upward
  • Fix TFM_LINK_SET_RW_IN_PARTITION_SECTION for IAR

v1.3.100

  • Changed TF-M ModusToolbox library structure to support ModusToolbox 3.0 (this library is incompatible with ModusToolbox 2.4 or earlier)
  • Policy files updated for CySecureTools 4.1.0 (Policy files are incompatible with CySecureTools 4.0.0 or earlier)
  • Added support for CySecureTools 4.1.0 to reprov_helper.py script
  • Updated PSoC® 64 specific documentation
  • Updated to use Peripheral Driver Library v3.0.0
  • Added external CMSIS-Core library v5.5.0 for PDL
  • When CY_POLICY_CONCEPT=ON, boards provisioned with a policy where uart_base is not 1080360960 will fail to boot rather than just disabling the UART
  • Fixed documentation build

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 are 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 3.2.0
GCC Compiler 11.3.1
ARM Compiler 6 6.16
IAR C/C++ compiler 9.30.1
CMake 3.22.2
CMSIS-Core(M) 5.8.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) 3.9.0
CY8CKIT-064S0S2-4343W Board Support Package (BSP) 4.2.0
CY8CKIT-064B0S2-4343W Board Support Package (BSP) 4.2.0
Core Library 1.4.1
RTOS Abstraction 1.4.0
CySecureTools 4.1.0

Minimum required ModusToolbox Software Environment: v3.0.0

More information

Use the following links for more information, as needed:


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