Mate Toth-Pal | 2e94d13 | 2018-01-26 17:27:52 +0100 | [diff] [blame] | 1 | #------------------------------------------------------------------------------- |
Andrei Narkevitch | b0be461 | 2020-01-27 17:26:19 -0800 | [diff] [blame] | 2 | # Copyright (c) 2018-2020, Arm Limited. All rights reserved. |
Chris Brand | c47d710 | 2020-02-20 11:12:18 -0800 | [diff] [blame] | 3 | # Copyright (c) 2020, Cypress Semiconductor Corporation. All rights reserved. |
Mate Toth-Pal | 2e94d13 | 2018-01-26 17:27:52 +0100 | [diff] [blame] | 4 | # |
| 5 | # SPDX-License-Identifier: BSD-3-Clause |
| 6 | # |
| 7 | #------------------------------------------------------------------------------- |
| 8 | |
| 9 | #This file gathers all MPS2/AN519 specific files in the application. |
| 10 | |
| 11 | #MPS2/AN519 has a Cortex M23 CPU. |
| 12 | include("Common/CpuM23") |
| 13 | |
| 14 | set(PLATFORM_DIR ${CMAKE_CURRENT_LIST_DIR}) |
| 15 | |
| 16 | #Specify the location of platform specific build dependencies. |
Mate Toth-Pal | 7ed189e | 2018-03-28 17:58:59 +0200 | [diff] [blame] | 17 | if(COMPILER STREQUAL "ARMCLANG") |
Miklos Balint | 8fb9100 | 2019-05-24 14:17:44 +0200 | [diff] [blame] | 18 | set (S_SCATTER_FILE_NAME "${PLATFORM_DIR}/common/armclang/tfm_common_s.sct") |
Mate Toth-Pal | 7ed189e | 2018-03-28 17:58:59 +0200 | [diff] [blame] | 19 | set (BL2_SCATTER_FILE_NAME "${PLATFORM_DIR}/target/mps2/an519/armclang/mps2_an519_bl2.sct") |
Mate Toth-Pal | 7ed189e | 2018-03-28 17:58:59 +0200 | [diff] [blame] | 20 | set (NS_SCATTER_FILE_NAME "${PLATFORM_DIR}/target/mps2/an519/armclang/mps2_an519_ns.sct") |
Kevin Peng | 2131fdb | 2020-05-21 15:51:36 +0800 | [diff] [blame] | 21 | if (DEFINED CMSIS_DIR) |
| 22 | # not all project defines CMSIS_DIR, only the ones that use it. |
| 23 | set (RTX_LIB_PATH "${CMSIS_DIR}/RTOS2/RTX/Library/ARM/RTX_V8MBN.lib") |
Mate Toth-Pal | 7ed189e | 2018-03-28 17:58:59 +0200 | [diff] [blame] | 24 | endif() |
| 25 | elseif(COMPILER STREQUAL "GNUARM") |
Miklos Balint | 8fb9100 | 2019-05-24 14:17:44 +0200 | [diff] [blame] | 26 | set (S_SCATTER_FILE_NAME "${PLATFORM_DIR}/common/gcc/tfm_common_s.ld") |
Mate Toth-Pal | 7ed189e | 2018-03-28 17:58:59 +0200 | [diff] [blame] | 27 | set (BL2_SCATTER_FILE_NAME "${PLATFORM_DIR}/target/mps2/an519/gcc/mps2_an519_bl2.ld") |
Mate Toth-Pal | 7ed189e | 2018-03-28 17:58:59 +0200 | [diff] [blame] | 28 | set (NS_SCATTER_FILE_NAME "${PLATFORM_DIR}/target/mps2/an519/gcc/mps2_an519_ns.ld") |
Kevin Peng | 2131fdb | 2020-05-21 15:51:36 +0800 | [diff] [blame] | 29 | if (DEFINED CMSIS_DIR) |
| 30 | # not all project defines CMSIS_DIR, only the ones that use it. |
| 31 | set (RTX_LIB_PATH "${CMSIS_DIR}/RTOS2/RTX/Library/GCC/libRTX_V8MBN.a") |
Mate Toth-Pal | 7ed189e | 2018-03-28 17:58:59 +0200 | [diff] [blame] | 32 | endif() |
TTornblom | c29a77b | 2020-02-04 16:15:08 +0100 | [diff] [blame] | 33 | elseif(COMPILER STREQUAL "IARARM") |
| 34 | set (S_SCATTER_FILE_NAME "${PLATFORM_DIR}/common/iar/tfm_common_s.icf") |
| 35 | set (BL2_SCATTER_FILE_NAME "${PLATFORM_DIR}/target/mps2/an519/iar/mps2_an519_bl2.icf") |
| 36 | set (NS_SCATTER_FILE_NAME "${PLATFORM_DIR}/target/mps2/an519/iar/mps2_an519_ns.icf") |
Kevin Peng | 2131fdb | 2020-05-21 15:51:36 +0800 | [diff] [blame] | 37 | if (DEFINED CMSIS_DIR) |
| 38 | # not all project defines CMSIS_DIR, only the ones that use it. |
| 39 | set (RTX_LIB_PATH "${CMSIS_DIR}/RTOS2/RTX/Library/IAR/RTX_V8MBN.a") |
TTornblom | c29a77b | 2020-02-04 16:15:08 +0100 | [diff] [blame] | 40 | endif() |
Mate Toth-Pal | 7ed189e | 2018-03-28 17:58:59 +0200 | [diff] [blame] | 41 | else() |
| 42 | message(FATAL_ERROR "No startup file is available for compiler '${CMAKE_C_COMPILER_ID}'.") |
Mate Toth-Pal | 2e94d13 | 2018-01-26 17:27:52 +0100 | [diff] [blame] | 43 | endif() |
Mate Toth-Pal | 7ed189e | 2018-03-28 17:58:59 +0200 | [diff] [blame] | 44 | set (FLASH_LAYOUT "${PLATFORM_DIR}/target/mps2/an519/partition/flash_layout.h") |
| 45 | set (PLATFORM_LINK_INCLUDES "${PLATFORM_DIR}/target/mps2/an519/partition/") |
Mate Toth-Pal | 2e94d13 | 2018-01-26 17:27:52 +0100 | [diff] [blame] | 46 | |
| 47 | if (BL2) |
| 48 | set (BL2_LINKER_CONFIG ${BL2_SCATTER_FILE_NAME}) |
David Vincze | 4638b2a | 2019-05-24 10:14:23 +0200 | [diff] [blame] | 49 | if (${MCUBOOT_UPGRADE_STRATEGY} STREQUAL "RAM_LOADING") |
| 50 | message(FATAL_ERROR "ERROR: RAM_LOADING upgrade strategy is not supported on target '${TARGET_PLATFORM}'.") |
| 51 | endif() |
David Hu | 086ffe3 | 2019-12-06 10:36:56 +0800 | [diff] [blame] | 52 | #FixMe: MCUBOOT_SIGN_RSA_LEN can be removed when ROTPK won't be hard coded in platform/ext/common/template/tfm_rotpk.c |
Tamas Ban | 5db5753 | 2019-07-17 10:59:02 +0100 | [diff] [blame] | 53 | # instead independently loaded from secure code as a blob. |
| 54 | if (${MCUBOOT_SIGNATURE_TYPE} STREQUAL "RSA-2048") |
| 55 | add_definitions(-DMCUBOOT_SIGN_RSA_LEN=2048) |
| 56 | endif() |
| 57 | if (${MCUBOOT_SIGNATURE_TYPE} STREQUAL "RSA-3072") |
| 58 | add_definitions(-DMCUBOOT_SIGN_RSA_LEN=3072) |
| 59 | endif() |
Mate Toth-Pal | 2e94d13 | 2018-01-26 17:27:52 +0100 | [diff] [blame] | 60 | endif() |
| 61 | |
| 62 | embedded_include_directories(PATH "${PLATFORM_DIR}/cmsis" ABSOLUTE) |
| 63 | embedded_include_directories(PATH "${PLATFORM_DIR}/target/mps2" ABSOLUTE) |
| 64 | embedded_include_directories(PATH "${PLATFORM_DIR}/target/mps2/an519" ABSOLUTE) |
| 65 | embedded_include_directories(PATH "${PLATFORM_DIR}/target/mps2/an519/cmsis_core" ABSOLUTE) |
| 66 | embedded_include_directories(PATH "${PLATFORM_DIR}/target/mps2/an519/retarget" ABSOLUTE) |
| 67 | embedded_include_directories(PATH "${PLATFORM_DIR}/target/mps2/an519/native_drivers" ABSOLUTE) |
| 68 | embedded_include_directories(PATH "${PLATFORM_DIR}/target/mps2/an519/partition" ABSOLUTE) |
Mate Toth-Pal | d3c7766 | 2019-02-20 16:23:00 +0100 | [diff] [blame] | 69 | embedded_include_directories(PATH "${PLATFORM_DIR}/../include" ABSOLUTE) |
Mate Toth-Pal | 2e94d13 | 2018-01-26 17:27:52 +0100 | [diff] [blame] | 70 | |
Shawn Shan | 61afaa2 | 2020-09-15 16:11:42 +0800 | [diff] [blame] | 71 | add_definitions(-DTFM_SPM_LOG_LEVEL=1) |
| 72 | |
Mate Toth-Pal | 2e94d13 | 2018-01-26 17:27:52 +0100 | [diff] [blame] | 73 | #Gather all source files we need. |
| 74 | if (NOT DEFINED BUILD_CMSIS_CORE) |
| 75 | message(FATAL_ERROR "Configuration variable BUILD_CMSIS_CORE (true|false) is undefined!") |
| 76 | elseif(BUILD_CMSIS_CORE) |
| 77 | list(APPEND ALL_SRC_C "${PLATFORM_DIR}/target/mps2/an519/cmsis_core/system_cmsdk_mps2_an519.c") |
| 78 | endif() |
| 79 | |
| 80 | if (NOT DEFINED BUILD_RETARGET) |
| 81 | message(FATAL_ERROR "Configuration variable BUILD_RETARGET (true|false) is undefined!") |
| 82 | elseif(BUILD_RETARGET) |
| 83 | list(APPEND ALL_SRC_C "${PLATFORM_DIR}/target/mps2/an519/retarget/platform_retarget_dev.c") |
| 84 | endif() |
| 85 | |
| 86 | if (NOT DEFINED BUILD_UART_STDOUT) |
| 87 | message(FATAL_ERROR "Configuration variable BUILD_UART_STDOUT (true|false) is undefined!") |
| 88 | elseif(BUILD_UART_STDOUT) |
Miklos Balint | 6cbeba6 | 2018-04-12 17:31:34 +0200 | [diff] [blame] | 89 | if (NOT DEFINED SECURE_UART1) |
| 90 | message(FATAL_ERROR "Configuration variable SECURE_UART1 (true|false) is undefined!") |
| 91 | elseif(SECURE_UART1) |
| 92 | add_definitions(-DSECURE_UART1) |
| 93 | endif() |
Shawn Shan | 61afaa2 | 2020-09-15 16:11:42 +0800 | [diff] [blame] | 94 | list(APPEND ALL_SRC_C "${PLATFORM_DIR}/common/uart_stdout.c" |
| 95 | "${PLATFORM_DIR}/common/tfm_hal_spm_logdev_peripheral.c") |
Mate Toth-Pal | 2e94d13 | 2018-01-26 17:27:52 +0100 | [diff] [blame] | 96 | embedded_include_directories(PATH "${PLATFORM_DIR}/common" ABSOLUTE) |
| 97 | set(BUILD_NATIVE_DRIVERS true) |
| 98 | set(BUILD_CMSIS_DRIVERS true) |
| 99 | endif() |
| 100 | |
| 101 | if (NOT DEFINED BUILD_NATIVE_DRIVERS) |
| 102 | message(FATAL_ERROR "Configuration variable BUILD_NATIVE_DRIVERS (true|false) is undefined!") |
| 103 | elseif(BUILD_NATIVE_DRIVERS) |
| 104 | list(APPEND ALL_SRC_C "${PLATFORM_DIR}/target/mps2/an519/native_drivers/arm_uart_drv.c") |
| 105 | |
| 106 | list(APPEND ALL_SRC_C_S "${PLATFORM_DIR}/target/mps2/an519/native_drivers/mpc_sie200_drv.c" |
| 107 | "${PLATFORM_DIR}/target/mps2/an519/native_drivers/ppc_sse200_drv.c" |
| 108 | ) |
| 109 | endif() |
| 110 | |
| 111 | if (NOT DEFINED BUILD_TIME) |
| 112 | message(FATAL_ERROR "Configuration variable BUILD_TIME (true|false) is undefined!") |
| 113 | elseif(BUILD_TIME) |
| 114 | list(APPEND ALL_SRC_C "${PLATFORM_DIR}/target/mps2/an519/native_drivers/timer_cmsdk/timer_cmsdk.c") |
| 115 | embedded_include_directories(PATH "${PLATFORM_DIR}/target/mps2/an519/native_drivers/timer_cmsdk" ABSOLUTE) |
| 116 | endif() |
| 117 | |
| 118 | if (NOT DEFINED BUILD_STARTUP) |
| 119 | message(FATAL_ERROR "Configuration variable BUILD_STARTUP (true|false) is undefined!") |
| 120 | elseif(BUILD_STARTUP) |
| 121 | if(CMAKE_C_COMPILER_ID STREQUAL "ARMCLANG") |
| 122 | list(APPEND ALL_SRC_ASM_S "${PLATFORM_DIR}/target/mps2/an519/armclang/startup_cmsdk_mps2_an519_s.s") |
| 123 | list(APPEND ALL_SRC_ASM_NS "${PLATFORM_DIR}/target/mps2/an519/armclang/startup_cmsdk_mps2_an519_ns.s") |
| 124 | list(APPEND ALL_SRC_ASM_BL2 "${PLATFORM_DIR}/target/mps2/an519/armclang/startup_cmsdk_mps2_an519_bl2.s") |
Mate Toth-Pal | 7ed189e | 2018-03-28 17:58:59 +0200 | [diff] [blame] | 125 | elseif(CMAKE_C_COMPILER_ID STREQUAL "GNUARM") |
| 126 | list(APPEND ALL_SRC_ASM_S "${PLATFORM_DIR}/target/mps2/an519/gcc/startup_cmsdk_mps2_an519_s.S") |
| 127 | list(APPEND ALL_SRC_ASM_NS "${PLATFORM_DIR}/target/mps2/an519/gcc/startup_cmsdk_mps2_an519_ns.S") |
| 128 | list(APPEND ALL_SRC_ASM_BL2 "${PLATFORM_DIR}/target/mps2/an519/gcc/startup_cmsdk_mps2_an519_bl2.S") |
| 129 | set_property(SOURCE "${ALL_SRC_ASM_S}" "${ALL_SRC_ASM_NS}" "${ALL_SRC_ASM_BL2}" APPEND |
| 130 | PROPERTY COMPILE_DEFINITIONS "__STARTUP_CLEAR_BSS_MULTIPLE" "__STARTUP_COPY_MULTIPLE") |
TTornblom | c29a77b | 2020-02-04 16:15:08 +0100 | [diff] [blame] | 131 | elseif(CMAKE_C_COMPILER_ID STREQUAL "IARARM") |
| 132 | list(APPEND ALL_SRC_ASM_S "${PLATFORM_DIR}/target/mps2/an519/iar/startup_cmsdk_mps2_an519_s.s") |
| 133 | list(APPEND ALL_SRC_ASM_NS "${PLATFORM_DIR}/target/mps2/an519/iar/startup_cmsdk_mps2_an519_ns.s") |
| 134 | list(APPEND ALL_SRC_ASM_BL2 "${PLATFORM_DIR}/target/mps2/an519/iar/startup_cmsdk_mps2_an519_bl2.s") |
Mate Toth-Pal | 2e94d13 | 2018-01-26 17:27:52 +0100 | [diff] [blame] | 135 | else() |
| 136 | message(FATAL_ERROR "No startup file is available for compiler '${CMAKE_C_COMPILER_ID}'.") |
| 137 | endif() |
| 138 | endif() |
| 139 | |
Balint Matyi | 95f58eb | 2020-05-22 08:52:32 +0100 | [diff] [blame] | 140 | #Enable the checks of attestation claims against hard-coded values. |
| 141 | set(ATTEST_CLAIM_VALUE_CHECK ON) |
| 142 | |
Mate Toth-Pal | 2e94d13 | 2018-01-26 17:27:52 +0100 | [diff] [blame] | 143 | if (NOT DEFINED BUILD_TARGET_CFG) |
| 144 | message(FATAL_ERROR "Configuration variable BUILD_TARGET_CFG (true|false) is undefined!") |
| 145 | elseif(BUILD_TARGET_CFG) |
| 146 | list(APPEND ALL_SRC_C "${PLATFORM_DIR}/target/mps2/an519/target_cfg.c") |
Mate Toth-Pal | 936c33b | 2018-04-10 14:02:07 +0200 | [diff] [blame] | 147 | list(APPEND ALL_SRC_C_S "${PLATFORM_DIR}/target/mps2/an519/spm_hal.c") |
David Hu | a6ceeb6 | 2019-12-05 17:48:05 +0800 | [diff] [blame] | 148 | list(APPEND ALL_SRC_C_S "${PLATFORM_DIR}/common/template/attest_hal.c") |
Mate Toth-Pal | 936c33b | 2018-04-10 14:02:07 +0200 | [diff] [blame] | 149 | list(APPEND ALL_SRC_C_S "${PLATFORM_DIR}/target/mps2/an519/native_drivers/mpu_armv8m_drv.c") |
Mingyang Sun | 9511e5e | 2019-05-29 18:18:44 +0800 | [diff] [blame] | 150 | if (TFM_PARTITION_PLATFORM) |
Miklos Balint | c7b1b6c | 2019-04-24 12:38:36 +0200 | [diff] [blame] | 151 | list(APPEND ALL_SRC_C_S "${PLATFORM_DIR}/target/mps2/an519/services/src/tfm_platform_system.c") |
Mingyang Sun | 9511e5e | 2019-05-29 18:18:44 +0800 | [diff] [blame] | 152 | endif() |
Chris Brand | c47d710 | 2020-02-20 11:12:18 -0800 | [diff] [blame] | 153 | list(APPEND ALL_SRC_C_S "${PLATFORM_DIR}/common/tfm_hal_its.c") |
| 154 | list(APPEND ALL_SRC_C_S "${PLATFORM_DIR}/common/tfm_hal_ps.c") |
Andrei Narkevitch | 5bba54c | 2019-09-23 14:09:13 -0700 | [diff] [blame] | 155 | list(APPEND ALL_SRC_C_S "${PLATFORM_DIR}/common/tfm_platform.c") |
Mate Toth-Pal | 936c33b | 2018-04-10 14:02:07 +0200 | [diff] [blame] | 156 | embedded_include_directories(PATH "${PLATFORM_DIR}/common" ABSOLUTE) |
Mate Toth-Pal | 2e94d13 | 2018-01-26 17:27:52 +0100 | [diff] [blame] | 157 | endif() |
| 158 | |
Mate Toth-Pal | d3c7766 | 2019-02-20 16:23:00 +0100 | [diff] [blame] | 159 | if (NOT DEFINED BUILD_PLAT_TEST) |
| 160 | message(FATAL_ERROR "Configuration variable BUILD_PLAT_TEST (true|false) is undefined!") |
| 161 | elseif(BUILD_PLAT_TEST) |
Mate Toth-Pal | a9f8e9e | 2019-03-05 16:11:14 +0100 | [diff] [blame] | 162 | list(APPEND ALL_SRC_C "${PLATFORM_DIR}/target/mps2/an519/plat_test.c") |
Mate Toth-Pal | d3c7766 | 2019-02-20 16:23:00 +0100 | [diff] [blame] | 163 | endif() |
| 164 | |
Tamas Ban | d4bf347 | 2019-09-06 12:59:56 +0100 | [diff] [blame] | 165 | if (NOT DEFINED BUILD_BOOT_HAL) |
| 166 | message(FATAL_ERROR "Configuration variable BUILD_BOOT_HAL (true|false) is undefined!") |
| 167 | elseif(BUILD_BOOT_HAL) |
Andrei Narkevitch | b0be461 | 2020-01-27 17:26:19 -0800 | [diff] [blame] | 168 | list(APPEND ALL_SRC_C "${PLATFORM_DIR}/common/boot_hal.c") |
Tamas Ban | d4bf347 | 2019-09-06 12:59:56 +0100 | [diff] [blame] | 169 | list(APPEND ALL_SRC_C "${PLATFORM_DIR}/target/mps2/an519/boot_hal.c") |
| 170 | endif() |
| 171 | |
Mate Toth-Pal | 2e94d13 | 2018-01-26 17:27:52 +0100 | [diff] [blame] | 172 | if (NOT DEFINED BUILD_TARGET_HARDWARE_KEYS) |
| 173 | message(FATAL_ERROR "Configuration variable BUILD_TARGET_HARDWARE_KEYS (true|false) is undefined!") |
| 174 | elseif(BUILD_TARGET_HARDWARE_KEYS) |
David Hu | b3d2d62 | 2019-12-06 10:24:44 +0800 | [diff] [blame] | 175 | list(APPEND ALL_SRC_C "${PLATFORM_DIR}/common/template/tfm_initial_attestation_key_material.c") |
David Hu | 086ffe3 | 2019-12-06 10:36:56 +0800 | [diff] [blame] | 176 | list(APPEND ALL_SRC_C "${PLATFORM_DIR}/common/template/tfm_rotpk.c") |
David Hu | 31c574dc | 2019-12-05 18:25:44 +0800 | [diff] [blame] | 177 | list(APPEND ALL_SRC_C "${PLATFORM_DIR}/common/template/crypto_keys.c") |
Mate Toth-Pal | 2e94d13 | 2018-01-26 17:27:52 +0100 | [diff] [blame] | 178 | endif() |
| 179 | |
Marc Moreno Berengue | b2c17ae | 2018-08-10 15:47:42 +0100 | [diff] [blame] | 180 | if (NOT DEFINED BUILD_TARGET_NV_COUNTERS) |
| 181 | message(FATAL_ERROR "Configuration variable BUILD_TARGET_NV_COUNTERS (true|false) is undefined!") |
| 182 | elseif(BUILD_TARGET_NV_COUNTERS) |
| 183 | # NOTE: This non-volatile counters implementation is a dummy |
| 184 | # implementation. Platform vendors have to implement the |
| 185 | # API ONLY if the target has non-volatile counters. |
David Hu | 2fa0738 | 2019-12-06 10:09:28 +0800 | [diff] [blame] | 186 | list(APPEND ALL_SRC_C "${PLATFORM_DIR}/common/template/nv_counters.c") |
Marc Moreno Berengue | b2c17ae | 2018-08-10 15:47:42 +0100 | [diff] [blame] | 187 | set(TARGET_NV_COUNTERS_ENABLE ON) |
Kevin Peng | c6d7450 | 2020-03-04 16:55:37 +0800 | [diff] [blame] | 188 | # Sets PS_ROLLBACK_PROTECTION flag to compile in the PS services |
Marc Moreno Berengue | 184d203 | 2018-08-14 12:51:43 +0100 | [diff] [blame] | 189 | # rollback protection code as the target supports nv counters. |
Kevin Peng | c6d7450 | 2020-03-04 16:55:37 +0800 | [diff] [blame] | 190 | set (PS_ROLLBACK_PROTECTION ON) |
Marc Moreno Berengue | b2c17ae | 2018-08-10 15:47:42 +0100 | [diff] [blame] | 191 | endif() |
| 192 | |
Mate Toth-Pal | 2e94d13 | 2018-01-26 17:27:52 +0100 | [diff] [blame] | 193 | if (NOT DEFINED BUILD_CMSIS_DRIVERS) |
| 194 | message(FATAL_ERROR "Configuration variable BUILD_CMSIS_DRIVERS (true|false) is undefined!") |
| 195 | elseif(BUILD_CMSIS_DRIVERS) |
| 196 | list(APPEND ALL_SRC_C_S "${PLATFORM_DIR}/target/mps2/an519/cmsis_drivers/Driver_MPC.c" |
| 197 | "${PLATFORM_DIR}/target/mps2/an519/cmsis_drivers/Driver_PPC.c") |
| 198 | list(APPEND ALL_SRC_C "${PLATFORM_DIR}/target/mps2/an519/cmsis_drivers/Driver_USART.c") |
| 199 | embedded_include_directories(PATH "${PLATFORM_DIR}/target/mps2/an519/cmsis_drivers" ABSOLUTE) |
| 200 | embedded_include_directories(PATH "${PLATFORM_DIR}/driver" ABSOLUTE) |
| 201 | endif() |
| 202 | |
| 203 | if (NOT DEFINED BUILD_FLASH) |
| 204 | message(FATAL_ERROR "Configuration variable BUILD_FLASH (true|false) is undefined!") |
| 205 | elseif(BUILD_FLASH) |
Tamas Ban | c382885 | 2018-02-01 12:24:16 +0000 | [diff] [blame] | 206 | list(APPEND ALL_SRC_C "${PLATFORM_DIR}/target/mps2/an519/cmsis_drivers/Driver_Flash.c") |
Marc Moreno Berengue | 792fc68 | 2018-02-20 11:53:30 +0000 | [diff] [blame] | 207 | # There is no real flash memory for code on MPS2 board. Instead a code SRAM is |
| 208 | # used for code storage: ZBT SSRAM1. The Driver_Flash driver just emulates a flash |
| 209 | # interface and behaviour on top of the SRAM memory. |
Kevin Peng | c6d7450 | 2020-03-04 16:55:37 +0800 | [diff] [blame] | 210 | # As the PS area is going to be in RAM, it is required to set PS_CREATE_FLASH_LAYOUT |
| 211 | # to be sure the PS service knows that when it starts the PS area does not contain any |
| 212 | # valid PS flash layout and it needs to create one. The same for ITS. |
| 213 | set(PS_CREATE_FLASH_LAYOUT ON) |
TudorCretu | ba8a3fa | 2019-07-22 10:05:12 +0100 | [diff] [blame] | 214 | set(ITS_CREATE_FLASH_LAYOUT ON) |
Tamas Ban | c382885 | 2018-02-01 12:24:16 +0000 | [diff] [blame] | 215 | embedded_include_directories(PATH "${PLATFORM_DIR}/target/mps2/an519/cmsis_drivers" ABSOLUTE) |
Mate Toth-Pal | 2e94d13 | 2018-01-26 17:27:52 +0100 | [diff] [blame] | 216 | endif() |