基于rtai实时linux研究和实现

基于rtai实时linux研究和实现

ID:34051564

大小:56.09 KB

页数:5页

时间:2019-03-03

基于rtai实时linux研究和实现_第1页
基于rtai实时linux研究和实现_第2页
基于rtai实时linux研究和实现_第3页
基于rtai实时linux研究和实现_第4页
基于rtai实时linux研究和实现_第5页
资源描述:

《基于rtai实时linux研究和实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基于RTAI实时LINUX研究和实现摘要:LINUX作为一种开放的操作系统已经得到广泛的应用,但是LINUX是面向桌面的操作系统,本身实时性并不是很出色,在很多应用场合需要对它的实时性能进行改进。本文详细分析了一种基于实时应用接口的LINUX扩展方案,通过RTAI动态加载实时内核,改善了LINUX系统的实时性。关键词:操作系统;应用接口;内核;实时中图分类号:TP316.811引言实时系统是一种特殊的系统,它主要特点是在规定时间内一定能够响应任务的需求。这种特性就特别适合一些对时间要求严格的场合,比如控制列车运行的操作系统。因此实时系统目前主要应用于过程控制自动化系统、办公自动化、航空航天系

2、统、武器制导系统等领域,并且发挥着举足轻重的作用。Linux的出现给我们带来了新的契机,由于Linux系统本身的开源性,用户可以根据自己的需求定制和修改以达到不同的效果。但是,大部分实时系统,需要很短的响应时间,需要操作系统的硬实时特性,而标准的Linux操作系统是达不到硬实时的要求。本论文分析了Linux2.6内核实时性的不足以及RTAI底层实现机制,并构建一个基于Linux和RTAI的实时系统。2Linux内核实时性分析对一个操作系统而言,调度程序的效率将直接影响到系统的整体性能。在Linux中,调度策略分为三种:(1)SCHED_NORMAL:面向普通进程的时间片轮转策略。(2)SCH

3、ED_FIFO:面向对实时性要求要求比较高,运行时间比较短的进程。用这种思想进行调度时,各进程按先入先出的顺序获得CPU。(3)SCHED_RR:面向于实时性要求比较高,运行时间比较长的进程。用这种思想进行调度时,各进程按时间片的方法轮流使用CPUo在2.6内核中,对Linux的调度策略进行了很大的改进,有关进程调度最重要的改进是采用0(1)算法和内核态的可抢占性。因此,我们利用Linux开源性的优势,对Linux内核进行扩展,采用RTAI对Linux进行实时性改进以满足实时任务的需求。3RTAI实时性分析RTAI是一种对Linux系统的硬实时扩展,它可以提供工业级的实时操作系统功能,达到了

4、硬实时性的要求,RTAI的功能都可以在Linux下访问。RTAI采用了一种叫做ADE0S的思想进行实现。ADE0S在操作系统的底部插入一个微内核,各个操作系统运行在微内核之上,各个操作系统都可以操作控制硬件。Adeos把它管辖的各个操作系统称为域,RTAI系统本身作为Adeos中的一个域存在,在Adeos管理下实现RTAI系统的初始化、中断的申请、中断服务程序的注册等。在Adeos的调度策略里面,RTAI的优先级是最高的,一旦RTAI有任务需要处理,Adeos立即进行调度,使RTAI能够响应相应的实时任务,只有当RTAI处于空闲状态时,Adeos才会调度Linux运行,这样的调度思想就保证了

5、RTAI的实时任务响应时间,从而提供了实时系统的可确定性,使系统达到硬实时的要求。RTAI的原理图如图1:从图中我们可以看到,RTAI响应的都是实时任务,因此我们设置RTAI域的优先级高于Linux域,这样的策略保证所有的实时任务都优先于Linux域的普通任务,从而不会被linux影响。这样,Adeos系统上的两个操作系统在这种调度策略下就共同运行,它们可以共享两个操作系统所有的公共资源,RTAI和Linux通过管道、共享内存等模块交换信息,调用彼此的系统服务,也可以根据优先级共享同一个中断信号。4实时系统的实现下面是我构建实时Linux系统的过程:软件环境:ubuntu,gcc、g++、m

6、ake等。我们下载RTAI并解压:#wget一no-check-certificatehttps://www.rtai.org/RTAI/rtai—3・6.tar・bz2#tarxvfrtai-3・6.tar.bz2我们下载一个RTAI支持的内核并解压出来:例如linux-2.6.20.tar.gz#tarxvflinux-2.6.20.tar.gz进入内核目录并应用补丁:#cd../linux-2.6.20#patch-pl~bCXX=/usr/bin/g++~#makeinstall最后我们在启动grub的时候就可以选择安装了RTAI的ubuntu启动。5结束语Linux作为一个开源性的

7、操作系统已经应用到各个领域,针对不同的应用场合各行各业都会对linux进行改进。本文针对工业控制现场对操作系统的实时性需求,采用RTAI的方法对Linux进行实时性的改进,分析了RTAI实现机制并构建一个基于RTAI和Linux的系统。参考文献:[1]JoaoMonteiro.RTAIInstallationCompleteGuide,www.rtai.org[2]范海涛,王树民•基于RTAI的uClinux

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。