实时操作系统的相关概念.ppt

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

自主开发RTOS 众所周知,国际上知名的路由器厂商,均使用自己编写的专用嵌入式操作系统。由于RTOS的理论已经是成熟和公开的,同时凭借NDSC在成功开发04机实践中积累的丰富经验,专门为高速路由器设计开发一个专用的嵌入式操作系统和开发环境也是可以的。 使用RTOS源码 我们注意到,某些RTOS厂商正在直接提供RTOS源码,同时Internet上也有大量的免费RTOS源码。显然,充分利用这些资源可以得到许多借鉴,使我们少走许多弯路。但是,所有具有软件开发实践经历的人员都知道,理解、消化开放的源码并用于某个应用系统是一项艰苦的工作,如果没有合适的调试手段(而又恰恰是对于源码普遍存在的事实),这一过程就更加漫长而艰苦。如果这仅仅用于培养对于计算机有深层次理解的高级人才还是卓有成效的,但用于开发实际产品就显得力不从心了。 选择商业RTOS 随着这些年来RTOS及其开发工具的飞速发展,精心选择并且合理使用高性能的商业RTOS及其开发工具也能够完全满足高速路由器的开发需要。 NDSC过去已经花费了很长时间,具体考察了引入国内的几种典型的RTOS及其开发工具,并且分别购买了VRTX和VxWorks这两种商业RTOS及其开发工具包,同时分别在X86系列、68K系列和PowerPC系列上完成了各种开发任务,积累了丰富的经验和教训。 实时应用比非实时应用存在更多的调试问题。由于软件经常是实时系统最关键的地方,软件和硬件或许需要并行开发,一旦硬件建立就要开发象初始化代码和设备驱动程序等底层系统软件,然后才能在目标系统上建立应用。由于实时系统不可能不涉及事件驱动实时硬时限问题,因此增加了系统的复杂性。这意味着应用不仅在逻辑上要正确,而且还必须按要求逻辑顺序在一个确定时限内完成,因而产生了关键时间问题。为了满足这些挑战,要求有一个合适的调试环境,只有充分利用先进的开发工具,才能取得很好的结果。 实时应用软件的特殊性,往往要求应用程序设计者具有一定的实时操作系统的专门知识,能合理地划分任务,合理的配置系统以及目标联机的调试。因此,要设计实现一个高性能的实时应用软件,需要强有力的交叉开发工具系统的支持。国外十分重视发展与实时操作系统配合的嵌入式应用的集成开发环境,现已发展到第三代,它以客户-服务器的系统结构为基础,具有运行系统的无关性、连接的无关性、开放的软件接口(与嵌入式实时操作系统, 与开发工具, 与目标环境的接口)、环境的一致性、宿主机上的目标仿真的特点。 只有在充分发挥自身的RTOS长处和商业开发工具的长处的前提下才能为完成高速路由器的开发提供全过程支持。 谢谢各位! 支持实时多任务执行的特点 1. 多任务支持 2. 事件驱动,基于优先级的调度 3. 任务间的通信与同步 4. 动态存储分配 5. 实时时钟控制,带有可选的时间片 6. 字符I/O支持 7. 完全可抢占内核,硬实时响应 体系结构的特点 1.目标环境独立性:VRTXsa 仅需要一个小存储容量的CPU,提供了真正的芯片级的支持。 2.可扩充性:可以很容易地将应用专用的、系统级的软件和VRTXsa 结合起来。扩充的软件可以是独立运行自己的系统调用处理程序和例程, 也可以是由VRTXsa来统一管理, 调用执行。 3.位置无关性   层        组 件     用户层  多任务应用程序 RTL          MRI其他组件   操作系统层    VRTXsa   Nanokernel层   Nanokernel库 RTL    板级支持层 与处理器/设备有关的库      机器层 CPU   MEMORY FPU I/O CLK 基于VRTXsa应用系统的体系结构 建立在VRTXsa基础上的系统根据功能来分层,每一层都使用下一层提供的功能。系统硬件构成了系统的最底层。紧接着一层包括了最简单的,大多是硬件相关的操作系统功能,最上层是应用程序。从技术的角度来看,每一层都为其上一层定义了一个虚拟机。在更高的层上,是不能分辨出由软件提供的功能与由硬件提供的功能,每一层都增加了一些功能。 与C语言的接口  应用任务可通过C语言调用接口函数来调用VRTXsa提供的系统功

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档