最新嵌入式实时操作系统μCOS原理与实践PPT课件.ppt
《最新嵌入式实时操作系统μCOS原理与实践PPT课件.ppt》由会员分享,可在线阅读,更多相关《最新嵌入式实时操作系统μCOS原理与实践PPT课件.ppt(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、进入夏天,少不了一个热字当头,电扇空调陆续登场,每逢此时,总会想起进入夏天,少不了一个热字当头,电扇空调陆续登场,每逢此时,总会想起那一把蒲扇。蒲扇,是记忆中的农村,夏季经常用的一件物品。记忆中的故那一把蒲扇。蒲扇,是记忆中的农村,夏季经常用的一件物品。记忆中的故乡,每逢进入夏天,集市上最常见的便是蒲扇、凉席,不论男女老少,个个手持乡,每逢进入夏天,集市上最常见的便是蒲扇、凉席,不论男女老少,个个手持一把,忽闪忽闪个不停,嘴里叨叨着一把,忽闪忽闪个不停,嘴里叨叨着“怎么这么热怎么这么热”,于是三五成群,聚在大树,于是三五成群,聚在大树下,或站着,或随即坐在石头上,手持那把扇子,边唠嗑边乘凉。孩
2、子们却在周下,或站着,或随即坐在石头上,手持那把扇子,边唠嗑边乘凉。孩子们却在周围跑跑跳跳,热得满头大汗,不时听到围跑跑跳跳,热得满头大汗,不时听到“强子,别跑了,快来我给你扇扇强子,别跑了,快来我给你扇扇”。孩。孩子们才不听这一套,跑个没完,直到累气喘吁吁,这才一跑一踮地围过了,这时子们才不听这一套,跑个没完,直到累气喘吁吁,这才一跑一踮地围过了,这时母亲总是,好似生气的样子,边扇边训,母亲总是,好似生气的样子,边扇边训,“你看热的,跑什么?你看热的,跑什么?”此时这把蒲扇,此时这把蒲扇,是那么凉快,那么的温馨幸福,有母亲的味道!蒲扇是中国传统工艺品,在是那么凉快,那么的温馨幸福,有母亲的味
3、道!蒲扇是中国传统工艺品,在我国已有三千年多年的历史。取材于棕榈树,制作简单,方便携带,且蒲扇的表我国已有三千年多年的历史。取材于棕榈树,制作简单,方便携带,且蒲扇的表面光滑,因而,古人常会在上面作画。古有棕扇、葵扇、蒲扇、蕉扇诸名,实即面光滑,因而,古人常会在上面作画。古有棕扇、葵扇、蒲扇、蕉扇诸名,实即今日的蒲扇,江浙称之为芭蕉扇。六七十年代,人们最常用的就是这种,似圆非今日的蒲扇,江浙称之为芭蕉扇。六七十年代,人们最常用的就是这种,似圆非圆,轻巧又便宜的蒲扇。蒲扇流传至今,我的记忆中,它跨越了半个世纪,圆,轻巧又便宜的蒲扇。蒲扇流传至今,我的记忆中,它跨越了半个世纪,也走过了我们的半个人
4、生的轨迹,携带着特有的念想,一年年,一天天,流向长也走过了我们的半个人生的轨迹,携带着特有的念想,一年年,一天天,流向长长的时间隧道,袅长的时间隧道,袅嵌入式实时操作系统COS原理与实践作者卢有亮作者卢有亮图书图书PPT和全部代码下载和全部代码下载http:/ 1.专业说明考虑到各专业读者学习方向不同,有些已经学习过操作系统原理,对一般的操作系统原理有一定的认识,有些电子专业的读者并没有深入学习过操作系统原理,另外有些读者对C语言掌握的程度并不太高,因此本书采用由浅入深,层层推进的方在第一章给出实时操作系统的基础,为以后各章的学习打下基础,满足未学习过操作系统的读者,而学习过操作系统的读者也要
5、掌握本章的内容,因为嵌入式实时操作系统有其个性。代码的讲解上在第2章任务管理的部分尽量详尽,从第3章中断和时间管理开始,因为读者已经具备了或提高了C语言的能力,对读者已经掌握的内容就不赘述,但对新的难点仍给以详尽解析 作者卢有亮作者卢有亮图书图书PPT和全部代码下载和全部代码下载http:/ 三三.C/OS.C/OS适用于嵌入式开发,并已在各领域得到广泛适用于嵌入式开发,并已在各领域得到广泛的应用并获得认可。在百度上搜索的应用并获得认可。在百度上搜索ucos,ucos,得到的信息条得到的信息条数约数约1,250,0001,250,000条。条。作者卢有亮作者卢有亮图书图书PPT和全部代码下载和
6、全部代码下载http:/ 实时操作系统基础实时操作系统基础1.1 操作系统概述1.2 实时操作系统概述1.3任务1.4基于优先级的不可剥夺内核1.5同步与通信 作者卢有亮作者卢有亮图书图书PPT和全部代码下载和全部代码下载http:/ 1.1 操作系统概述操作系统概述1.1.1 1.1.1 什么是操作系统什么是操作系统操作系统操作系统OS(OperatingSystem)是裸机上的第)是裸机上的第一层软件。操作系统是计一层软件。操作系统是计算机系统中最重要的系统算机系统中最重要的系统软件,是硬件的第一层封软件,是硬件的第一层封装与抽象,在计算机系统装与抽象,在计算机系统中占据着重要的地位,所中
7、占据着重要的地位,所有其他的系统软件与应用有其他的系统软件与应用软件都依赖于操作系统的软件都依赖于操作系统的支持与服务。除提供编程支持与服务。除提供编程接口,操作系统还承担着接口,操作系统还承担着任务管理、事件管理和消任务管理、事件管理和消息通信、息通信、CPU管理、内存管理、内存管理、管理、IO管理等核心功能。管理等核心功能。作者卢有亮作者卢有亮图书图书PPT和全部代码下载和全部代码下载http:/ 1.1 操作系统概述操作系统概述1.1.2 1.1.2 操作系统基本功能操作系统基本功能1.任务管理任务管理任务是程序的一次执行。任务可以任务是程序的一次执行。任务可以分为系统任务和用户任务。系
8、统任分为系统任务和用户任务。系统任务是操作系统本身的任务,如操作务是操作系统本身的任务,如操作系统的主程序,时钟中断服务程序,系统的主程序,时钟中断服务程序,如后面要讲到的空闲任务和统计任如后面要讲到的空闲任务和统计任务等。用户任务是用户应用程序的务等。用户任务是用户应用程序的运行,如用户设计的计算器软件的运行,如用户设计的计算器软件的一次执行或一次执行或WORD软件的运行,如软件的运行,如本书中给出的一些用户任务。这些本书中给出的一些用户任务。这些任务都需要任务管理部分来管理。任务都需要任务管理部分来管理。2.CPU管理管理CPU管理的含义在于多任务管理的含义在于多任务OS对对CPU的分配,
9、也就是分配对的分配,也就是分配对CPU的所有权,简单说,哪个软件正在的所有权,简单说,哪个软件正在运行,占有运行,占有CPU。可以把它归入任。可以把它归入任务管理。务管理。3.内存管理内存管理内存是任务的生存空间。内存管理内存是任务的生存空间。内存管理用于给任务分配内存空间,相应的,用于给任务分配内存空间,相应的,在任务结束后释放内存空间。在任务结束后释放内存空间。4.文件管理文件管理文件管理系统是实现对文件的统一文件管理系统是实现对文件的统一管理,是对文件存储器的存储空间管理,是对文件存储器的存储空间进行组织,分配和回收,负责文件进行组织,分配和回收,负责文件的存储,检索,共享和保护。从用的
10、存储,检索,共享和保护。从用户角度来看,文件系统主要是实现户角度来看,文件系统主要是实现按名取存按名取存,文件系统的用户只要,文件系统的用户只要知道所需文件的文件名,就可存取知道所需文件的文件名,就可存取文件中的信息,而无需知道这些文文件中的信息,而无需知道这些文件究竟存放在什么地方。件究竟存放在什么地方。5.IO设备管理设备管理管理系统中的各种硬件设备,如打管理系统中的各种硬件设备,如打印机,显示器,硬盘等。很明显,印机,显示器,硬盘等。很明显,用户应用程序应该调用用户应用程序应该调用IO设备管理设备管理模块提供的模块提供的API来对设备进行操作,来对设备进行操作,而不是直接读写硬件。而不是
11、直接读写硬件。作者卢有亮作者卢有亮图书图书PPT和全部代码下载和全部代码下载http:/ 2实时操作系统概述实时操作系统概述实时操作系统RTOS(Real Time Operating System)是指当外界事件或数据产生时,能够接收并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统作出快速响应,并控制所有实时任务协调一致运行的操作系统。实时系统与非实时系统的本质区别就在于实时系统中的任务都有时间限制。1.2.1什么是实时操作系统什么是实时操作系统作者卢有亮作者卢有亮图书图书PPT和全部代码下载和全部代码下载http:/ 2实时操作系统概述实时操作系统概述1
12、.实时操作系统首先是多任务操作系统。2.多级中断机制。3.优先级调度机制。1.2.1实时操作系统基本特征实时操作系统基本特征作者卢有亮作者卢有亮图书图书PPT和全部代码下载和全部代码下载http:/ 3任务任务1.3.11.3.1任务任务任务是程序的动态表现,在操作系统中体现为线程,是程任务是程序的动态表现,在操作系统中体现为线程,是程序的一次执行过程。序的一次执行过程。程序是静止的,存在于ROM、硬盘等外部设备。任务是运动的,存在于内存中,有睡眠、就绪、运行、阻塞、挂起等多种状态。相同的程序的多次执行是可以的,就形成了多个优先级不同的任务,每一个都是独立的。在实时系统中,把应用程序的设计过程
13、分割为多个任务务,每个任务都有自己的优先级优先级,在操作系统的调度下协调运行。作者卢有亮作者卢有亮图书图书PPT和全部代码下载和全部代码下载http:/ usertask(void*pParam)INT8U i=0;for(;)printf(%dn,i);i+;OSTimeDly(100);作者卢有亮作者卢有亮图书图书PPT和全部代码下载和全部代码下载http:/ 3任务任务1.3.21.3.2多任务多任务作者卢有亮作者卢有亮图书图书PPT和全部代码下载和全部代码下载http:/ 3任务任务1.3.31.3.3任务状态任务状态作者卢有亮作者卢有亮图书图书PPT和全部代码下载和全部代码下载htt
14、p:/ 任务切换就是任务切换就是contextswitch,是任务调度的重要部分。从字面上是上,是任务调度的重要部分。从字面上是上下文切换。任务切换是暂停一个任务的运行,运行另一个就绪的任务。暂下文切换。任务切换是暂停一个任务的运行,运行另一个就绪的任务。暂停一个任务,以后又能恢复运行,必须考虑将这个任务运行的信息保存,停一个任务,以后又能恢复运行,必须考虑将这个任务运行的信息保存,而恢复运行的时候需要将这些信息恢复到运行环境。而恢复运行的时候需要将这些信息恢复到运行环境。任务切换必须做环境的保存和恢复的操作。任务切换必须做环境的保存和恢复的操作。在操作系统移植的时候,任务切换代码就是必须要实
15、现的部分之一。在操作系统移植的时候,任务切换代码就是必须要实现的部分之一。作者卢有亮作者卢有亮图书图书PPT和全部代码下载和全部代码下载http:/ 1.3.5 可重入和不可重入函数可重入和不可重入函数函数可重入是指一个函数可以被多个任务调用,而不需要担心在任务切换函数可重入是指一个函数可以被多个任务调用,而不需要担心在任务切换的过程中,代码的执行会产生错误的结果。的过程中,代码的执行会产生错误的结果。如果函数被多个任务调用,可能产生错误的结果,就是不可重入函数如果函数被多个任务调用,可能产生错误的结果,就是不可重入函数。例子:教材表例子:教材表1.4-1.5作者卢有亮作者卢有亮图书图书PPT
16、和全部代码下载和全部代码下载http:/ 1.4 内核内核1.4.11.4.1内核内核内核是操作系统最核心的部分,其主要功能就内核是操作系统最核心的部分,其主要功能就是进行任务调度。所谓调度,就是决定多任务是进行任务调度。所谓调度,就是决定多任务的运行状态,哪个任务应该处于图的运行状态,哪个任务应该处于图1.4中的哪种中的哪种状态。内核中最最核心的基本服务就是调度的状态。内核中最最核心的基本服务就是调度的核心核心任务切换任务切换C/OS使用的是一种基于优先级的可剥夺型内使用的是一种基于优先级的可剥夺型内核。核。作者卢有亮作者卢有亮图书图书PPT和全部代码下载和全部代码下载http:/ 1.4
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 嵌入式 实时 操作系统 COS 原理 实践 PPT 课件
限制150内