嵌入式实时操作系统μCOS原理与实践1.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《嵌入式实时操作系统μCOS原理与实践1.pdf》由会员分享,可在线阅读,更多相关《嵌入式实时操作系统μCOS原理与实践1.pdf(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、嵌入式实时操作系统原理与实践嵌入式实时操作系统原理与实践嵌入式实时操作系统嵌入式实时操作系统C/OS原理与实践原理与实践作者卢有亮 图书作者卢有亮 图书PPT和全部代码下载和全部代码下载http:/ 考虑到各专业读者学习方向不同,有些已经学习过操作系统原理,对一般的操作系统原理有一定的认识,有些电子专业的读者并没有深入学习过操作系统原理,另外有些读者对C语言掌握的程度并不太高,因此本书采用由浅入深,层层推进的方作者卢有亮 图书作者卢有亮 图书PPT和全部代码下载和全部代码下载http:/ 在第一章给出实时操作系统的基础,为以后各章的学习打下基础,满足未学习过操作系统的读者,而学习过操作系统的读
2、者也要掌握本章的内容,因为嵌入式实时操作系统有其个性。代码的讲解上在第2章任务管理的部分尽量详尽,从第3章中断和时间管理开始,因为读者已经具备了或提高了C语言的能力,对读者已经掌握的内容就不赘述,但对新的难点仍给以详尽解析嵌入式实时操作系统原理与实践嵌入式实时操作系统原理与实践2.关于实践 实践是检验真理的标准,所学的知识必须结合实际。除给出在基于Nios II的FPGA系统上移植,前面各章例子都是通过将作者卢有亮 图书作者卢有亮 图书PPT和全部代码下载和全部代码下载http:/ 通过本书的学习,应能较为全面、深入的掌握嵌入式实时操作系统的基本原理,能够读懂读通C/OS的包括内核、任务管理、
3、时间和中断管理、信号量管理、互斥信号量管理事件标志组管理消息邮箱管理作者卢有亮 图书作者卢有亮 图书PPT和全部代码下载和全部代码下载http:/ 第一章是操作系统和嵌入式实时操作系统的基本原理,第一章是操作系统和嵌入式实时操作系统的基本原理,对于对原理掌握已经比较好的有一定基础的读者可以选对于对原理掌握已经比较好的有一定基础的读者可以选择跳过或略读。择跳过或略读。第二章是任务管理,是基本内容,需要对数据结构和源第二章是任务管理,是基本内容,需要对数据结构和源代码仔细体会。代码仔细体会。作者卢有亮 图书作者卢有亮 图书PPT和全部代码下载和全部代码下载http:/ 第三章是时间和中断管理,时间
4、管理包括一些函数,中第三章是时间和中断管理,时间管理包括一些函数,中断管理主要是中断的流程。断管理主要是中断的流程。第四章、第五章是事件和消息部分,包含了各种事件和第四章、第五章是事件和消息部分,包含了各种事件和消息机制。消息机制。第六章是内存管理。第六章是内存管理。第七章是移植的流程分析和在虚拟平台以及具有软核的第七章是移植的流程分析和在虚拟平台以及具有软核的FPGA下的移植。下的移植。嵌入式实时操作系统原理与实践嵌入式实时操作系统原理与实践5.先期知识 学习本课程的先前知识是:C语言,汇编,简单的数据结构。可以同步学习微机原理或单片机、DSP等。作者卢有亮 图书作者卢有亮 图书PPT和全部
5、代码下载和全部代码下载http:/ 图书作者卢有亮 图书PPT和全部代码下载和全部代码下载http:/ 书上有路勤为径书上有路勤为径 学海无涯苦作舟学海无涯苦作舟作者卢有亮 图书作者卢有亮 图书PPT和全部代码下载和全部代码下载http:/ 购买本人图书的朋友,请不吝发表评购买本人图书的朋友,请不吝发表评价和建议!在此表示感谢!价和建议!在此表示感谢!嵌入式实时操作系统原理与实践嵌入式实时操作系统原理与实践关于C/OS-II一一.要高效的开发嵌入式系统,就离不开嵌入式操作系要高效的开发嵌入式系统,就离不开嵌入式操作系统,一方面,高实时性的操作系统软件是嵌入式软件统,一方面,高实时性的操作系统软
6、件是嵌入式软件的基本要求。另一方面,嵌入式软件开发要想走向标的基本要求。另一方面,嵌入式软件开发要想走向标准化准化,就必须使用多任务的操作系统就必须使用多任务的操作系统。作者卢有亮 图书作者卢有亮 图书PPT和全部代码下载和全部代码下载http:/ 第一章是操作系统和嵌入式实时操作系统的基本原理。第二章是任务管理,是基本内容,需要对数据结构和源代码仔细体会。作者卢有亮 图书作者卢有亮 图书PPT和全部代码下载和全部代码下载http:/ 第三章是时间和中断管理,时间管理包括一些函数,中断管理主要是中断的流程。第四章、第五章是事件和消息部分,包含了各种事件和消息机制。第六章是内存管理。嵌入式实时操
7、作系统原理与实践嵌入式实时操作系统原理与实践第一章 实时操作系统基础第一章 实时操作系统基础 1.1 操作系统概述 1.2 实时操作系统概述 1.3任务作者卢有亮 图书作者卢有亮 图书PPT和全部代码下载和全部代码下载http:/ 1.4基于优先级的不可剥夺内核 1.5同步与通信嵌入式实时操作系统原理与实践嵌入式实时操作系统原理与实践1.1 操作系统概述操作系统概述1.1.1 什么是操作系统什么是操作系统操作系统操作系统OS(Operating System)是裸机上的第)是裸机上的第一层软件。操作系统是计一层软件。操作系统是计算机系统中最重要的系统算机系统中最重要的系统软件,是硬件的第一层封
8、软件,是硬件的第一层封装与抽象,在计算机系统装与抽象,在计算机系统中占据着重要的地位中占据着重要的地位,所所作者卢有亮 图书作者卢有亮 图书PPT和全部代码下载和全部代码下载http:/ 操作系统概述操作系统概述1.1.2 操作系统基本功能操作系统基本功能1.任务管理任务管理任务是程序的一次执行。任务可以任务是程序的一次执行。任务可以分为系统任务和用户任务。系统任分为系统任务和用户任务。系统任务是操作系统本身的任务,如操作务是操作系统本身的任务,如操作系统的主程序,时钟中断服务程序,系统的主程序,时钟中断服务程序,如后面要讲到的空闲任务和统计任如后面要讲到的空闲任务和统计任务等。用户任务是用户
9、应用程序的务等。用户任务是用户应用程序的运行,如用户设计的计算器软件的运行,如用户设计的计算器软件的一次执行或一次执行或WORD软件的运行软件的运行,2.CPU管理管理CPU管理的含义在于多任务管理的含义在于多任务OS对对CPU的分配,也就是分配对的分配,也就是分配对CPU的所有权,简单说,哪个软件正在的所有权,简单说,哪个软件正在运行,占有运行,占有CPU。可以把它归入。可以把它归入任务管理。任务管理。3.内存管理内存管理内存是任务的生存空间。内存管理内存是任务的生存空间。内存管理用于给任务分配内存空间,相应的,用于给任务分配内存空间,相应的,在任务结束后释放内存空间。在任务结束后释放内存空
10、间。4.文件管理文件管理文件管理系统是实现对文件的统一文件管理系统是实现对文件的统一管理,是对文件存储器的存储空间管理,是对文件存储器的存储空间进行组织,分配和回收,负责文件进行组织,分配和回收,负责文件的存储,检索,共享和保护。从用的存储,检索,共享和保护。从用户角度来看,文件系统主要是实现户角度来看,文件系统主要是实现按名取存按名取存文件系统的用户只要文件系统的用户只要5.IO设备管理设备管理管理系统中的各种硬件设备,如打管理系统中的各种硬件设备,如打印机,显示器,硬盘等。很明显,印机,显示器,硬盘等。很明显,用户应用程序应该调用用户应用程序应该调用IO设备管理设备管理模块提供的模块提供的
11、API来对设备进行操作,来对设备进行操作,而不是直接读写硬件而不是直接读写硬件作者卢有亮 图书作者卢有亮 图书PPT和全部代码下载和全部代码下载http:/ Time Operating System)是指当外界事件或数据产生时,能够接收并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统作出快速响应,并控制所有实时任务协调一致运行的操作系统。1.2.1什么是实时操作系统什么是实时操作系统作者卢有亮 图书作者卢有亮 图书PPT和全部代码下载和全部代码下载http:/ 图书作者卢有亮 图书PPT和全部代码下载和全部代码下载http:/ 图书作者卢有亮 图书PPT和
12、全部代码下载和全部代码下载http:/ usertask(void*pParam)INT8U i=0;for(;)printf(%dn,i);作者卢有亮 图书作者卢有亮 图书PPT和全部代码下载和全部代码下载http:/ 图书作者卢有亮 图书PPT和全部代码下载和全部代码下载http:/ 图书作者卢有亮 图书PPT和全部代码下载和全部代码下载http:/ 图书作者卢有亮 图书PPT和全部代码下载和全部代码下载http:/ tick,指每个时钟周期)中断一次,而被剥夺指每个时钟周期)中断一次,而被剥夺CPU的使的使用权,而进入挂起态。在中断返回的时候,若该任务还是最高优用权,而进入挂起态。在中断
13、返回的时候,若该任务还是最高优先级的,就恢复运行,如果不是这样,只能回到就绪态。先级的,就恢复运行,如果不是这样,只能回到就绪态。作者卢有亮 图书作者卢有亮 图书PPT和全部代码下载和全部代码下载http:/ switch,是任务调度的重要部分。从字面上是上,是任务调度的重要部分。从字面上是上下文切换。任务切换是暂停一个任务的运行,运行另一个就绪的任务。下文切换。任务切换是暂停一个任务的运行,运行另一个就绪的任务。暂停一个任务,以后又能恢复运行,必须考虑将这个任务运行的信息保暂停一个任务,以后又能恢复运行,必须考虑将这个任务运行的信息保存,而恢复运行的时候需要将这些信息恢复到运行环境。存,而恢
14、复运行的时候需要将这些信息恢复到运行环境。任务切换必须做环境的保存和恢复的操作任务切换必须做环境的保存和恢复的操作。作者卢有亮 图书作者卢有亮 图书PPT和全部代码下载和全部代码下载http:/ 可重入和不可重入函数可重入和不可重入函数函数可重入是指一个函数可以被多个任务调用,而不需要担心在任务切函数可重入是指一个函数可以被多个任务调用,而不需要担心在任务切换的过程中,代码的执行会产生错误的结果。换的过程中,代码的执行会产生错误的结果。如果函数被多个任务调用,可能产生错误的结果,就是不可重入函数。如果函数被多个任务调用,可能产生错误的结果,就是不可重入函数。例子:教材表例子:教材表1.4-1.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 实时 操作系统 COS 原理 实践
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内