wschang0 | 10481a9 | 2020-10-16 10:02:06 +0800 | [diff] [blame] | 1 | NuMaker-PFM-M2351 |
| 2 | ================== |
| 3 | |
| 4 | Building TF-M |
| 5 | ------------- |
| 6 | |
WSChang0 | f9ea65c | 2023-11-06 09:24:53 +0800 | [diff] [blame] | 7 | Build TF-M regression test with M2351 by following commands: |
wschang0 | 10481a9 | 2020-10-16 10:02:06 +0800 | [diff] [blame] | 8 | |
| 9 | .. code:: bash |
| 10 | |
WSChang0 | f9ea65c | 2023-11-06 09:24:53 +0800 | [diff] [blame] | 11 | $ cd tf-m-test/tests_reg |
| 12 | $ cmake -S spe -B build_spe \ |
wschang0 | 10481a9 | 2020-10-16 10:02:06 +0800 | [diff] [blame] | 13 | -G"Unix Makefiles" \ |
| 14 | -DTFM_PLATFORM=nuvoton/m2351 \ |
WSChang0 | f9ea65c | 2023-11-06 09:24:53 +0800 | [diff] [blame] | 15 | -DTFM_TOOLCHAIN_FILE=[tf-m path]/toolchain_GNUARM.cmake \ |
| 16 | -DCMAKE_BUILD_TYPE=Release \ |
| 17 | -DTEST_S=ON -DTEST_NS=ON |
| 18 | $ cmake --build build --parallel -- install |
| 19 | $ cmake -S . -B build_test \ |
| 20 | -G"Unix Makefiles" \ |
| 21 | -DCONFIG_SPE_PATH=[tf-m-tests path]/tests_reg/build_spe/api_ns \ |
| 22 | -DTFM_TOOLCHAIN_FILE=cmake/toolchain_ns_GNUARM.cmake \ |
| 23 | -DCMAKE_BUILD_TYPE=Release \ |
| 24 | $ cmake --build build_test --parallel -- install |
wschang0 | 10481a9 | 2020-10-16 10:02:06 +0800 | [diff] [blame] | 25 | |
| 26 | Define TEST_NS=ON or TEST_S=ON for non-secure or secure regression test. |
| 27 | CMAKE_BUILD_TYPE could be "Release", "RelWithDebInfo" or "Minsizerel" |
WSChang0 | f9ea65c | 2023-11-06 09:24:53 +0800 | [diff] [blame] | 28 | Other cmake parameters should not be changed. |
wschang0 | 10481a9 | 2020-10-16 10:02:06 +0800 | [diff] [blame] | 29 | |
| 30 | Flashing Image with Nuvoton NuLink Tool |
| 31 | --------------------------------------- |
| 32 | |
| 33 | NuMaker-PFM-M2351 board supports on board ICE called NuLink. |
wschang0 | 2b2540f | 2020-11-03 11:52:21 +0800 | [diff] [blame] | 34 | Connect NuLink to PC with USB cable and using |
| 35 | `NuLink Command Tool <https://github.com/OpenNuvoton/Nuvoton_Tools>`__ |
wschang0 | 10481a9 | 2020-10-16 10:02:06 +0800 | [diff] [blame] | 36 | to flashing the image. |
| 37 | |
| 38 | The commands are as follows: |
| 39 | |
| 40 | .. code:: doscon |
| 41 | |
| 42 | > NuLink_M2351_M261 -C |
| 43 | > NuLink_M2351_M261 -E ALL |
WSChang0 | f9ea65c | 2023-11-06 09:24:53 +0800 | [diff] [blame] | 44 | > NuLink_M2351_M261 -W NSCBA 0x80000 0 |
| 45 | > NuLink_M2351_M261 -S |
| 46 | > NuLink_M2351_M261 -C |
| 47 | > NuLink_M2351_M261 -W APROM .\build_spe\bin\bl2.bin 0 |
| 48 | > NuLink_M2351_M261 -W APROM .\build_spe\bin\tfm_s_signed.bin 0 0x20000 0 |
| 49 | > NuLink_M2351_M261 -W APROMNS .\build_test\bin\tfm_ns_signed.bin 0 |
wschang0 | 10481a9 | 2020-10-16 10:02:06 +0800 | [diff] [blame] | 50 | |
| 51 | -------------- |
| 52 | |
WSChang0 | f9ea65c | 2023-11-06 09:24:53 +0800 | [diff] [blame] | 53 | *Copyright (c) 2021-2023, Nuvoton Technology Corp. All rights reserved.* |