嵌入式(Embedded)系统基础PPT电子课件教案_第八章_嵌入式操作系统.pptVIP

嵌入式(Embedded)系统基础PPT电子课件教案_第八章_嵌入式操作系统.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式(Embedded)系统基础PPT电子课件教案_第八章_嵌入式操作系统

嵌入式(Embedded)系统基础 电子信息工程系 嵌入式操作系统 1、嵌入式操作系统的概念 2、嵌入式操作系统的分类 3、嵌入式操作系统一览 4、uC/OS II 5、ThreadX操作系统 6、微软的移动平台 7、VxWorks嵌入式实时操作系统 8、嵌入式Linux 9、嵌入式操作系统系统选型 1、嵌入式操作系统的概念 简单的说,嵌入式操作系统就是支持嵌入式系统工作的操作系统。在本质上与通用的操作系统没有太大的区别,一般用于比较复杂的嵌入式系统中,例如 手机、PDA等电子类消费产品 机顶盒、路由器等 对嵌入式系统的硬件有较高的要求 1、嵌入式操作系统的概念 嵌入式系统具有操作系统的最基本的功能: ??进程调度(没有虚拟内存的管理) ??内存管理、 设备管理、文件管理??中断管理 ??系统功能接口(API调用,如网络功能) 、设备驱动 嵌入式操作系统具有的特点: ??系统可裁减、可配置 ??系统具有实时性 ??系统稳定、可靠 基于嵌入式操作系统的嵌入式应用开发 确定需求 根据需求选择合适的硬件 硬实时/软实时系统? 什么处理器?哪些辅助硬件? 选择嵌入式操作系统 选择开发平台 编程语言、软件开发工具 实际的开发平台包括硬件开发平台、操作系统、编程语言以及软件开发工具 编写并优化代码 一般在主机系统上进行开发和优化工作。 代码优化主要在软件执行速度和软件尺寸之间取得平衡,满足嵌入式系统对速度和存储空间的限制。在嵌入式开发中,一般需要避免使用大型的软件库,避免使用递归编程,减少堆栈的消耗。 在模拟器或者开发板上调试 嵌入式系统的实时性 嵌入式系统一般具有实时的特点。 所谓实时系统是指在这种系统中, 一个优先级高的任务能够得到立即的、没有延迟的服务,不需要等待任何其他优先级低的任务,一旦它得到CPU的使用权,将一直执行直到工作结束或者出现更高级别的进程。 为了满足这样的需求,嵌入式操作系统必须具有高效的中断处理能力和高效的IO能力 嵌入式软件系统的指标 尺寸 满足硬件限制 实时性 硬实时,软实时和非实时系统 网络能力 人机交互能力 2、嵌入式操作系统的分类 2、嵌入式操作系统的分类 硬实时系统 确保系统中的关键任务在确定的时间得到响应,不能有失败的情况,否则会出现严重后果 软实时系统 设计的时候是有响应时间要求的,但是偶尔某些任务的响应时间超过这个限制也不会有严重的后果 非实时系统 无响应时间的要求 实时系统的定义:能够对外部事件做出及时响应的系统。响应时间要有保证。 对外部事件的响应包括: ??事件发生时要识别出来 ??在给定时间约束内必须输出结果 实时操作系统必须有以下特征: 多任务 有线程优先级 (是否为进程) 多种中断级别 实时系统的几个指标 预测反应时间 可调度性 强负载下的稳定性 1、预测反应时间 在工业控制系统中,实时可定义为系统对某事件响应时间的可预测性。 一个事件发生后,系统须在一个可准确预见的时间范围内作出反应。 2、可调度性 实时任务具有时限要求,调度实时任务时,需要判断是否每个任务的执行都能够在其截止期限内完成。 如果每个任务的执行都能够在其截止期限内完成,则称该调度是可行的 可调度性判定(或称调度可行性判定)就是判定给定的n个实时任务在应用某种调度算法的前提下能否产生一个可行的调度。 调度算法的设计要尽可能满足任务可调度性的要求 3、强负载下的稳定性 实时稳定性随着系统的负载有所不同 当系统的负载变得很大时,如果系统不能保证所有任务的时间要求,应当能使其中一部分关键任务始终满足时限要求 3、嵌入式操作系统一览 常见嵌入式实时操作系统 RTlinux及其他嵌入式实时Linux uC/OS II wind river systems公司的Vxworks QNX software systems公司的QNX。 pSOS OS/9 VRTX eCOS 常见嵌入式非实时操作系统 Microsoft公司的windows CE、Embedded windows xp Palm公司的Palm OS symbian公司的EPOC 一些嵌入式linux系统 4、uC/OS II 免费的公开源码实时操作系统 内核提供任务调度和管理、时钟管理、任务间同步与通信、内存管理和中断服务等功能 最多支持64个任务,分别对应优先级0~63,其中0为最高优先级 可剥夺实时多任务内核 调度工作的内容分为两部分:最高优先级任务的寻找和任务切换 4、uC/OS II 内核是针对实时系统的要求来设计实现的,相对比较简单,可以满足较高的实时性要求 但是没有网络功能和文件系统,对于像媒体播放、需要网络和图形界面支持的应用就比较差。 5、ThreadX操作系统 只

文档评论(0)

yaoyaoba + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档