Xenomai

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.由於他提供了更好的實時性能。

相關文章
相關標籤/搜索