http://xenomai.org/start-here/#Do_you_need_non-POSIX_real-time_APIs
git
几点阅读心得性能
一. Xenomai实现实时性有两种方式:
ip
Option 1: cobalt core: 即经过双核的方式,其中一个为实时核,叫作Cobalt core,来处理全部实时相关的内容。对应的用户空间为libcobalt.开发
Option 2: Mecury core: 即须要使用PREEMPT-RT扩展内核,全部的实时调用都将被转化为Glibc的调用。get
Xenomai3可以支持两种配置。it
Xenomai2只支持双核配置,即Option 1.
pip
双核实现的方式:io
经过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.由于他提供了更好的实时性能。