Difference between revisions of "Xenomai"

From wiki.emacinc.com
Jump to: navigation, search
Line 18: Line 18:
 
<!-- /*********************************************************************************************************/ -->
 
<!-- /*********************************************************************************************************/ -->
 
{{:Templateimpl:bg | initials=MW | title=Xenomai | desc=About Xenomai | project=OE 5.0 }}
 
{{:Templateimpl:bg | initials=MW | title=Xenomai | desc=About Xenomai | project=OE 5.0 }}
 +
 +
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.
  
 
<!-- /*********************************************************************************************************/ -->
 
<!-- /*********************************************************************************************************/ -->
Line 53: Line 61:
 
<!-- /*********************************************************************************************************/ -->
 
<!-- /*********************************************************************************************************/ -->
 
{{:Templateimpl:moreinfo | initials=MW | title=Xenomai | desc=About Xenomai | project=OE 5.0 }}
 
{{:Templateimpl:moreinfo | initials=MW | title=Xenomai | desc=About Xenomai | project=OE 5.0 }}
*
+
 
 
https://xenomai.org/start-here/
 
https://xenomai.org/start-here/
  
 
https://en.wikipedia.org/wiki/Native_POSIX_Thread_Library
 
https://en.wikipedia.org/wiki/Native_POSIX_Thread_Library

Revision as of 14:09, 6 October 2015

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