ELinOS Real-Time is SYSGO’s Industrial Grade hard real-time Linux solution. ELinOS Real-Time combines the feature richness of Embedded Linux with the safety and hard real-time capabilities of SYSGO’s PikeOS, a separation microkernel based RTOS. ELinOS Real-Time is another milestone in SYSGO’s long-term strategy to provide off the shelf products for the embedded industry.
ELinOS Real-Time is built on SYSGO’s separation microkernel-based real-time operating system for safety and mission critical systems, PikeOS. The incorporated Embedded Linux resides in a dedicated partition (address space and I/O protected area) on top of the microkernel, thus in user space. To implement real-time tasks, ELinOS Real-Time offers a PSE51 POSIX profile (single process, multi-threaded). Each POSIX task resides also in its own dedicated partition, so Linux is not able to interfere with the execution of a real-time application. During the guided configuration process, the user defines, which partition will have access to which I/O device, what kind of inter-partition communication channels should be available and how many. The user can choose between shared memory or FiFo’s to exchange data between POSIX and Linux or between one POSIX task and another.
To gain even greater benefits from Linux running side by side with real-time applications, a POSIX application is able to access the Linux file system as well as the Linux network stack by default.
- ELinOS Real-Time – Linux Real-Time that really works
The foundation of ELinOS Real-Time is a fully deterministic real-time Kernel based on proven PikeOS technology, designed to meet hard deadlines without compromises. ELinOS Real-Time transfer software technology, used for safety-critical systems, to the embedded Linux market. Open-source competitors have shown different levels of quality, depending on the level of competence and engagement of the maintainers for certain CPU architectures. ELinOS Real-Time is a product, dedicated to predictable performance and standards across different architectures.
- POSIX and Linux can execute independently
In ELinOS Real-Time, the critical real-time task can continue, while Linux is rebooting, or – for the sake of system maintenance – the Linux subsystem can halt the real-time task, update the software and restart it. The competing real-time Linux approaches all rely on the availability of Linux itself. Thus, they cannot exist without Linux.
- Reliable and stable System Integrity
The architecture of the system – a POSIX and Linux partition, executing on top of a separation Microkernel – provides fault containment environment for the critical real-time task. Open-source concepts are not reliable in this respect: if errors happen in the RTAI code, they are by nature a potential thread to the system in its global scope.
- Ultra-short Boot-times
Often, it is a requirement that the real-time task starts execution very quickly after power-on. ELinOS Real-Time boots very quickly and the real-time task can start, even before Linux is executed. All real-time extensions that rely on the presence on the executing Linux kernel have to wait until it has successfully initialized and started.
- User-Mode debugging
In ELinOS Real-Time, all user supplied code – real-time and Linux code – is executed in user-mode. Thus, even a real-time task can be debugged just like a normal user application, without side-effects to the remaining system. The open-source real-time extensions to Linux are extensions to the Linux kernel itself, executing code in the kernel context. This introduces some limitations to debugging capabilities, which make life hard to the programmer. In general, the complete system halts, when a breakpoint of a real-time task is hit. Also, the tools suitable for these environments are very limited.
- Full traceability
With ELinOS Real-Time, both Linux and POSIX applications can be traced independently by the COGNITO CoTool. For Linux applications, all features of the well-known LTT are available.