| # 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 |