Skip to content

Commit a8a3d45

Browse files
MarekPietacarlescufi
authored andcommitted
[nrf fromlist] zephyr: Add multi-image DFU for Thingy:53
Upstream PR: mcu-tools/mcuboot#1136 Change enables multi-image DFU in Thingy:53 configuration. The network core cannot access external flash directly. The flash simulator must be used to provide a memory region that is used to forward the new firmware to the network core. Jira: NCSDK-10750 (cherry-picked from commit d9a9983d47a27874b94f17a04dafb696b4f0f564) Signed-off-by: Marek Pieta <[email protected]>
1 parent 363a9fd commit a8a3d45

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

boot/zephyr/boards/thingy53_nrf5340_cpuapp.conf

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,14 @@ CONFIG_PM=n
77
CONFIG_MAIN_STACK_SIZE=10240
88
CONFIG_MBEDTLS_CFG_FILE="mcuboot-mbedtls-cfg.h"
99

10-
CONFIG_BOOT_UPGRADE_ONLY=y
1110
CONFIG_BOOT_MAX_IMG_SECTORS=2048
1211
CONFIG_BOOT_SIGNATURE_TYPE_RSA=y
1312

1413
# Flash
1514
CONFIG_FLASH=y
1615
CONFIG_BOOT_ERASE_PROGRESSIVELY=y
1716
CONFIG_SOC_FLASH_NRF_EMULATE_ONE_BYTE_WRITE_ACCESS=y
18-
CONFIG_FPROTECT=n
17+
CONFIG_FPROTECT=y
1918

2019
# Serial
2120
CONFIG_SERIAL=y
@@ -24,6 +23,7 @@ CONFIG_UART_LINE_CTRL=y
2423
# MCUBoot serial
2524
CONFIG_GPIO=y
2625
CONFIG_MCUBOOT_SERIAL=y
26+
CONFIG_MCUBOOT_SERIAL_DIRECT_IMAGE_UPLOAD=y
2727
CONFIG_BOOT_SERIAL_CDC_ACM=y
2828
CONFIG_BOOT_SERIAL_DETECT_PORT="GPIO_1"
2929
CONFIG_BOOT_SERIAL_DETECT_PIN=13
@@ -33,6 +33,7 @@ CONFIG_NORDIC_QSPI_NOR=y
3333
CONFIG_NORDIC_QSPI_NOR_FLASH_LAYOUT_PAGE_SIZE=4096
3434
CONFIG_NORDIC_QSPI_NOR_STACK_WRITE_BUFFER_SIZE=16
3535

36+
CONFIG_PM_EXTERNAL_FLASH_SUPPORT_LEGACY=y
3637
CONFIG_PM_EXTERNAL_FLASH=y
3738
CONFIG_PM_EXTERNAL_FLASH_DEV_NAME="MX25R64"
3839
CONFIG_PM_EXTERNAL_FLASH_BASE=0x0
@@ -64,3 +65,13 @@ CONFIG_RESET_ON_FATAL_ERROR=n
6465
CONFIG_SPI=n
6566
CONFIG_I2C=n
6667
CONFIG_UART_NRFX=n
68+
69+
# The following configurations are required to support simultaneous multi image update
70+
CONFIG_PCD_APP=y
71+
CONFIG_UPDATEABLE_IMAGE_NUMBER=2
72+
CONFIG_BOOT_UPGRADE_ONLY=y
73+
# The network core cannot access external flash directly. The flash simulator must be used to
74+
# provide a memory region that is used to forward the new firmware to the network core.
75+
CONFIG_FLASH_SIMULATOR=y
76+
CONFIG_FLASH_SIMULATOR_DOUBLE_WRITES=y
77+
CONFIG_FLASH_SIMULATOR_STATS=n

0 commit comments

Comments
 (0)