硬实时操作系统_rt-linux

硬实时操作系统_rt-linux

ID:11015671

大小:57.00 KB

页数:9页

时间:2018-07-09

硬实时操作系统_rt-linux_第1页
硬实时操作系统_rt-linux_第2页
硬实时操作系统_rt-linux_第3页
硬实时操作系统_rt-linux_第4页
硬实时操作系统_rt-linux_第5页
资源描述:

《硬实时操作系统_rt-linux》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、硬实时操作系统-RTLinux摘要:介绍了RTLinux两个重点特点:硬实时性和完备性及其在嵌入式系统应用中些重要功能并结合实时处理具体实例对其编程方法加以说明;;;关键词:操作系统实时处理Linux嵌入式系统近年来基于PC嵌入式系统得到迅速发展在各种不同操作系统中由于Linux操作系统廉价、源代码开放性以及系统稳定性使其在基于PC嵌入式系统中应用日益广泛RTLinux(RealTimeLinux)[1]是种基于Linux实时操作系统是由FSMLabs公司(FiniteStateMachineLabsInc.)推出与Linux操作系统共存硬实时操作系统它能够创建精确

2、运行符合POSIX.1b标准实时进程;并且作为种遵循GPLv2协议开放软件可以达GPLv2协议许可范围内自由地、免费地使用、修改和再发生本文介绍了RTLinux特点及功能并结合个实时处理具体实例对其编程方法加以说明1、RTLinux特点在Linux操作系统中调度算法(其于最大吞吐量准则)、设备驱动、不可中断系统、中断屏蔽以及虚拟内存使用等因素都会导致系统在时间上不可预测性决定了Linux操作系统不能处理硬实时任务RTLinux为避免这些问题在Linux内核与硬件之间增加了个虚拟层(通常称作虚拟机)构筑了个小、时间上可预测、与Linux内核分开实时内核使得在其中运行实

3、时进程满足硬实时性并且RTLinux和Linux构成个完备整体能够完成既包括实时部分又包括非实时部分复杂任务。1.1硬实时性RTLinux将Linux源码中所有cli、sti、iret指令分别用宏S_CLI、S_STI、S_IRET替换引入虚拟层将截取所有硬件中断分割Linux系统与硬件中断之间直接联系当RTLinux虚拟层接收到与实时处理有关硬件中断时立即启动执行相应实时中断服务;而接收到与实时处理无关中断时先保存相应信息等到RTLinux内核空闲时通过软中断传递给Linux内核去处理这样就使得RTLinux内核不受各种软、硬件中断影响不会造成时间上不可预测性同时

4、又区别于其他实时处理方案它并未对操作系统内核作结构性修改因此并不会妨碍Linux操作系统进步发展和变化Linux采用基于最大吞吐量准则调度策略并不能确保各个实时进程及时调度而RTLinux在缺省情况下采用优先级调度策略即系统调度器根据各个实时任务优先级来确定执行先后次序优先级高先执行优先级低后执行这样就保证了实时进程迅速调度同时RTLinux也支持其它调度策略如最短时限最先调度(EDP)、确定周期调度(RM)(周期短实时任务具有高优先级)RTLinux将任务调度器本身设计成个可装载内核模块用户可以根据自己实际需要编写适合自己调度算法操作系统精确定时机制可以提高任务调

5、度器效率但增加CPU处理定时中断时间开销RTLinux采用种折衷方案不将8354定时器设计成10毫秒产生次定时中断固定模式而是根据最近事件(进程)时间需要不断调整定时器定时间隔这样既可以提供高精度时间值又避免过多增加CPU处理定时中断时间开销RTLinux系统同时将各时间间隔相加保持个系统全局时间变量并使用软中断方式来模拟传统100Hz定时中断将其传递给Linux系统使用。1.2完备性过去实时操作系统仅是组原始、简单可执行它所做仅仅是向应用提供库但如今实时应用通常要求能够支持TCP/IP、图形显示、文件和数据库系统及其它复杂服务为了满足当今实时应用多种需求通常采用在

6、实时控制内核上增加这些服务或完全修改标准操作系统内核方法而RTLinux所采用是种新型高效方式将个简单小型实时内核与Linux内核共存用简单小型实时内核处理实时任务将非实时任务交给Linux内核去处理而Linux内核本身也作为个RTLinux实时内核在空闲时运行进程这种将实时系统和平均时间优化标准Linux操作系统协同工作方式使得许多实时应用都显示出种增效实时内核中实时任务可以直接访问硬件不使用虚拟内存给实时进程提供了很大灵活性;运行在Linux用户空间中非实时任务可以方便地使用系统提供各种资源(网络、文件系统等)并受到系统保护增加了系统安全性2、RTLinux主要

7、功能RTLinux提供了整套对硬实时进程支持集在此仅对在嵌入式系统中最重要三个方面:进程间通讯、中断和硬件设备访问以及线程间同步加以阐述。2.1进程间通信(IPC)RTLinux要求将应用分成实时部分和非实时部分应用实时部分应该是简单和轻负荷在RTLinux实时内核中完成;而非实时部分在Linux用户空间完成因此RTLinux提过了多种内核实时进程和Linux用户空间进程间通讯机制最重要是实时FIFO和共享内存实时FIFO是能够被内核实时进程和Linux用户空间进程访问快进快出队列是种单向通讯机制可以通过两路实时FIFO构成双向数据交换方式在使用实时FIFO前先

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

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

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