77 lines
2.0 KiB
Plaintext
77 lines
2.0 KiB
Plaintext
# Copyright (c) 2023 Yonatan Schachter
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
menuconfig BINDESC
|
|
bool "Binary Descriptors"
|
|
depends on ARCH_SUPPORTS_ROM_START || ARCH_POSIX
|
|
help
|
|
Binary Descriptors - constant data accessible outside of the executable image
|
|
|
|
if BINDESC
|
|
|
|
config BINDESC_DEFINE
|
|
bool "Binary Descriptors Define"
|
|
help
|
|
Enable the app to define its own binary descriptors
|
|
|
|
if BINDESC_DEFINE
|
|
|
|
source "subsys/bindesc/Kconfig.version"
|
|
source "subsys/bindesc/Kconfig.build_time"
|
|
source "subsys/bindesc/Kconfig.host_info"
|
|
|
|
config BINDESC_DEFINE_MAX_DATA_SIZE
|
|
int "Bindesc max data size"
|
|
range 4 $(UINT16_MAX)
|
|
default 128
|
|
help
|
|
Determines the maximum size of a binary descriptor's data. The theoretical
|
|
limit to this value is the maximum value of a uint16_t (65535), in practice
|
|
it's recommened to keep this value much smaller for easier handling of the data.
|
|
|
|
endif # BINDESC_DEFINE
|
|
|
|
config BINDESC_READ
|
|
bool "Binary Descriptors Read"
|
|
help
|
|
Enable the app to read the binary descriptors of another image
|
|
|
|
if BINDESC_READ
|
|
|
|
module = BINDESC_READ
|
|
module-str = Binary Descriptor read
|
|
source "subsys/logging/Kconfig.template.log_config"
|
|
|
|
config BINDESC_READ_RAM
|
|
bool "Bindesc read from RAM"
|
|
help
|
|
Enable reading and parsing binary descriptors from RAM.
|
|
|
|
config BINDESC_READ_MEMORY_MAPPED_FLASH
|
|
bool "Bindesc read from memory mapped flash"
|
|
help
|
|
Enable reading and parsing binary descriptors from memory mapped flash.
|
|
|
|
config BINDESC_READ_FLASH
|
|
bool "Bindesc read from flash"
|
|
help
|
|
Enable reading and parsing binary descriptors from non memory mapped flash
|
|
(e.g. external flash).
|
|
|
|
if BINDESC_READ_FLASH
|
|
|
|
config BINDESC_READ_FLASH_MAX_DATA_SIZE
|
|
int "Bindesc read flash max data size"
|
|
range 4 $(UINT16_MAX)
|
|
default 128
|
|
help
|
|
The maximum expected size of the descriptors' data. This should be set to
|
|
the value set to BINDESC_DEFINE_MAX_DATA_SIZE by the read image.
|
|
Any descriptor that exceeds this size will be ignored.
|
|
|
|
endif # BINDESC_READ_FLASH
|
|
|
|
endif # BINDESC_READ
|
|
|
|
endif # BINDESC
|