Xenomai

From wiki.emacinc.com
Revision as of 13:09, 6 October 2015 by Mwelling (talk | contribs)
Jump to: navigation, search
TODO: {{#todo: NotStarted (10.06.2015-13:07->MW+)|Michael Welling|OE 5.0,MW}}

Xenomai

Background

Xenomai is a real-time operating system (RTOS) API designed to work alongside Linux. It provides a means of migrating from proprietary a RTOS to a Linux based system. This also allows for native Linux applications to be run side-by-side with real-time applications on the same target.

Xenomai is designed to run on many different target architectures including x86, ARM, Blackfin and NIOS2.

General Information

As of Xenomai 3, there are two possible kernel configurations available: Cobalt and Mercury.

The Cobalt core configuration is the traditional co-kernel configuration and it the evolution of the Xenomai 2 architecture. The Linux kernel is patched to allow the Cobalt core to deal with real-time activities including interrupts and scheduling. The RTOS APIs provide an interface to the Cobalt core from user-space.

The Mercury core is a single kernel configuration that relies on the Linux kernel for the real-time capabilities. Typically this requires PREEMPT-RT support to be enabled in the kernel to meet timing requirements. The non-POSIX real-times APIs are emulated over a native threading library preferably NPTL.

Xenomai

Examples

Conclusion

Further Information

Where to Go Next

https://xenomai.org/start-here/

https://en.wikipedia.org/wiki/Native_POSIX_Thread_Library