mirror of
https://github.com/zephyrproject-rtos/zephyr
synced 2025-08-10 01:45:57 +00:00
Flash memory can be write but there is no way to check flash integrity. Add flash_img_check method that verify flash integrity. This is useful to avoid firmware reboot and test. Another use is ensure that firmware upgrade routines from internet server to flash slot are performing properly. This uses flash_area_check_int_sha256 method to check a SHA-256 hash. On sucess match, zero is returned, otherwise a negative errno value. Signed-off-by: Gerson Fernando Budke <nandojve@gmail.com>
78 lines
2.2 KiB
Plaintext
78 lines
2.2 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"
|
|
select 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"
|
|
select FLASH_MAP
|
|
help
|
|
Enable support for managing DFU image downloaded using mcuboot.
|
|
|
|
endchoice
|
|
|
|
config MCUBOOT_TRAILER_SWAP_TYPE
|
|
bool "use trailer's swap_type field"
|
|
default y
|
|
depends on MCUBOOT_IMG_MANAGER
|
|
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 IMG_BLOCK_BUF_SIZE
|
|
int "Image writer buffer size"
|
|
depends on MCUBOOT_IMG_MANAGER
|
|
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"
|
|
depends on MCUBOOT_IMG_MANAGER
|
|
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 "Enable image check functions"
|
|
depends on MCUBOOT_IMG_MANAGER
|
|
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.
|
|
|
|
module = IMG_MANAGER
|
|
module-str = image manager
|
|
source "subsys/logging/Kconfig.template.log_config"
|
|
|
|
endif # IMG_MANAGER
|