Skip to content

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"