Kconfig Options Reference
Auto-generated from config/Config.in.* files.
| Option | Type | Default | Description |
|---|---|---|---|
CONFIG_OVE_LOG_LEVEL_ERR |
bool | `` | |
CONFIG_OVE_LOG_LEVEL_WRN |
bool | `` | |
CONFIG_OVE_LOG_LEVEL_INF |
bool | `` | |
CONFIG_OVE_LOG_LEVEL_DBG |
bool | `` | |
CONFIG_OVE_LOG_LEVEL |
int | 3 if OVE_LOG_LEVEL_DBG |
|
CONFIG_OVE_DEBUG_BUILD |
bool | n |
|
CONFIG_OVE_STACK_CANARIES |
bool | n |
|
CONFIG_OVE_THREAD_STATE_STATS |
bool | y if OVE_SIM |
Track cumulative time each thread spends in each state (running, ready, blocked, suspended). Adds a timestamp on every s |
CONFIG_OVE_TRACE_STREAM |
bool | y if OVE_SIM |
Emit every thread state transition as a timestamped record into a lock-free SPSC ring buffer, drained by the sim transpo |
CONFIG_OVE_TRACE_MARKERS |
bool | y |
In addition to state transitions, emit point markers when threads enter/leave sync primitives (mutex, semaphore, event, |
CONFIG_OVE_TRACE_RING_SIZE |
int | 4096 |
Capacity of the trace ring buffer, in records (16 bytes each). On overflow the producer drops records and increments a c |
CONFIG_OVE_PROFILER |
bool | y if OVE_SIM && (OVE_RTOS_POSIX || OVE_RTOS_FREERTOS || OVE_RTOS_NUTTX || OVE_RTOS_ZEPHYR) |
Periodically samples each runnable thread's PC + call stack and forwards the samples to the dashboard for flat top-N and |
CONFIG_OVE_PROFILER_HZ |
int | 250 |
Per-thread sample rate. Higher values give finer resolution at the cost of overhead (one signal + backtrace per running |
CONFIG_OVE_PROFILER_MAX_DEPTH |
int | 16 |
Upper bound on frames captured per sample. Deeper stacks are truncated. Each sample allocates a fixed slot of header + d |
CONFIG_OVE_PROFILER_RING_SIZE |
int | 1024 |
Capacity of the profiler sample ring. Each slot is 16 B header + MAX_DEPTH * sizeof(void *). On overflow samples are dro |
CONFIG_OVE_BOARD_STM32F746G_DISCO |
bool | `` | STMicroelectronics STM32F746G Discovery board. ARM Cortex-M7 @ 216 MHz, 1 MB Flash, 320 KB SRAM. |
CONFIG_OVE_BOARD_QEMU_MPS2_AN500 |
bool | `` | ARM MPS2-AN500 board emulated by QEMU. Cortex-M7 @ 25 MHz, 4 MB Flash, 4 MB RAM. Uses semihosting for I/O and sim dashbo |
CONFIG_OVE_BOARD_HOST_PC |
bool | `` | Native host development. Uses browser dashboard for display and audio. |
CONFIG_OVE_BOARD_WASM |
bool | `` | Run in a web browser via WebAssembly + Emscripten. Compiles firmware + LVGL to WASM, renders in an HTML canvas, hostable |
CONFIG_OVE_BOARD_NAME |
string | "wasm" if OVE_BOARD_WASM |
|
CONFIG_OVE_FLASH_SIZE |
int | 0 if OVE_BOARD_HOST_PC || OVE_BOARD_WASM |
|
CONFIG_OVE_RAM_SIZE |
int | 0 if OVE_BOARD_HOST_PC || OVE_BOARD_WASM |
|
CONFIG_OVE_MCU |
string | "wasm32" if OVE_BOARD_WASM |
|
CONFIG_OVE_THREAD |
bool | y |
Thread management. Always enabled — required by ove_app_run(). |
CONFIG_OVE_APP |
bool | y |
Application lifecycle. Always enabled. |
CONFIG_OVE_SYNC |
bool | n |
|
CONFIG_OVE_AUDIO |
bool | n |
|
CONFIG_OVE_AUDIO_NODE_CONVERTER |
bool | n |
|
CONFIG_OVE_AUDIO_NODE_GAIN |
bool | n |
Per-channel linear gain stage in the audio graph. Configured via ove_audio_node_gain_set(); applied in-place during proc |
CONFIG_OVE_AUDIO_NODE_TAP |
bool | n |
Read-only observer node that copies frames flowing through a point in the graph into a ring buffer readable from another |
CONFIG_OVE_AUDIO_NODE_CHANNEL_MAP |
bool | n |
|
CONFIG_OVE_FS |
bool | n |
|
CONFIG_OVE_CONSOLE |
bool | n |
|
CONFIG_OVE_LOG |
bool | n |
|
CONFIG_OVE_TIME |
bool | n |
|
CONFIG_OVE_BOARD |
bool | n |
|
CONFIG_OVE_GPIO |
bool | n |
|
CONFIG_OVE_LED |
bool | n |
|
CONFIG_OVE_BSP |
bool | n |
|
CONFIG_OVE_LVGL |
bool | n |
|
CONFIG_OVE_QUEUE |
bool | n |
|
CONFIG_OVE_TIMER |
bool | n |
|
CONFIG_OVE_EVENTGROUP |
bool | n |
|
CONFIG_OVE_SHELL |
bool | n |
|
CONFIG_OVE_NVS |
bool | n |
|
CONFIG_OVE_WATCHDOG |
bool | n |
|
CONFIG_OVE_WORKQUEUE |
bool | n |
|
CONFIG_OVE_STREAM |
bool | n |
|
CONFIG_OVE_ASYNC |
bool | n |
Provides the C primitives the Rust binding needs to host Embassy: ove_irq_lock/unlock, ove_is_in_isr, and the nanosecond |
CONFIG_OVE_UART |
bool | n |
General-purpose UART driver with configurable baud rate, framing, async RX buffering, and thread-safe TX. |
CONFIG_OVE_SPI |
bool | n |
SPI master driver with configurable clock, mode, and software CS management via GPIO. Thread-safe bus locking. |
CONFIG_OVE_I2C |
bool | n |
I2C master driver with standard/fast/fast-plus speed, register-level convenience APIs, and thread-safe bus locking. |
CONFIG_OVE_I2S |
bool | n |
I2S audio bus driver with DMA double-buffered streaming, half-buffer completion callbacks, and configurable sample rate, |
CONFIG_OVE_INFER |
bool | n |
Portable C API for running .tflite models via LiteRT (formerly TensorFlow Lite Micro). Requires C++ support in the toolc |
CONFIG_OVE_INFER_CMSIS_NN |
bool | n |
Use ARM CMSIS-NN optimized kernels for int8 quantized operators. Provides 2-10x speedup on Cortex-M4/M7. Automatically d |
CONFIG_OVE_INFER_ARENA_SIZE |
int | 65536 |
Default arena allocation for models that don't specify a custom size. Can be overridden per-model via ove_model_config.a |
CONFIG_OVE_NET |
bool | n |
BSD-like socket API with DNS resolution. Each backend uses its native TCP/IP stack (POSIX sockets, lwIP, Zephyr net, Nut |
CONFIG_OVE_ASYNC_NET |
bool | n |
Provides board-specific transport hooks the Rust embassy-net driver consumes (ove_qemu_net_async_, future ove_eth_). M |
CONFIG_OVE_NET_TLS |
bool | n |
Portable TLS layer using mbedTLS. Provides encrypted sockets for HTTPS and secure MQTT. |
CONFIG_OVE_NET_HTTP |
bool | n |
Portable HTTP/1.1 client for REST APIs. Supports both plain HTTP and HTTPS (when OVE_NET_TLS is enabled). |
CONFIG_OVE_NET_MQTT |
bool | n |
Lightweight MQTT 3.1.1 client for IoT pub/sub messaging. Supports QoS 0/1, keep-alive, and optional TLS. |
CONFIG_OVE_NET_MQTT_RX_BUF |
int | 1024 |
|
CONFIG_OVE_NET_MQTT_TX_BUF |
int | 512 |
|
CONFIG_OVE_NET_MQTT_MAX_SUBS |
int | 8 |
Maximum number of topic filters tracked for wildcard matching. |
CONFIG_OVE_NET_SNTP |
bool | n |
Simple NTP client that queries a time server over UDP and stores a UTC offset for wall-clock time correction. |
CONFIG_OVE_NET_TLS_HEAP_SIZE |
int | 32768 |
Size of the BSS-resident buffer mbedTLS allocates from in zero-heap mode (mbedtls_memory_buffer_alloc_init). 32 KB is s |
CONFIG_OVE_NET_LWIP_MEM_SIZE |
int | 16384 |
MEM_SIZE. BSS-resident heap lwIP uses for pbufs, segment lists, and other dynamic buffers. MEM_LIBC_MALLOC is pinned t |
CONFIG_OVE_NET_LWIP_PBUF_POOL_SIZE |
int | 16 |
PBUF_POOL_SIZE. Number of fixed-size pbufs in the receive pool. Drives RX bandwidth ceiling. |
CONFIG_OVE_NET_LWIP_PBUF_BUFSIZE |
int | 1536 |
PBUF_POOL_BUFSIZE. Bytes per pbuf — sized to fit one MTU. |
CONFIG_OVE_NET_LWIP_NUM_TCP_PCB |
int | 16 |
MEMP_NUM_TCP_PCB. Maximum simultaneous active TCP connections. Caller hits OVE_ERR_NO_MEMORY when exhausted. |
CONFIG_OVE_NET_LWIP_NUM_TCP_PCB_LISTEN |
int | 4 |
MEMP_NUM_TCP_PCB_LISTEN. Maximum listening sockets (e.g. one per HTTPD/MQTT broker port). |
CONFIG_OVE_NET_LWIP_NUM_UDP_PCB |
int | 8 |
MEMP_NUM_UDP_PCB. Maximum simultaneous UDP sockets. |
CONFIG_OVE_NET_LWIP_NUM_NETCONN |
int | 16 |
MEMP_NUM_NETCONN. Upper bound on concurrent socket-API handles (one netconn per BSD socket). |
CONFIG_OVE_NET_LWIP_DNS_TABLE_SIZE |
int | 4 |
DNS_TABLE_SIZE. Number of resolved hostnames cached. |
CONFIG_OVE_ZEPHYR_NET_MAX_CONN |
int | 16 |
CONFIG_NET_MAX_CONN. Concurrent TCP/UDP connections. |
CONFIG_OVE_ZEPHYR_NET_MAX_CONTEXTS |
int | 16 |
CONFIG_NET_MAX_CONTEXTS. Maximum BSD-socket-like contexts. |
CONFIG_OVE_ZEPHYR_NET_PKT_RX_COUNT |
int | 14 |
CONFIG_NET_PKT_RX_COUNT. Receive packet descriptor pool. |
CONFIG_OVE_ZEPHYR_NET_PKT_TX_COUNT |
int | 14 |
CONFIG_NET_PKT_TX_COUNT. Transmit packet descriptor pool. |
CONFIG_OVE_ZEPHYR_NET_BUF_RX_COUNT |
int | 36 |
CONFIG_NET_BUF_RX_COUNT. Receive payload buffer pool. |
CONFIG_OVE_ZEPHYR_NET_BUF_TX_COUNT |
int | 36 |
CONFIG_NET_BUF_TX_COUNT. Transmit payload buffer pool. |
CONFIG_OVE_NET_HTTP_MAX_RESPONSE |
int | 8192 |
Maximum HTTP response size in zero-heap mode where the buffer cannot grow dynamically. |
CONFIG_OVE_NET_HTTPD_MAX_BODY |
int | 1024 |
|
CONFIG_OVE_NET_HTTPD |
bool | n |
Lightweight single-threaded HTTP server with REST API routing and a built-in web dashboard for device management (LEDs, |
CONFIG_OVE_NET_HTTPD_WS |
bool | n |
Adds RFC 6455 WebSocket upgrade and frame parsing to the embedded HTTP server. Enables real-time bidirectional push fro |
CONFIG_OVE_NET_HTTPD_WS_MAX_CONNS |
int | 4 |
|
CONFIG_OVE_NET_HTTPD_WS_MAX_FRAME |
int | 1024 |
|
CONFIG_OVE_PM |
bool | n |
Unified power management with sleep state machine, peripheral power domains, tickless idle integration, wake source mana |
CONFIG_OVE_PM_MAX_WAKE_SOURCES |
int | 8 |
Maximum number of concurrently registered wake sources. Each entry consumes ~32 bytes of static RAM. |
CONFIG_OVE_PM_MAX_NOTIFIERS |
int | 4 |
Maximum number of pre/post sleep notification callbacks. |
CONFIG_OVE_PM_IDLE_THRESHOLD_MS |
int | 10 |
Minimum idle duration before transitioning from ACTIVE to IDLE. |
CONFIG_OVE_PM_STANDBY_THRESHOLD_MS |
int | 1000 |
Minimum idle duration before transitioning from IDLE to STANDBY. |
CONFIG_OVE_PM_DEEP_SLEEP_THRESHOLD_MS |
int | 10000 |
Minimum idle duration before transitioning to DEEP_SLEEP. |
CONFIG_OVE_PM_STATS |
bool | y |
Track cumulative time in each power state and transition counts. Adds ~64 bytes of RAM overhead. |
CONFIG_OVE_PM_BUDGET |
bool | n |
Enable power budget target tracking. The policy engine can use the budget to adjust sleep depth automatically. |
CONFIG_OVE_SIM |
bool | y if OVE_RTOS_POSIX |
Enable the simulation plugin framework. Replaces bare-stub HAL implementations with plugin-aware versions that support v |
CONFIG_OVE_SIM_TRANSPORT_DIRECT |
bool | y if OVE_RTOS_POSIX && OVE_SIM |
|
CONFIG_OVE_SIM_TRANSPORT_SHM |
bool | y if !OVE_RTOS_POSIX && OVE_SIM |
|
CONFIG_OVE_SIM_TRANSPORT_WASM |
bool | y if OVE_BOARD_WASM && OVE_SIM |
|
CONFIG_OVE_SIM_DASHBOARD |
bool | y if OVE_SIM |
Enable the browser-based simulation dashboard served over a local WebSocket server. Displays framebuffer, audio, LED sta |
CONFIG_OVE_SIM_DASHBOARD_PORT |
int | 8080 |
|
CONFIG_OVE_ZERO_HEAP |
bool | n |
All oveRTOS create/destroy paths use static storage; the _init()/_deinit() APIs with caller-supplied storage remain avai |
CONFIG_OVE_NUTTX_MAX_TASKS |
int | 16 |
Pinned at compile time as CONFIG_MAX_TASKS — the kernel allocates the task table from the static .bss region rather than |
CONFIG_OVE_NUTTX_FD_BLOCK |
int | 8 |
|
CONFIG_OVE_NUTTX_PREALLOC_TIMERS |
int | 8 |
|
CONFIG_OVE_NUTTX_PREALLOC_MQ_MSGS |
int | 16 |
|
CONFIG_OVE_NUTTX_TCP_CONNS |
int | 8 |
|
CONFIG_OVE_NUTTX_UDP_CONNS |
int | 8 |
|
CONFIG_OVE_NUTTX_IOB_NBUFFERS |
int | 24 |
|
CONFIG_OVE_NUTTX_IOB_BUFSIZE |
int | 196 |
|
CONFIG_OVE_NUTTX_HEAP_LOCK |
bool | y |
Enables --wrap=malloc,kmm_malloc,... at link time so that ove_heap_lock() (called from ove_run()) traps any kernel-mm al |
CONFIG_OVE_RTOS_FREERTOS |
bool | `` | Use FreeRTOS via STM32CubeF7 SDK. |
CONFIG_OVE_RTOS_ZEPHYR |
bool | `` | Use the Zephyr Project RTOS. |
CONFIG_OVE_RTOS_NUTTX |
bool | `` | Use the Apache NuttX RTOS. |
CONFIG_OVE_RTOS_POSIX |
bool | `` | Run natively on Linux/macOS using POSIX threads for display, input, and audio. No cross-compilation needed. |
CONFIG_OVE_TOOLCHAIN_SYSTEM |
bool | `` | Use a toolchain already installed on the system. |
CONFIG_OVE_TOOLCHAIN_DOWNLOAD |
bool | `` | Download the official ARM GNU toolchain from developer.arm.com. |
CONFIG_OVE_TOOLCHAIN_CUSTOM |
bool | `` | Specify a path to a locally installed toolchain. |
CONFIG_OVE_CROSS_COMPILE |
string | "arm-none-eabi-" |
Prefix for the cross-compilation toolchain. |
CONFIG_OVE_TOOLCHAIN_CUSTOM_PATH |
string | `` | Absolute path to the toolchain installation directory. The bin/ subdirectory should contain arm-none-eabi-gcc. |
CONFIG_OVE_OPENOCD_CFG |
string | "board/stm32f7discovery.cfg" |
OpenOCD board configuration file for flashing. |
CONFIG_OVE_RUST_TOOLCHAIN_SYSTEM |
bool | `` | Use Rust installed via system rustup. Requires: rustup, thumbv7em-none-eabihf target. |
CONFIG_OVE_RUST_TOOLCHAIN_CUSTOM |
bool | `` | Specify a custom path to cargo/rustc. |
CONFIG_OVE_RUST_TOOLCHAIN_CUSTOM_PATH |
string | `` | Absolute path containing cargo and rustc binaries. |
CONFIG_OVE_RUST_TARGET |
string | "thumbv7em-none-eabihf" |