Database for Eclipse ThreadX – Development Platform for Microcontrollers

ITTIA DB Lite is an embedded data management platform system for low footprint MCUs and embedded systems with limited resources. ITTIA DB Lite brings robust data management facilities to bear on real time, time series applications in a package that is lightweight, cross-platform, fast, and easy to use. High throughput and fast export are critical for scaling time series applications, and customers rely on ITTIA software and experience to innovate, build, and save cost. ITTIA DB software is designed by developers for developers. Our solution combines real time IoT data processing with robust on-device data management.

Eclipse ThreadX is a high-performance real time kernel designed specifically for embedded applications.

 

A Few Benefits of ITTIA DB Lite and Eclipse ThreadX

Most MCUs have severely limited computational resources, including Random Access Memory, RAM, Read-Only Memory, ROM, and flash media. RAM, ROM, and flash are essential for any MCU software, including real-time database libraries. Therefore, the amount of data and limited resources play a crucial role in a MCU context, and application developers struggle to benefit from on-device data computing. As IoT and AI applications utilize this data, databases for MCUs are becoming more important to leverage the limited specifications of data-driven embedded systems. When we designed ITTIA DB Lite, we paid close attention to ensure that applications can smoothly run in such a constrained environment with small RAM and ROM footprint.

 

Real-time data collection campaigns

Real-time data must be processed and delivered immediately after collection. There can often be no delay in the timeliness of data that is used for navigation, tracking, measurement, etc. For MCUs, such data must also be processed using real-time data management. The surge of real-time data coming from sensors and other data sources can lead to data congestion and delay in the transmission of insights required for decision making. These are a few challenges presented by real-time data collection and management. To overcome these obstacles, we designed ITTIA DB Lite to perform interactive queries on data streams that filter, aggregate, split, and combine data points before that data is stored or transmitted. Applications can initiate new data collection campaigns at any time and either receive continuous updates or end the campaign before querying the results. In this way, data transmission is minimized but important information required to make decisions is prioritized.

 

Real-time data streaming and monitoring

For MCUs, real-time analytics is a discipline where a significant volume of data points must be continuously ingested, indexed, analyzed, and either transmitted or stored on the MCU. Data points must be monitored and searched, filtered, aggregated, and processed according to specified queries. With ITTIA DB Lite for MCUs, developers can create firmware applications to dynamically aggregate, filter, split, and combine real-time data into a sequence of processed events. This enables sensor devices to run continuous analysis, make sense of every bit of raw data, identify alarming occurrences, and emit/store valuable findings.