![]() |
Industrial & Embedded Systems often require an operating system with hard real-time capabilities. Although Linux was historically not real-time aware, recent versions of the kernel actually provide hard real-time features, based on the Preempt-RT efforts. Modern Hard Real-time approaches on Linux aim at strict POSIX conformance. Real-time programs can be written and debugged under non-real-time conditions, using the regular debugging mechanisms provided by the toolchains. Pengutronix supports and bases its products on the mainline kernel efforts, because our customers usually want to build their applications on top of long-term stable and available products. |
Linux and POSIX Real-timePreempt-RT: The Preempt-RT activities make the kernel itself hard real-time aware and does not favor a dual kernel approach. In this scenario the kernel is fully preemptive and supports priority inheritance. The configuration of timing behavior is performed with standard POSIX interfaces. Mainline: Our focus for customer projects is a solution that does not only work technically, but has long-term maintenance capabilities. Therefore we support the real-time version favored by the kernel maintainers, instead of approaches that are only supported by small sub-communities. Availability: At the moment the Preempt-RT patch supports all major kernel architectures. The OSADL (Open Source Automation Development Lab) currently drives the support for these architectures. |
Pengutronix ServicesPorts: Pengutronix provides real-time environments based on Preempt-RT on customer hardware. Case Studies: Our kernel team audits customer projects in terms of realizability and offers consulting for our customers during implementation of real-time tasks. Development: Pengutronix ports existing real-time programs to Linux or supports customers with development services for design and implementation of real-time software. Literature |