Difference between revisions of "Xenomai"

From wiki.emacinc.com
Jump to: navigation, search
Line 23: Line 23:
 
<!-- /*********************************************************************************************************/ -->
 
<!-- /*********************************************************************************************************/ -->
 
{{:Templateimpl:geninfo | initials=MW | title=Xenomai | desc=About Xenomai | project=OE 5.0 }}
 
{{:Templateimpl:geninfo | initials=MW | title=Xenomai | desc=About Xenomai | project=OE 5.0 }}
 +
 +
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.
  
 
<!-- /*********************************************************************************************************/ -->
 
<!-- /*********************************************************************************************************/ -->

Revision as of 14:07, 6 October 2015

TODO: {{#todo: NotStarted (10.06.2015-13:07->MW+)|Michael Welling|OE 5.0,MW}}

Xenomai

Background

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