@ -21,8 +21,11 @@ if (CONFIG_BUILD_WITH_TFM)
@@ -21,8 +21,11 @@ if (CONFIG_BUILD_WITH_TFM)
set ( TFM_IMAGE_VERSION_NS 0.0.0+0 )
endif ( )
set ( PREPROCESSED_FILE "${CMAKE_BINARY_DIR}/tfm/image_macros_preprocessed" )
set ( TFM_MCUBOOT_DIR "${ZEPHYR_TFM_MODULE_DIR}/trusted-firmware-m/bl2/ext/mcuboot" )
if ( NOT CONFIG_TFM_BL2_FALSE )
set ( PREPROCESSED_FILE_S "${CMAKE_BINARY_DIR}/tfm/bl2/ext/mcuboot/CMakeFiles/signing_layout_s.dir/signing_layout_s.o" )
set ( PREPROCESSED_FILE_NS "${CMAKE_BINARY_DIR}/tfm/bl2/ext/mcuboot/CMakeFiles/signing_layout_ns.dir/signing_layout_ns.o" )
set ( TFM_MCUBOOT_DIR "${ZEPHYR_TFM_MODULE_DIR}/trusted-firmware-m/bl2/ext/mcuboot" )
endif ( )
# C o n f i g u r e w h i c h format ( full or hash ) t o i n c l u d e t h e p u b l i c k e y i n
# t h e i m a g e m a n i f e s t
@ -33,4 +36,65 @@ if (CONFIG_BUILD_WITH_TFM)
@@ -33,4 +36,65 @@ if (CONFIG_BUILD_WITH_TFM)
if ( ${ SREC_CAT } STREQUAL SREC_CAT-NOTFOUND )
message ( FATAL_ERROR "'srec_cat' not found. Please install it, or add it to $PATH." )
endif ( )
if ( CONFIG_TFM_BL2_FALSE )
# m e r g e t f m _ s a n d z e p h y r _ n s t o a s i n g l e i m a g e
# o f f s e t n e e d s t o b e t h e s a m e v a l u e a s f l a s h _ l a y o u t . h i n T F M
set_property ( GLOBAL APPEND PROPERTY extra_post_build_commands
C O M M A N D $ { S R E C _ C A T }
A R G S $ { C M A K E _ B I N A R Y _ D I R } / t f m / b i n / t f m _ s . b i n - B i n a r y
$ { C M A K E _ B I N A R Y _ D I R } / z e p h y r / $ { K E R N E L _ B I N _ N A M E } - B i n a r y
- o f f s e t $ { C O N F I G _ F L A S H _ L O A D _ O F F S E T }
- o $ { C M A K E _ B I N A R Y _ D I R } / t f m _ m e r g e d . b i n - B i n a r y
)
else ( )
# C r e a t e a n d s i g n f o r c o n c a t e n a t e d b i n a r y i m a g e , s h o u l d a l i g n w i t h t h e T F - M B L 2
set_property ( GLOBAL APPEND PROPERTY extra_post_build_commands
# S i g n s e c u r e b i n a r y i m a g e w i t h p u b l i c k e y
C O M M A N D $ { P Y T H O N _ E X E C U T A B L E } $ { T F M _ M C U B O O T _ D I R } / s c r i p t s / w r a p p e r / w r a p p e r . p y
- - l a y o u t $ { P R E P R O C E S S E D _ F I L E _ S }
- k $ { C O N F I G _ T F M _ K E Y _ F I L E _ S }
- - p u b l i c - k e y - f o r m a t $ { T F M _ P U B L I C _ K E Y _ F O R M A T }
- - a l i g n 1
- v $ { T F M _ I M A G E _ V E R S I O N _ S }
- - p a d
- - p a d - h e a d e r
$ { A D D _ N S _ I M A G E _ M I N _ V E R }
- s a u t o
- H $ { C O N F I G _ R O M _ S T A R T _ O F F S E T }
$ { C M A K E _ B I N A R Y _ D I R } / t f m / b i n / t f m _ s . b i n
$ { C M A K E _ B I N A R Y _ D I R } / t f m _ s _ s i g n e d . b i n
# S i g n n o n - s e c u r e b i n a r y i m a g e w i t h p u b l i c k e y
C O M M A N D $ { P Y T H O N _ E X E C U T A B L E } $ { T F M _ M C U B O O T _ D I R } / s c r i p t s / w r a p p e r / w r a p p e r . p y
- - l a y o u t $ { P R E P R O C E S S E D _ F I L E _ N S }
- k $ { C O N F I G _ T F M _ K E Y _ F I L E _ N S }
- - p u b l i c - k e y - f o r m a t $ { T F M _ P U B L I C _ K E Y _ F O R M A T }
- - a l i g n 1
- v $ { T F M _ I M A G E _ V E R S I O N _ N S }
- s a u t o
$ { A D D _ S _ I M A G E _ M I N _ V E R }
- H $ { C O N F I G _ R O M _ S T A R T _ O F F S E T }
$ { C M A K E _ B I N A R Y _ D I R } / z e p h y r / $ { K E R N E L _ B I N _ N A M E }
$ { C M A K E _ B I N A R Y _ D I R } / z e p h y r _ n s _ s i g n e d . b i n
# C r e a t e c o n c a t e n a t e d b i n a r y i m a g e f r o m t h e t w o i n d e p e n d e n t l y s i g n e d b i n a r y f i l e
C O M M A N D $ { P Y T H O N _ E X E C U T A B L E } $ { T F M _ M C U B O O T _ D I R } / s c r i p t s / a s s e m b l e . p y
- - l a y o u t $ { P R E P R O C E S S E D _ F I L E _ S }
- s $ { C M A K E _ B I N A R Y _ D I R } / t f m _ s _ s i g n e d . b i n
- n $ { C M A K E _ B I N A R Y _ D I R } / z e p h y r _ n s _ s i g n e d . b i n
- o $ { C M A K E _ B I N A R Y _ D I R } / t f m _ s i g n . b i n
# C o p y m c u b o o t . b i n
C O M M A N D $ { C M A K E _ C O M M A N D } - E c o p y $ { C M A K E _ B I N A R Y _ D I R } / t f m / b i n / b l 2 . b i n $ { C M A K E _ B I N A R Y _ D I R } / m c u b o o t . b i n
# M e r g e m c u b o o t . b i n a n d t f m _ s i g n . b i n f o r f l a s h i n g
C O M M A N D $ { S R E C _ C A T }
A R G S $ { C M A K E _ B I N A R Y _ D I R } / m c u b o o t . b i n - B i n a r y
$ { C M A K E _ B I N A R Y _ D I R } / t f m _ s i g n . b i n - B i n a r y
- o f f s e t 0 x 8 0 0 0 # s l o t 0 _ p a r t i t i o n
- o $ { C M A K E _ B I N A R Y _ D I R } / t f m _ m e r g e d . b i n - B i n a r y
)
endif ( )
endif ( )