文档章节

Xenomai

b
 big_thief
发布于 2015/07/08 18:51
字数 362
阅读 66
收藏 1

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.因为他提供了更好的实时性能。

© 著作权归作者所有

上一篇: 实时操作系统
b
粉丝 1
博文 13
码字总数 4026
作品 0
深圳
私信 提问
嵌入式定制常用的实时Linux改造方案

根据实时性系统要求以及Linux的特点和性能分析,对标准Linux实时性的改造存在多种方法,较为合理的两大类方法为:直接修改Linux内核源代码、双内核法。嵌入式定制 1.直接修改Linux内核源代码...

gunser
2018/06/06
0
0
I.MX6 SABRE SD L3.0.35

1). copy u-boot sudo dd if=u-boot-mx6q-sabresd.bin of=/dev/sdb bs=512 seek=2 skip=2 conv=fsync 2). copy uImage sudo dd if=uImage of=/dev/sdb bs=512 seek=2048 conv=fsync 3). copy......

big_thief
2015/09/10
154
0
请问有谁在linux上安装过rtai或者xenomai或者扩展时实核吗?

请问有谁在linux上安装过rtai或者xenomai或者扩展时实核吗?

shenren13
2015/07/27
309
0
C++实时工具包--Orocos

Orocos (Open Robot Control Software ) 是一个用来构建实时控制软件的C++框架,适合开发机器人或者机器的控制软件。Orocos 实时工具包提供了一个基础框架,以快速开发可运行在实时操作系统的...

匿名
2009/02/20
3.5K
0
实时操作系统(RTOS)和通用操作系统(OS)之间的区别

RTOS vs OS 大多数人都熟悉电脑上使用的操作系统。 用于个人电脑的最常见的操作系统包括:微软的Windows,苹果的OS X以及各种版本的Linux。 但是多数人都不知道实时操作系统(缩写RTOS),一...

[已重置]
2017/04/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

rsync工具常用选项以及同步的两种方式

rsync -av /etc/passwd /tmp/1.txt #rsync的本机传输写法 rsync -av /tmp/1.txt 192.168.188.128:/tmp/2.txt #rsync的远程传输rsync格式rsync [OPTION] … SRC ......

林怡丰
今天
3
0
GatewayWorker 报错:stream_socket_server(): unable to connect to tcp://0.0.0.0:1238

GatewayWorker 报错:stream_socket_server(): unable to connect to tcp://0.0.0.0:1238 (Address already in use) 官方文档虽然有相同的问题,但是对我的问题没起作用…… 后面发现自己手贱...

wenzhizhong
昨天
3
0
REST接口

文章来源 https://zhuanlan.zhihu.com/p/28674721?group_id=886181549958119424 http://www.ruanyifeng.com/blog/2014/05/restful_api.html REST 对请求的约定 REST 用来规范应用如何在 HTTP......

Airship
昨天
6
0
Spring Cloud Config 统一配置中心

Spring Cloud Config 统一配置中心 一、统一配置中心 统一管理配置 通常,我们会使用配置文件来管理应用的配置。如一个 Spring Boot 的应用,可以将配置信息放在 application.yml 文件中,如...

非摩尔根
昨天
6
0
android ------ AAPT2 error: check logs for details解决方法

AAPT 是全称是 Android Asset Packaging Tool,它是构建 App,甚至是构建 Android 系统都必不可少的一个工具。它的作用是将所有资源文件压缩打包到Android APK 当中。我们在 Android SDK 目录...

切切歆语
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部