105 lines
2.9 KiB
Plaintext
105 lines
2.9 KiB
Plaintext
# DFU support configuration options
|
|
|
|
# Copyright (c) 2017 Nordic Semiconductor ASA
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
#
|
|
# DFU
|
|
#
|
|
|
|
menuconfig IMG_MANAGER
|
|
bool "DFU image manager"
|
|
depends on STREAM_FLASH
|
|
help
|
|
Enable support for managing DFU image.
|
|
|
|
if IMG_MANAGER
|
|
|
|
choice
|
|
prompt "Image manager"
|
|
default MCUBOOT_IMG_MANAGER
|
|
help
|
|
Choice support for managing DFU image.
|
|
So far only mcuboot support is available.
|
|
|
|
config MCUBOOT_IMG_MANAGER
|
|
bool "Image manager for mcuboot"
|
|
depends on FLASH_MAP
|
|
select MCUBOOT_BOOTUTIL_LIB
|
|
help
|
|
Enable support for managing DFU image downloaded using mcuboot.
|
|
|
|
endchoice
|
|
|
|
if MCUBOOT_IMG_MANAGER
|
|
|
|
config MCUBOOT_SHELL
|
|
bool "MCUboot shell"
|
|
depends on SHELL
|
|
help
|
|
Enable shell module, which provides information about image slots and
|
|
allows to perform such operations as: confirm, erase and request
|
|
upgrade.
|
|
|
|
config MCUBOOT_TRAILER_SWAP_TYPE
|
|
bool "use trailer's swap_type field"
|
|
default y
|
|
help
|
|
Enables usage swap type field which is required after
|
|
"Fix double swap on interrupted revert" mcuboot patch
|
|
(https://github.com/JuulLabs-OSS/mcuboot/pull/485)
|
|
Disable this option if need to be compatible with earlier version
|
|
of MCUBoot.
|
|
|
|
config MCUBOOT_UPDATE_FOOTER_SIZE
|
|
hex "Estimated update footer size"
|
|
default 0x0
|
|
help
|
|
Estimated size of update image data, which is used to prevent loading of firmware updates
|
|
that MCUboot cannot update due to being too large. This should be set from sysbuild, only
|
|
used when MCUMGR_GRP_IMG_TOO_LARGE_SYSBUILD is enabled.
|
|
|
|
config IMG_BLOCK_BUF_SIZE
|
|
int "Image writer buffer size"
|
|
default 512
|
|
help
|
|
Size (in Bytes) of buffer for image writer. Must be a multiple of
|
|
the access alignment required by used flash driver.
|
|
|
|
config IMG_ERASE_PROGRESSIVELY
|
|
bool "Erase flash progressively when receiving new firmware"
|
|
select STREAM_FLASH_ERASE
|
|
help
|
|
If enabled, flash is erased as necessary when receiving new firmware,
|
|
instead of erasing the whole image slot at once. This is necessary
|
|
on some hardware that has long erase times, to prevent long wait
|
|
times at the beginning of the DFU process.
|
|
|
|
config IMG_ENABLE_IMAGE_CHECK
|
|
bool "Image check functions"
|
|
select FLASH_AREA_CHECK_INTEGRITY
|
|
help
|
|
If enabled, there will be available the function to check flash
|
|
integrity. It can be used to verify flash integrity after received
|
|
a new firmware. This is useful to avoid firmware reboot and test.
|
|
Another use is to ensure that firmware upgrade routines from internet
|
|
server to flash slot are performing properly.
|
|
|
|
endif # MCUBOOT_IMG_MANAGER
|
|
|
|
module = IMG_MANAGER
|
|
module-str = image manager
|
|
source "subsys/logging/Kconfig.template.log_config"
|
|
|
|
if !MCUBOOT
|
|
config UPDATEABLE_IMAGE_NUMBER
|
|
int "Number of updateable images"
|
|
default 1
|
|
range 1 3
|
|
help
|
|
If value is set to 2 or greater then, this enables support needed when
|
|
application is combined with MCUboot multi-image boot.
|
|
endif
|
|
|
|
endif # IMG_MANAGER
|