File tree Expand file tree Collapse file tree 4 files changed +19
-19
lines changed Expand file tree Collapse file tree 4 files changed +19
-19
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 @@ -6,7 +6,7 @@ menuconfig MCUMGR
66 bool "mcumgr Support"
77 depends on NET_BUF
88 depends on ZCBOR
9- imply BOOT_IMAGE_ACCESS_HOOKS if (SOC_NRF5340_CPUAPP_QKAA && MCUMGR_GRP_IMG)
9+ imply BOOT_IMAGE_ACCESS_HOOKS if SOC_NRF5340_CPUAPP && MCUMGR_GRP_IMG && MCUBOOT_NETWORK_CORE_IMAGE_NUMBER > -1
1010 help
1111 This option enables the mcumgr management library.
1212
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 ) {
23- /* Pretend that primary slot of image 1 unpopulated */
13+ if (image_index == CONFIG_MCUBOOT_NETWORK_CORE_IMAGE_NUMBER ) {
14+ /* Pretend that primary slot of the network core update image is unpopulated */
2415 state -> magic = BOOT_MAGIC_UNSET ;
2516 state -> swap_type = BOOT_SWAP_TYPE_NONE ;
2617 state -> image_num = image_index ;
Original file line number Diff line number Diff line change @@ -237,6 +237,14 @@ config MCUMGR_GRP_IMG_SLOT_INFO_HOOKS
237237 This will enable the slot info function hooks which can be used to add additional
238238 information to responses.
239239
240+ config MCUMGR_GRP_IMG_NRF5340_BOOTUTIL_HOOK
241+ bool "nRF5340 network core bootutil hook"
242+ depends on SOC_NRF5340_CPUAPP && BOOT_IMAGE_ACCESS_HOOKS && MCUBOOT_NETWORK_CORE_IMAGE_NUMBER > -1
243+ default y
244+ help
245+ This option will enable a bootutil hook that populates the network core update image
246+ slot with dummy data to allow for uploading a firmware update to the network core.
247+
240248module = MCUMGR_GRP_IMG
241249module-str = mcumgr_grp_img
242250source "subsys/logging/Kconfig.template.log_config"
You can’t perform that action at this time.
0 commit comments