eXtremeDB/rt Offers Broad Support for All Major Real-time Operating Systems
Real-time applications must run in the context of a real-time operating system (RTOS), or must have access to hardware resources — interrupts, timers, memory management, etc. RTOS have different (and often multiple) scheduling policies, and different (and often multiple) ways of measuring time. Real-time systems are often safety- or mission-critical. Thus, the underlying operating system is one of the FAA , FRA, or ISO 26262 (automotive safety) certified operating systems. Manufactures’ approaches to achieve certification are often to cut services that don’t fit into the certification boundaries. The same certification requirements are true for the development tools — compilers, profilers, etc., must be certified versions of those tools. In general, the generated code is “safety-oriented” as opposed to speed- or size-oriented.
The eXtremeDB/rt kernel — the transaction schedulers, recovery algorithms and the database access API — adjusts to these limited set of operating system services and strives to compensate for the conservative nature of tools by optimizing performance and memory footprint of the application’s database management components.
eXtremeDB/rt distributions are currently available out-of-the box for real-time target platforms (a real-time operating system on selected hardware including x86, ARM, PowerPC). Target packages include source-code for the real-time database kernel accompanied by several examples built for the target platform that demonstrate real-time transaction deadline management.
In addition, “desktop” distribution packages are available for Linux (x64), MacOS and Microsoft Windows (VS2017, x64) platforms. The desktop distributions include numerous samples that demonstrate the eXtremeDB/rt programming API. We recommend requesting both the target and the desktop distribution suitable for your host environment.
In alphabetical order
Azure RTOS ThreadX for Linux
eXtremeDB/rt for Azure RTOS ThreadX for Linux x86 (GNU GCC Tools)
eXtremeDB/rt for Deos OS for ARM platforms (generic)
eXtremeDB/rt for Deos OS for x86 (generic)
eXtremeDB/rt for Deos OS for PowerPC platforms (generic)
eXtremeDB/rt for embOS for Cortex-M and SEGGER Embedded Studio
eXtremeDB/rt for FreeRTOS for ARMv7 (generic), BSP required
eXtremeDB/rt for FreeRTOS for ESP32 platforms
eXtremeDB/rt for INTEGRITY OS 11.04 for sim800
eXtremeDB/rt for LynxOS-178® for x86 targets
eXtremeDB/rt for VxWorks ARMv8
In alphabetical order
eXtremeDB/rt for Linux, x86 (64-bit)
eXtremeDB/rt PetaLinux 2019.1 (Zynq UltraScale+ MPSoC ZCU104 with ARM-A53)
eXtremeDB/rt for MacOS
eXtremeDB/rt for Microsoft Windows (Visual Studio 2017, x64)