Add a macuboot.conf to my mcuboot on BLE DFU

Hello,

I'm developing on a custom nRF5340 board without an external clock source - nRF Connect v.2.9.0. For my application, I'm using the internal system clock with this configuration in prj.conf:

CONFIG_CLOCK_CONTROL_NRF_K32SRC_RC=n
CONFIG_CLOCK_CONTROL_NRF_K32SRC_SYNTH=y
CONFIG_CLOCK_CONTROL_NRF_K32SRC_XTAL=n
CONFIG_SOC_ENABLE_LFXO=n

This configuration works correctly when running without a bootloader. However, when implementing BLE DFU using MCUboot for non-simultaneous updates whitout a external memory, I'm encountering an issue during bootloader execution.

During debugging of MCUboot, the code halts at:

This suggests MCUboot isn't recognizing the internal clock configuration. I suspect the clock-related macros aren't being properly applied to the bootloader image.

Could you please advise how to:

- Correctly configure MCUboot to use the internal SYNTH clock source

- Ensure the clock configuration propagates to the bootloader build

- Resolve the bootloader's dependency on an external crystal

I've attempted to use a child_image/mcuboot.conf with the clock settings and sysbuild keep the sysbuild.conf:

# Step 2.1 Enable MCUboot
SB_CONFIG_BOOTLOADER_MCUBOOT=y

SB_CONFIG_MCUBOOT_UPDATEABLE_IMAGES=1

SB_CONFIG_DFU_MULTI_IMAGE_PACKAGE_BUILD=y
SB_CONFIG_DFU_MULTI_IMAGE_PACKAGE_APP=y

, but the issue persists. Any guidance on the proper configuration approach for internal clock usage with MCUboot would be greatly appreciated.

Thank you for your assistance.

 
Parents Reply Children
No Data
Related