Microcontrollers Host Real-Time Embedded Database
What you’ll learn:
ITTIA’s DB Lite is a compact real-time database that uses less than 100 kB on a bare-metal system. Targeting microcontrollers like Arm’s Cortex-M series, it works with popular multitasking RTOSes like FreeRTOS, Eclipse ThreadX, and Zephyr (see figure).
DB Lite offers a C/C++ interface with its own query functions rather than SQL-style queries that have significantly more overhead. The SQL to DB Lite interface essentially turns these queries into function calls. This approach keeps the footprint small, which provides fast access. IT supports ACID (Atomicity, Consistency, Isolation, and Durability) database operations.
Data can be used locally, including support for artificial-intelligence and machine-learning (AI/ML) applications. It’s also possible to ship off data using ITTIA Data Connect to link with higher-end ITTIA database hosts that run on 32- and 64-bit Arm Cortex hosts. Web browsers and REST API-based applications are able to access this data. ITTIA Analitica will work with these databases as well.
DB Lite can be used with flash memory. It provides its own wear-leveling and data-protection support. Furthermore, the platform conforms to the IEC/ISO 62443 secure development lifecycle (SDL).