“Missing hard real-time capabilities as well as safety issues always used to limit the adoption of Linux in certain embedded applications. With ELinOS Real-Time, we enable customers to overcome that limitation and deploy Embedded Linux even in hard real-time and safety critical environments”, says Detlev Schaadt, CTO of SYSGO.
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 extends the graphical ELinOS configuration editor ELK to handle all related real-time parameters and guide customers to start immediately without any additional knowledge. The configuration editor incorporates a set of examples giving easy access to ELinOS Real-Time techniques like inter-partition communication, Linux file system usage from POSIX or POSIX driver enablement. The ELK is used to define the Linux services and applications to be used as well as to configure the memory assignments, the I/O access and priorities for each partition. After each configuration change, the editor performs an integrity check to validate the configuration.
CODEO, SYSGO’s integrated development environment, already incorporates COGNITO, the embedded target analyzer tool. CODEO therefore enables ELinOS Real-Time customers to analyze their Embedded Linux and POSIX application’s timing behavior and take a close look to the target resource information. This includes memory utilization, IRQ behavior, process tree, available sockets, etc. Furthermore, the user is able to develop embedded applications with a comprehensive development environment designed to meet embedded developers’ needs. This includes the capability of debugging POSIX real-time tasks independently.
SYSGO already provides various extensions for ELinOS Real-Time including POSIX IPv4/IPv6 TCP/IP stack, real-time Java or Ada runtime environment and even a VxWorks library.
Corporate Profile SYSGO AG
SYSGO is specialized in design, implementation and configuration of device software for the embedded market. Besides SYSGO’s real-time operating system solution for safety-critical system, PikeOS and the Embedded Linux development environment, ELinOS, SYSGO offers the development of device drivers, board support packages and firmware. SYSGO also supports its international customers with services for Embedded Linux, real-time and certification for safety-critical applications. The target markets are Aerospace & Defense, Industrial Automation, Automotive, Consumer Electronic and Network Infrastructure. SYSGO’s customers include DaimlerChrysler, EADS Airbus, EADS Military Air Systems, Honeywell, IBM, Raytheon, Rheinmetall, Rockwell-Collins as well as Rohde & Schwarz. SYSGO AG was founded in Mainz, Germany, in 1991 and was reincorporated as a joint stock company in October 2002. Today, the company has six facilities in Germany and Europe and provides a global distribution network.