2.四种常用嵌入式RTOS的比较与选择.ppt

  1. 1、本文档共48页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
四种常用嵌入式RTOS的比较与选择 华南理工大学自动化系 一:综述 1.嵌入式系统与嵌入式操作系统 2.嵌入式操作系统的特点 3.实时操作系统(RTOS) 4.四种常用的嵌入式RTOS 2. 嵌入式操作系统的特点 ①可装卸性。开放性、可伸缩性的体系结构。 ②强实时性。EOS实时性一般较强,可用于各种设备控制当中。 ③统一的接口。提供各种设备驱动接口。 ④操作方便、简单、提供友好的图形GUI。 ⑤提供强大的网络功能。支持TCP/IP协议及其它协议,提供TCP/UDP/IP/PPP协议支持及统一的MAC访问层接口,为各种移动计算设备预留接口。 ⑥强稳定性,弱交互性。嵌入式系统一旦开始运行就不需要用户过多的干预,这就要负责系统管理的EOS具有较强的稳定性。嵌入式操作系统的用户接口一般不提供操作命令,它通过系统的调用命令向用户程序提供服务。 ⑦固化代码。在嵌入式系统中,嵌入式操作系统和应用软件被固化在嵌入式系统计算机的ROM中。辅助存储器在嵌入式系统中很少使用,因此,嵌入式操作系统的文件管理功能应该能够很容易地拆卸,而用各种内存文件系统。 ⑧更好的硬件适应性。也就是良好的移植性。 3. 实时操作系统(RTOS)    RTOS与其他操作系统不同的一个特征是:它们必须至少有一个中断,其服务能保证在一个给定的时间内完成,而不论是否发生其他事情。 二:如何选择嵌入式实时操作系统? 1.? 实时操作系统对我来说真的必要吗? 2.? 工具的相互关系 3.? RTOS的选择准则 4.? 内核要求的最小存储器大小 5.? 性能 6.软件组件和设备驱动程序 7.? 调试工具 8.? 标准兼容性 9.技术支持 10.源代码还是目标代码? 11.许可 12.声誉 1.实时操作系统真的必要吗? 为什么需要实时操作系统?    对于商用多任务OS,其目的是方便用户管理计算机资源,追求系统资源最大利用率;而RTOS追求的是实时性、可确定性、可靠性。 4.内核要求的最小存储器大小 实时操作系统可以装入小得令人惊讶的内存中。最小的内核经常是仅仅支持很少的特性,而典型的配置可能产生大得多的内核。一般情况下,供应商可以提供一份详细的列表,说明了创建包含不同服务的内核分别需要多大的RAM和ROM。 6.软件组件和设备驱动程序    嵌入式系统应该通过各种标准加大开发需求的互操作性,开发者可能要依赖于他人开发的组件。若应用需要通信协议、服务、库或者其他组件(如TCP/IP、HTTP、ftp、telnet、SNMP、CORBA和图形),从哪里获得它们得事先弄清楚。不同操作系统供应商提供这些特性或驱动程序的方式可能不同,有的作为操作系统的一部分,有的作为可选配件。 10.技术支持   技术支持包含哪些内容:培训、文档、电话和电子支持等?这对RTOS上开发很重要,良好的技术支持可以使开发者少走很多弯路。 12.许可 购买某些高级的RTOS属于重大的商业事务,有许多费用要考虑。有的供应商一次性地收取一大笔费用,而有的供应商的收费遍及每用户、每平台、每产品、每位置。这需要了解清楚。 三:四种嵌入式RTOS各自的特点 弄清了以上的一些问题之后,初步得到了一个选择的依据。下面,在这个依据的基础上,把Linux,QNX,Vxworks和Nucleus这四种嵌入式RTOS各自的特点和各种性能指标作一个罗列,从而达到对它们有个大致的了解。 提纲: (一) 开发环境及其工具 (二) RTOS的性能指标 (三) 内核 (四) 软件组件和设备驱动程序 (五) 硬件支持 (六) 标准兼容性 (七) 技术支持 (八) 源代码还是目标代码 (九) 价格,许可,声誉 综合评价。 Linux (一)? 开发环境及其工具   Linux有着非常优秀的完整开发工具链,有十几种 集成开发环境,其中很多是免费的,大大降低了开发 费用。 右图是一个典型的嵌入式Linux开发环境,它包括主机(工作站或者PC)支持GDB的调试工具,目标板和网络。 上图是嵌入式 Linux 开发流程图。一般的开发过程是,设计目标板,建立嵌入式Linux开发环境,编写、调试Boot Loader;编写、调试 Linux 内核;编写、调试应用程序;编写、调试BSPBoard Support Package)。Boot Loader用于初始化目标板,检测目标板和引导 Linux 内核。BDM /JTAG用于目标板开发,它可以检测目标板硬件,初始化目标板,调试Boot Loader和BSP。 (二)RTOS的性能指标

文档评论(0)

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

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

1亿VIP精品文档

相关文档