ReWorks嵌入式实时操作系统和ReDe嵌入式软件开发环境.docx

ReWorks嵌入式实时操作系统和ReDe嵌入式软件开发环境.docx

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

ReWorks嵌入式实时操作系统和ReDe嵌入式软件开发环境

引言

嵌入式系统与软件是进展先进制造业和现代效劳业,满足高端数字化应用对网络自适应、效劳共性化、功能综合化以及功能简单化等需求的重要技术保障。

随着嵌入式微处理器、通信总线、存储器和嵌入式计算机系统结

构的技术进展,嵌入式硬件的价格不断降低,计算力量、通信力量和存储力量不断提高,这为嵌入式软件的进展供给了更大的空间。另一方面,嵌入式应用层面的信息化、智能化、网络化需求,促使传统的嵌入式软件向基于嵌入式实时操作系统的、更具功能扩展力量和价值制造力量的嵌入式软件进展。在轨道交通、船舶电子、信息家电等领域,嵌入式技术的应用已经成为提高产品竞争力的重要手段。

ReWorks是华东计算技术争论所自主研制的嵌入式实时操作系

统,ReDe是为ReWorks供给的嵌入式软件开发环境,该产品已广泛应用于轨道交通、船舶电子、信息家电、工业掌握和国防领域。本文从技术角度对ReWorks/ReDe的构造、功能和特点作简要介绍。

ReWorks嵌入式实时操作系统

嵌入式实时操作系统位于嵌入式硬件和嵌入式应用软件之间,为

上层应用供给根底效劳,是信息家电、信息终端等嵌入式应用产品的核心和灵魂,应用系统的功能实现、实时性能、安全牢靠在很大程度上依靠于操作系统的支持。

ReWorks/ReDe实行宿主/目标机的体系构造,如图1所示:

宿主开发环境ReDe3核心配置目标监控串口

宿主开发环境ReDe3

核心配置

目标监控

串口

目标运行环境

ReWorks3.0

穿插编译

代码下载

网络

目标代理

系统仿真

远程调试

JTA

运行代码

编辑器

固化工具

BD

x86/ARM/PPC

图形开

源代码

发工具

工程治理工具

共享内存网络

CPC

ReWorks库

第三方软件

C/C++库

目标运行环境

工具集成

目标代码

Windows/Linux

DSP应用

DSP

系统构造

内核效劳内核效劳ReWorks承受微内核及组件技术,能依据应用需要对操作系统

内核效劳

内核效劳

内核进展配置、裁剪、扩展与定制,具备较强的伸缩力量。其中,微内核供给强实时调度、根本内存治理、时钟治理、中断治理等功能,核心组件供给定时器、区域、分区、信号、大事、信号量、消息等可裁剪功能。这种微内核、层次化组件构造打算了其固有的模块化特性,为提高系统的升级维护力量、目标处理环境适应力量以及系统的扩展力量等供给了根底保障。

ReWorks的强实时性

ReWorks供给实时多任务治理机制,支持基于优先级的可抢占调度、时间片轮转调度以及速率单调算法等任务调度策略和技术。

高优先级任务对于可抢占调度,高优先级的任务可随时打断低优先级任务的运行,抢占点不仅包括应用程序,也包括大局部内核程序,见图2。同时针对关键任务,允许任务的排他性运行,一旦其进入运行状态,其它优先级更高的任务也不能抢占调度,直至该任务被堵塞或运行完成。这种调度模式可以最大限度地保证关键任务的截止时间得到满足。

高优先级任务

低优先级任务 低优先级任务

低优先级任务

低优先级任务

时间

图2内核可抢占的优先级调度

对实时系统中周期性任务,ReWorks实现了单调速率调度算法,它具备周期性任务的可调度性分析力量,保证系统即使在短暂的超载状况下,不会超过各实时任务的截止时间,确保系统行为的可预见性。

中断响应时间是系统实时性的关键指标。ReWorks承受了核心

可抢占设计,并供给中断处理和任务的关联机制,使主体的中断处理任务可运行于用户空间,提高了系统的牢靠性,同时削减中断嵌套层次以及系统的临界区,缩短中断延迟时间。

ReWorks的标准化接口

开放标准是实现软件复用和互操作的一种重要方法。ReWorks供给符合POSIX实时扩展标准的编程接口,从而大大提高了源代码级的软件可移植性。为ReWorks操作系统编写的程序,可以在任何其它的POSIX操作系统上编译执行,反之亦然。

应用程序

应用程序

POSIXAPIPOSIX

POSIXAPI

POSIXAPI

ReWorks

其他POSIX操作系统

图3ReWorks的源代码级软件可移植性

另一方面,ReWorks通过对市场上应用较多的美国风河公司VxWorks操作系统调用接口及相关宏定义的封装,在应用层上实现了VxWorks源代码级兼容。同时参照VxWorks驱动框架,实现了VxWorks驱动的二进制兼容。

ReWorks的牢靠性

ReWorks实行存储域治理技术来提高系统的牢靠性。ReWorks存储域治理建立在硬件MMU根底之上,通过分页技

术实现内存的保护映射。同时,通过对MMU的抽象,使接口实现与具体

文档评论(0)

185****7649 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档