Xenomai

http://xenomai.org/start-here/#Do_you_need_non-POSIX_real-time_APIs

几点阅读心得

一. Xenomai实现实时性有两种方式:

Option 1: cobalt core: 即通过双核的方式,其中一个为实时核,叫做Cobalt core,来处理所有实时相关的内容。对应的用户空间为libcobalt.

Option 2: Mecury core: 即需要使用PREEMPT-RT扩展内核,所有的实时调用都将被转化为Glibc的调用。

Xenomai3能够支持两种配置。

Xenomai2只支持双核配置,即Option 1.


双核实现的方式:

通过interrupt pipeline的方式:

http://xenomai.org/2014/06/life-with-adeos/

如果需要配置成双核的模式,需要I-pipe patch.如果需要单核的方式,则需要PREEMPT-RT patch.

Xenomai 2.6将会是xenomai2的最后一个版本,计划支持到2016年1月.Xenomai2是已经使用近10年的项目,已经被证明为比较成功。

Xenomai 3的下载路径在:

https://git.xenomai.org/xenomai-3.git


可以通过ELDK(德国denx提供的免费的GNU交叉开发环境)来为ARM, PowerPC, MIPS搭建想要的Linux系统.


Q: 如果PREEMPT-RT可以运行的话,是否还需要考虑Xenomai?

A: 取决于PREEMP-RT中提供的性能能否充分满足当前的实时需求。如果不能的话,可以考虑Xenomai.因为他提供了更好的实时性能。

你可能感兴趣的:(Xenomai)