@@ -561,8 +561,11 @@ if (CONFIG_BUILD_WITH_TFM)
561
561
endfunction ()
562
562
563
563
set (MERGED_HEX_FILE ${CMAKE_BINARY_DIR} /zephyr/tfm_merged.hex)
564
+ set (MERGED_BIN_FILE ${CMAKE_BINARY_DIR} /zephyr/tfm_merged.bin)
564
565
set (S_NS_CONFIRMED_HEX_FILE ${CMAKE_BINARY_DIR} /zephyr/tfm_s_zephyr_ns_confirmed.hex)
565
566
set (S_NS_SIGNED_CONFIRMED_HEX_FILE ${CMAKE_BINARY_DIR} /zephyr/tfm_s_zephyr_ns_confirmed_signed.hex)
567
+ set (S_NS_HEX_FILE ${CMAKE_BINARY_DIR} /zephyr/tfm_s_zephyr_ns.hex)
568
+ set (S_NS_SIGNED_HEX_FILE ${CMAKE_BINARY_DIR} /zephyr/tfm_s_zephyr_ns_signed.hex)
566
569
set (NS_SIGNED_HEX_FILE ${CMAKE_BINARY_DIR} /zephyr/zephyr_ns_signed.hex)
567
570
set (S_SIGNED_HEX_FILE ${CMAKE_BINARY_DIR} /zephyr/tfm_s_signed.hex)
568
571
set (NS_SIGNED_BIN_FILE ${CMAKE_BINARY_DIR} /zephyr/zephyr_ns_signed.bin)
@@ -595,6 +598,9 @@ if (CONFIG_BUILD_WITH_TFM)
595
598
tfm_sign(sign_cmd_s_ns_confirm_hex SUFFIX "S_NS"
596
599
HEADER TRAILER CONFIRM MAX_SECTORS ${S_NS_MAX_SECTORS}
597
600
INPUT_FILE ${S_NS_CONFIRMED_HEX_FILE} OUTPUT_FILE ${S_NS_SIGNED_CONFIRMED_HEX_FILE} )
601
+ tfm_sign(sign_cmd_s_ns_hex SUFFIX "S_NS"
602
+ HEADER TRAILER MAX_SECTORS ${S_NS_MAX_SECTORS}
603
+ INPUT_FILE ${S_NS_HEX_FILE} OUTPUT_FILE ${S_NS_SIGNED_HEX_FILE} )
598
604
599
605
set_property (GLOBAL APPEND PROPERTY extra_post_build_commands
600
606
COMMAND ${PYTHON_EXECUTABLE} ${ZEPHYR_BASE} /scripts/build /mergehex.py
@@ -611,10 +617,28 @@ if (CONFIG_BUILD_WITH_TFM)
611
617
${S_NS_SIGNED_CONFIRMED_HEX_FILE}
612
618
)
613
619
620
+ set_property (GLOBAL APPEND PROPERTY extra_post_build_commands
621
+ COMMAND ${PYTHON_EXECUTABLE} ${ZEPHYR_BASE} /scripts/build /mergehex.py
622
+ -o ${S_NS_HEX_FILE}
623
+ $<TARGET_PROPERTY:tfm,TFM_S_HEX_FILE>
624
+ ${NS_HEX_APP_FILE}
625
+
626
+ COMMAND ${sign_cmd_s_ns_hex}
627
+
628
+ COMMAND ${PYTHON_EXECUTABLE} ${ZEPHYR_BASE} /scripts/build /mergehex.py
629
+ -o ${MERGED_BIN_FILE} --output -bin
630
+ $<$<BOOL :${CONFIG_TFM_BL1} >:$<TARGET_PROPERTY:tfm,BL2_SIGNED_HEX_FILE>>
631
+ $<$<NOT :$<BOOL :${CONFIG_TFM_BL1} >>:$<TARGET_PROPERTY:tfm,BL2_HEX_FILE>>
632
+ ${S_NS_SIGNED_HEX_FILE}
633
+ )
634
+
614
635
set_property (GLOBAL APPEND PROPERTY extra_post_build_byproducts
615
636
${S_NS_CONFIRMED_HEX_FILE}
616
637
${S_NS_SIGNED_CONFIRMED_HEX_FILE}
638
+ ${S_NS_HEX_FILE}
639
+ ${S_NS_SIGNED_HEX_FILE}
617
640
${MERGED_HEX_FILE}
641
+ ${MERGED_BIN_FILE}
618
642
)
619
643
620
644
else ()
0 commit comments