File tree Expand file tree Collapse file tree 3 files changed +17
-17
lines changed Expand file tree Collapse file tree 3 files changed +17
-17
lines changed Original file line number Diff line number Diff line change @@ -17,10 +17,11 @@ add_subdirectory_ifdef(CONFIG_SMP_CLIENT smp_client)
1717
1818zephyr_library_link_libraries(mgmt_mcumgr)
1919
20- if (CONFIG_BOOT_IMAGE_ACCESS_HOOKS)
21- zephyr_include_directories(
22- ${ZEPHYR_MCUBOOT_MODULE_DIR} /boot/bootutil/include
23- ${ZEPHYR_MCUBOOT_MODULE_DIR} /boot/zephyr/include
24- )
25- zephyr_library_sources(bootutil_hooks/nrf53_hooks.c)
20+ if (CONFIG_MCUMGR_GRP_IMG_NRF5340_BOOTUTIL_HOOK)
21+ zephyr_include_directories(
22+ ${ZEPHYR_MCUBOOT_MODULE_DIR} /boot/bootutil/include
23+ ${ZEPHYR_MCUBOOT_MODULE_DIR} /boot/zephyr/include
24+ )
25+
26+ zephyr_library_sources(bootutil_hooks/nrf53_hooks.c)
2627endif ()
Original file line number Diff line number Diff line change 88#include <zephyr/device.h>
99#include "bootutil/bootutil_public.h"
1010
11- #if CONFIG_MCUBOOT_NETWORK_CORE_IMAGE_NUMBER != -1
12- /* Sysbuild */
13- #define NET_CORE_IMAGE CONFIG_MCUBOOT_NETWORK_CORE_IMAGE_NUMBER
14- #else
15- /* Legacy child/parent */
16- #define NET_CORE_IMAGE 1
17- #endif
18-
19- int boot_read_swap_state_primary_slot_hook (int image_index ,
20- struct boot_swap_state * state )
11+ int boot_read_swap_state_primary_slot_hook (int image_index , struct boot_swap_state * state )
2112{
22- if (image_index == NET_CORE_IMAGE ) {
13+ if (image_index == CONFIG_MCUBOOT_NETWORK_CORE_IMAGE_NUMBER ) {
2314 /* Pretend that primary slot of image 1 unpopulated */
2415 state -> magic = BOOT_MAGIC_UNSET ;
2516 state -> swap_type = BOOT_SWAP_TYPE_NONE ;
Original file line number Diff line number Diff line change @@ -224,6 +224,14 @@ config MCUMGR_GRP_IMG_QSPI_XIP_SPLIT_IMAGE
224224 sysbuild if needed. This enables selecting the correct slot when running a QSPI XIP
225225 split image application in DirectXIP mode.
226226
227+ config MCUMGR_GRP_IMG_NRF5340_BOOTUTIL_HOOK
228+ bool "nRF5340 network core bootutil hook"
229+ depends on SOC_NRF5340_CPUAPP && BOOT_IMAGE_ACCESS_HOOKS && MCUBOOT_NETWORK_CORE_IMAGE_NUMBER != -1
230+ default y
231+ help
232+ This option will enable a bootutil hook that populates the network core update image
233+ slot with dummy data to allow for uploading a firmware update to the network core.
234+
227235module = MCUMGR_GRP_IMG
228236module-str = mcumgr_grp_img
229237source "subsys/logging/Kconfig.template.log_config"
You can’t perform that action at this time.
0 commit comments