《嵌入式实时操作系统μCOS原理与实践4》.pptVIP

《嵌入式实时操作系统μCOS原理与实践4》.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文档。上传文档
查看更多
《嵌入式实时操作系统μCOS原理与实践4》.ppt

嵌入式实时操作系统μC/原理与实践 教材 :嵌入式实时操作系统μC/OS原理与实践 电子工业出版社 作者:卢有亮 luyl@ 电子科技大学能源科学与工程学院 第4章 事件管理 4.1 事件管理重要数据结构 4.2 事件管理程序 4.3 信号量管理 4.4 互斥信号量管理 4.5事件标志组管理 习题 μC/OS-II作为实时多任务操作系统,是事件驱动的,支持信号量,消息等机制。 事件主要包括信号量和互斥信号量,而事件的组合可以用事件标志组来管理。 本章的内容包括事件管理中数据结构,事件管理程序,信号量管理,互斥型信号量管理,以及事件标志组管理。 上图没有任务等待事件的发生,因此就绪组为0,就绪表的内容也是全0。假设有优先级为20和32的任务在等待事件的发生,那么就绪组和就绪表应如下图所示: 宏OS_EVENT_TYPE_SEM的值是3,所以ECB中的OSEventType的值为3。假设该信号量为创建的第一个事件,那么图4.3的事件空闲任务链表将去掉第一个事件控制块,变为如图4.5所示。 习题 1. 事件控制块的初始化过程对哪里数据结构进行了处理,都做了哪些处理。假设最大事件数量是5,画出初始化后的空闲控制块链表。 2.解释事件等待函数OS_EventTaskWait,该函数是如何实现在事件等待表中添加任务的事件等待标志的? 3.解释取消事件等待函数OS_EventTaskRemove,该函数是如何实现在事件等待表中取消任务的事件等待标志的? 4.用流程图形式画出将等待的任务就绪函数 OS_EventTaskRdy的流程。 5. 有任务A、任务B、任务C均访问资源R,资源R只能被两个任务同时访问。应该采用哪种事件处理机制来管理对R的访问,请编写这三个任务。(任务的其他信息自己定义) 6. 互斥信号量管理和信号量管理的最大区别是什么?假设有高优先级任务A、中优先级任务B、低优先级任务C均访问互斥资源源R,并有中优先级的任务D也在运行。采用信号量管理实现A、B、C对互斥资源R的独占访问,说明为什么产生优先级反转。上机验证。 7. 上题中,改用互斥信号量管理来编程,说明为什么解决了优先级反转问题。上机验证。 8. 事件标志组管理应用在什么情况下?给出例子。 2.1 什么是操作系统 嵌入式操作系统是操作系统的一个种类,应用于嵌入式操作系统中,是建立嵌入式应用软件的平台。在学习嵌入式操作系统之前,我们先回顾一下操作系统的有关概念和理论。 计算机系统由硬件和软件组成,它们结合在一起提供了解决具体问题的工具。而软件可以划分为应用软件和系统软件两类。应用软件与计算机系统的应用目的密切相关,例如Office Word软件用于文本编辑,RealPlayer软件用于媒体的播放。系统软件提供一个通用的编程环境,便于程序员根据他们的需要构建生成特定的应用软件。操作系统是系统软件的一个子集。 操作系统介于硬件之上。从应用程序开发角度来看,操作系统隐藏了硬件操作的细节,通过提供一个对硬件操作的抽象模型,使应用程序员可以相对容易地使用计算机硬件资源。操作系统是以应用编程接口(API, Application Programming Interface)的形式,为应用程序的建立提供支持的,对于应用软件的设计者来说,了解API接口并理解后面的机制,是使用操作系统的前提和基础。 所有的操作系统都是在不同的限制条件和环境下设计的,设计的结果往往反映在系统的API接口中。性能和功能是操作系统的衡量指标,两者具有一定的矛盾性,功能强大的操作系统提供了更为丰富的API接口,但性能由此可能会减弱。而提供较少功能的高性能操作系统实际上会使得应用程序承担更多的任务,加大了应用程序的开发难度和工作量。 * 2.1 什么是操作系统 嵌入式操作系统是操作系统的一个种类,应用于嵌入式操作系统中,是建立嵌入式应用软件的平台。在学习嵌入式操作系统之前,我们先回顾一下操作系统的有关概念和理论。 计算机系统由硬件和软件组成,它们结合在一起提供了解决具体问题的工具。而软件可以划分为应用软件和系统软件两类。应用软件与计算机系统的应用目的密切相关,例如Office Word软件用于文本编辑,RealPlayer软件用于媒体的播放。系统软件提供一个通用的编程环境,便于程序员根据他们的需要构建生成特定的应用软件。操作系统是系统软件的一个子集。 操作系统介于硬件之上。从应用程序开发角度来看,操作系统隐藏了硬件操作的细节,通过提供一个对硬件操作的抽象模型,使应用程序员可以相对容易地使用计算机硬件资源。操作系统是以应用编程接口(API, Application Programming Interface)的形

文档评论(0)

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

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

1亿VIP精品文档

相关文档