B_U585I_IOT02A
Discovery kit for IoT node with STM32U5 series https://www.st.com/en/evaluation-tools/B-U585I-IOT02A.html
Configuration and Build
GNUARM/ARMCLANG/IARARM compilation is available for this target. and build the selected configuration as follow.
The build configuration for TF-M is provided to the build system using command line arguments. Required arguments are noted below.
The following instructions build multi-core TF-M with regression test suites in Isolation Level 1.
In common STM (platform\ext\target\stm\common\build_stm
)
There are scripts that help users to build the TF-M project on all STM platforms
cd <TF-M base folder>
cd <trusted-firmware-m folder>
git clone https://git.trustedfirmware.org/TF-M/tf-m-tests.git
git checkout <recommended tf-m-tests commit> (..\trusted-firmware-m\lib\ext\tf-m-tests\version.txt)
mkdir build_s && cd build_s
cmake -S /../tf-m-tests/tests_reg/spe -B . -GNinja -DTFM_PLATFORM=stm/b_u585i_iot02a
-DTFM_TOOLCHAIN_FILE= /../toolchain_ARMCLANG.cmake
-DCONFIG_TFM_SOURCE_PATH= /../trusted-firmware-m
-DTFM_PSA_API=ON -DTFM_ISOLATION_LEVEL=1
-DTEST_S=ON -DTEST_NS=ON
ninja -C . install -j 8
cd <trusted-firmware-m folder>
mkdir build_ns && cd build_ns
cmake -S /../trusted-firmware-m /../tf-m-tests/tests_reg -B . -GNinja
-DCONFIG_SPE_PATH= /../build_s/api_ns -DTFM_TOOLCHAIN_FILE= /../build_s/api_ns/cmake/toolchain_ns_ARMCLANG.cmake
ninja -C . -j 8
The following instructions build multi-core TF-M with PSA API test suite for the attestation service in Isolation Level 1 on Linux.
cd <TF-M base folder>
cd <trusted-firmware-m folder>
git clone https://git.trustedfirmware.org/TF-M/tf-m-tests.git
git checkout <recommended tf-m-tests commit> (..\trusted-firmware-m\lib\ext\tf-m-tests\version.txt)
mkdir build_s && cd build_s
cmake -S /../tf-m-tests/tests_psa_arch/spe -B . -GNinja -DTFM_PLATFORM=stm/b_u585i_iot02a
-DTFM_TOOLCHAIN_FILE= /../toolchain_ARMCLANG.cmake
-DCONFIG_TFM_SOURCE_PATH= /../trusted-firmware-m
-DTFM_PSA_API=ON -DTFM_ISOLATION_LEVEL=1
-DTEST_PSA_API=INITIAL_ATTESTATION
ninja -C . install -j 8
cd <trusted-firmware-m folder>
mkdir build_ns && cd build_ns
cmake -S /../trusted-firmware-m /../tf-m-tests/tests_psa_arch -B . -GNinja
-DCONFIG_SPE_PATH= /../build_s/api_ns -DTFM_TOOLCHAIN_FILE= /../build_s/api_ns/cmake/toolchain_ns_ARMCLANG.cmake
ninja -C . -j 8
Copyright (c) 2021, STMicroelectronics. All rights reserved. SPDX-License-Identifier: BSD-3-Clause