22
22
include (FetchContent)
23
23
24
24
get_filename_component (OPEN_IOT_SDK_SOURCE ${CHIP_ROOT} /third_party/open-iot-sdk/sdk REALPATH)
25
- get_filename_component (OPEN_IOT_SDK_STORAGE_SOURCE ${CHIP_ROOT} /third_party/open-iot-sdk/storage REALPATH)
26
25
27
26
# Open IoT SDK targets passed to CHIP build
28
27
list (APPEND CONFIG_CHIP_EXTERNAL_TARGETS)
29
28
30
29
# Additional Open IoT SDK build configuration
31
- set (TFM_SUPPORT NO CACHE BOOL "Add Trusted Firmware-M (TF-M) support to application" )
32
30
set (TFM_NS_APP_VERSION "0.0.0" CACHE STRING "TF-M non-secure application version (in the x.x.x format)" )
33
31
set (CONFIG_CHIP_OPEN_IOT_SDK_LWIP_DEBUG NO CACHE BOOL "Enable LwIP debug logs" )
34
32
@@ -72,26 +70,23 @@ set(IOTSDK_FETCH_LIST
72
70
mbedtls
73
71
lwip
74
72
cmsis-sockets-api
73
+ trusted-firmware-m
75
74
)
76
75
77
76
set (MDH_PLATFORM ARM_AN552_MPS3)
78
77
set (VARIANT "FVP" )
79
78
set (FETCHCONTENT_QUIET OFF )
80
- if (TFM_SUPPORT)
81
- list (APPEND IOTSDK_FETCH_LIST trusted-firmware-m)
82
- set (TFM_PLATFORM ${OPEN_IOT_SDK_EXAMPLE_COMMON} /tf-m/targets/an552)
83
- set (TFM_PSA_FIRMWARE_UPDATE ON )
84
- set (MCUBOOT_IMAGE_VERSION_NS ${TFM_NS_APP_VERSION} )
85
- set (TFM_CMAKE_ARGS "-DCONFIG_TFM_ENABLE_FP=ON;-DTFM_PROFILE=profile_medium;-DTFM_EXCEPTION_INFO_DUMP=ON;-DCONFIG_TFM_HALT_ON_CORE_PANIC=ON;-DTFM_ISOLATION_LEVEL=1;-DTFM_MBEDCRYPTO_PLATFORM_EXTRA_CONFIG_PATH=${OPEN_IOT_SDK_CONFIG} /mbedtls/mbedtls_config_psa.h;-DMBEDCRYPTO_BUILD_TYPE=${CMAKE_BUILD_TYPE} ;-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} " )
86
- if ("${CMAKE_BUILD_TYPE} " STREQUAL "Debug" )
87
- set (TFM_CMAKE_ARGS "${TFM_CMAKE_ARGS} ;-DMCUBOOT_LOG_LEVEL=INFO;-DTFM_SPM_LOG_LEVEL=TFM_SPM_LOG_LEVEL_DEBUG;-DTFM_PARTITION_LOG_LEVEL=TFM_PARTITION_LOG_LEVEL_INFO" )
88
- else ()
89
- set (TFM_CMAKE_ARGS "${TFM_CMAKE_ARGS} ;-DMCUBOOT_LOG_LEVEL=ERROR;-DTFM_SPM_LOG_LEVEL=TFM_SPM_LOG_LEVEL_DEBUG;-DTFM_PARTITION_LOG_LEVEL=TFM_PARTITION_LOG_LEVEL_ERROR" )
90
- endif ()
91
- if (TFM_PROJECT_CONFIG_HEADER_FILE)
92
- set (TFM_CMAKE_ARGS "${TFM_CMAKE_ARGS} ;-DPROJECT_CONFIG_HEADER_FILE=${TFM_PROJECT_CONFIG_HEADER_FILE} " )
93
- endif ()
94
- set (LINKER_SCRIPT ${OPEN_IOT_SDK_CONFIG} /ld/cs300_gcc_tfm.ld)
79
+ set (TFM_PLATFORM ${OPEN_IOT_SDK_EXAMPLE_COMMON} /tf-m/targets/an552)
80
+ set (TFM_PSA_FIRMWARE_UPDATE ON )
81
+ set (MCUBOOT_IMAGE_VERSION_NS ${TFM_NS_APP_VERSION} )
82
+ set (TFM_CMAKE_ARGS "-DCONFIG_TFM_ENABLE_FP=ON;-DTFM_PROFILE=profile_medium;-DTFM_EXCEPTION_INFO_DUMP=ON;-DCONFIG_TFM_HALT_ON_CORE_PANIC=ON;-DTFM_ISOLATION_LEVEL=1;-DTFM_MBEDCRYPTO_PLATFORM_EXTRA_CONFIG_PATH=${OPEN_IOT_SDK_CONFIG} /mbedtls/mbedtls_config_psa.h;-DMBEDCRYPTO_BUILD_TYPE=${CMAKE_BUILD_TYPE} ;-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} " )
83
+ if ("${CMAKE_BUILD_TYPE} " STREQUAL "Debug" )
84
+ set (TFM_CMAKE_ARGS "${TFM_CMAKE_ARGS} ;-DMCUBOOT_LOG_LEVEL=INFO;-DTFM_SPM_LOG_LEVEL=TFM_SPM_LOG_LEVEL_DEBUG;-DTFM_PARTITION_LOG_LEVEL=TFM_PARTITION_LOG_LEVEL_INFO" )
85
+ else ()
86
+ set (TFM_CMAKE_ARGS "${TFM_CMAKE_ARGS} ;-DMCUBOOT_LOG_LEVEL=ERROR;-DTFM_SPM_LOG_LEVEL=TFM_SPM_LOG_LEVEL_DEBUG;-DTFM_PARTITION_LOG_LEVEL=TFM_PARTITION_LOG_LEVEL_ERROR" )
87
+ endif ()
88
+ if (TFM_PROJECT_CONFIG_HEADER_FILE)
89
+ set (TFM_CMAKE_ARGS "${TFM_CMAKE_ARGS} ;-DPROJECT_CONFIG_HEADER_FILE=${TFM_PROJECT_CONFIG_HEADER_FILE} " )
95
90
endif ()
96
91
97
92
# Add Open IoT SDK source
@@ -124,7 +119,7 @@ if(TARGET cmsis-rtos-api)
124
119
125
120
target_compile_definitions (cmsis-rtos-api
126
121
PUBLIC
127
- DOMAIN_NS=$<IF:$< BOOL : ${TFM_SUPPORT} >,1,0>
122
+ DOMAIN_NS=1
128
123
)
129
124
130
125
if (TARGET freertos-kernel)
@@ -142,11 +137,6 @@ if(TARGET cmsis-rtos-api)
142
137
PUBLIC
143
138
freertos-cmsis-rtos
144
139
)
145
-
146
- target_compile_definitions (cmsis-rtos-api
147
- INTERFACE
148
- CONFIG_RUN_FREERTOS_SECURE_ONLY=$<IF:$<BOOL :${TFM_SUPPORT} >,0,1>
149
- )
150
140
elseif (TARGET cmsis-rtx)
151
141
target_link_libraries (cmsis-rtos-api
152
142
INTERFACE
@@ -191,7 +181,7 @@ endif()
191
181
if (TARGET mcu-driver-hal)
192
182
target_compile_definitions (mcu-driver-hal
193
183
INTERFACE
194
- DOMAIN_NS=$<IF:$< BOOL : ${TFM_SUPPORT} >,1,0>
184
+ DOMAIN_NS=1
195
185
)
196
186
197
187
# Fixing the optimization issue for mcu-driver-hal target in the release build.
@@ -283,24 +273,8 @@ if("mbedtls" IN_LIST IOTSDK_FETCH_LIST)
283
273
)
284
274
endif ()
285
275
286
- # Additional Open IoT SDK port components
287
-
288
- # Add Open IoT SDK storage source
289
- add_subdirectory (${OPEN_IOT_SDK_STORAGE_SOURCE} ./sdk_storage_build)
290
- list (APPEND CONFIG_CHIP_EXTERNAL_TARGETS
291
- iotsdk-blockdevice
292
- iotsdk-tdbstore
293
- )
294
-
295
- # Add custom storage library
296
- add_subdirectory (${OPEN_IOT_SDK_CONFIG} /storage storage_build)
297
- list (APPEND CONFIG_CHIP_EXTERNAL_TARGETS
298
- openiotsdk-storage
299
- )
300
-
301
276
function (sdk_post_build target )
302
277
string (REPLACE "_ns" "" APP_NAME ${target} )
303
- if (TFM_SUPPORT)
304
278
include (ConvertElfToBin)
305
279
include (SignTfmImage)
306
280
ExternalProject_Get_Property(trusted-firmware-m-build BINARY_DIR)
@@ -355,29 +329,4 @@ if(TFM_SUPPORT)
355
329
$<TARGET_FILE_DIR:${target} >/${target} _merged.elf
356
330
VERBATIM
357
331
)
358
- else ()
359
- add_custom_command (
360
- TARGET
361
- ${target}
362
- POST_BUILD
363
- DEPENDS
364
- $<TARGET_FILE_DIR:${target} >/${target} .elf
365
- $<TARGET_FILE_DIR:${target} >/${target} .map
366
- COMMAND
367
- # Rename output elf file
368
- ${CMAKE_COMMAND} -E copy
369
- $<TARGET_FILE_DIR:${target} >/${target} .elf
370
- $<TARGET_FILE_DIR:${target} >/${APP_NAME} .elf
371
- COMMAND
372
- # Rename output map file
373
- ${CMAKE_COMMAND} -E copy
374
- $<TARGET_FILE_DIR:${target} >/${target} .map
375
- $<TARGET_FILE_DIR:${target} >/${APP_NAME} .map
376
- COMMAND rm
377
- ARGS -Rf
378
- $<TARGET_FILE_DIR:${target} >/${target} .elf
379
- $<TARGET_FILE_DIR:${target} >/${target} .map
380
- VERBATIM
381
- )
382
- endif () #TFM_SUPPORT
383
332
endfunction ()
0 commit comments