嵌入式实时操作系统UCOS原理与实践1汇总.ppt

嵌入式实时操作系统UCOS原理与实践1汇总.ppt

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式实时操作系统μC/OS原理与实践 科技大学 引言:关于图书 1.专业说明 考虑到各专业读者学习方向不同,有些已经学习过操作系统原理,对一般的操作系统原理有一定的认识,有些电子专业的读者并没有深入学习过操作系统原理,另外有些读者对C语言掌握的程度并不太高,因此本书采用由浅入深,层层推进的方 在第一章给出实时操作系统的基础,为以后各章的学习打下基础,满足未学习过操作系统的读者,而学习过操作系统的读者也要掌握本章的内容,因为嵌入式实时操作系统有其个性。代码的讲解上在第2章任务管理的部分尽量详尽,从第3章中断和时间管理开始,因为读者已经具备了或提高了C语言的能力,对读者已经掌握的内容就不赘述,但对新的难点仍给以详尽解析 2.实践 实践是检验真理的标准,所学的知识必须结合实际。除给出在基于Nios II的FPGA系统上移植,前面各章例子都是通过将μC/OS移植到PC中,在虚拟的平台下运行μC/OS来得到印证。所有代码都包含在VC的一个工程中,打开工程文件就可以看到结构清晰的源代码,因此非常适合读者学习。 关于图书 3学习什么 通过本书的学习,应能较为全面、深入的掌握嵌入式实时操作系统的基本原理,能够读懂读通μC/OS的包括内核、任务管理、时间和中断管理、信号量管理、互斥信号量管理、事件标志组管理、消息邮箱管理、消息队列管理、内存管理的源代码,能将μC/OS移植到不同平台中去,并能在移植的过程中知其然又知其所以然,不会出现在没有掌握μC/OS而强做移植时出现的困难和错误。 关于图书 4教材章节介绍 第一章是操作系统和嵌入式实时操作系统的基本原理,对于对原理掌握已经比较好的有一定基础的读者可以选择跳过或略读。 第二章是任务管理,是基本内容,需要对数据结构和源代码仔细体会。 第三章是时间和中断管理,时间管理包括一些函数,中断管理主要是中断的流程。 第四章、第五章是事件和消息部分,包含了各种事件和消息机制。 第六章是内存管理。 第七章是移植的流程分析和在虚拟平台以及具有软核的FPGA下的移植。 5.先期知识 学习本课程的先前知识是:C语言,汇编,简单的数据结构。可以同步学习微机原理或单片机、DSP等。 书上有路勤为径 学海无涯苦作舟 章节介绍 第一章是操作系统和嵌入式实时操作系统的基本原理。 第二章是任务管理,是基本内容,需要对数据结构和源代码仔细体会。 第三章是时间和中断管理,时间管理包括一些函数,中断管理主要是中断的流程。 第四章、第五章是事件和消息部分,包含了各种事件和消息机制。 第六章是内存管理。 第一章 实时操作系统基础 1.1 操作系统概述 1.2 实时操作系统概述 1.3任务 1.4基于优先级的不可剥夺内核 1.5同步与通信 习题 1.什么是操作系统,什么是实时操作系统,实时操作系统应该具有哪些特性? 2.什么是任务,任务和程序有什么区别?任务都有哪些状态? 3.编写一个可重入函数,实现将整数转换字符串。说明为什么该函数是可重入的。 4.什么是不可剥夺内核和可剥夺内核,μC/OS为什么采用可剥夺内核? 5.操作系统中的事件管理都包括哪些,并一一加以论述。 1.5 同步和通信 1.5.5信号量 信号量三种操作: 1.建立(create) 建立并初始化信号量,在一个事件块里标志该信号,记录该信号的量值,执行的是给资源配钥匙的操作。该操作的条件是系统中还有空余的事件块。操作系统能处理的事件是有限的,任何的数据结构都不能无限,尤其是在实时系统中。 2.请求(pend) 请求信号,如果还有钥匙(信号量大于0),就去领一把(信号量--),执行下去;如果没有,就要把自己阻塞掉,因为不能执行下去就不需要再占用宝贵的CPU。 3.释放(post) 访问资源的操作完成后就把钥匙交回(信号量++)。这时,如果有等待该钥匙的任务就绪,并比当前任务有更高的优先级,就执行任务调度。否则,原任务在释放信号量之后继续执行。 1.5 同步和通信 1.5.6互斥信号量 互斥信号量是一种特殊的信号量,这不仅在于该信号量只有用于互斥资源的访问,还在于使用互斥信号量管理需要解决的优先级反转问题。 如系统中有三个任务分别是高优先级、中优先级和低优先级的,当低优先级的任务在运行的时候访问互斥资源,而中优先级的任务运行的时候将使低优先级的任务得不到运行而死抱着资源不放。这是高优先级的任务开始运行的时候,必须等待中优先级的任务运行完成,然后等低优先级的任务访问资源完成才行。如果在低优先级的任务访问资源过程中又有中优先级任务运行,那么高优先级的任务只有继续等待。这种情况就是优先级反转 。 1.5 同步和通信 1.5.7事件标志组 在信号量和互斥信号量的管理中,任务请求资源,如果资源未被占用就可继续运行,否则只能阻

文档评论(0)

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

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

1亿VIP精品文档

相关文档