《嵌入式实时操作系统μCOS原理与实践(2)》由会员分享,可在线阅读,更多相关《嵌入式实时操作系统μCOS原理与实践(2)(38页珍藏版)》请在金锄头文库上搜索。
1、作者卢有亮作者卢有亮 图书图书PPT和全部代码下载和全部代码下载http:/ 嵌入式实时操作系统原理与实践嵌入式实时操作系统原理与实践嵌入式实时操作系统嵌入式实时操作系统C/OSC/OS原理与实践原理与实践教材教材:嵌入式实时操作系统:嵌入式实时操作系统C/OS分析与实践分析与实践电子工业出版社电子工业出版社 作者作者:卢有亮卢有亮 luyluestc.edu 电子科技大学能源科学与工程学院电子科技大学能源科学与工程学院精选课件作者卢有亮作者卢有亮 图书图书PPT和全部代码下载和全部代码下载http:/ 嵌入式实时操作系统原理与实践嵌入式实时操作系统原理与实践引言:关于图书 1.专业说明考虑到
2、各专业读者学习方向不同,有些已经学习过操作系统原理,对一般的操作系统原理有一定的认识,有些电子专业的读者并没有深入学习过操作系统原理,另外有些读者对C语言掌握的程度并不太高,因此本书采用由浅入深,层层推进的方在第一章给出实时操作系统的根底,为以后各章的学习打下根底,满足未学习过操作系统的读者,而学习过操作系统的读者也要掌握本章的内容,因为嵌入式实时操作系统有其个性。代码的讲解上在第2章任务管理的局部尽量详尽,从第3章中断和时间管理开始,因为读者已经具备了或提高了C语言的能力,对读者已经掌握的内容就不赘述,但对新的难点仍给以详尽解析 精选课件作者卢有亮作者卢有亮 图书图书PPT和全部代码下载和全
3、部代码下载http:/ 嵌入式实时操作系统原理与实践嵌入式实时操作系统原理与实践 2.关于实践实践是检验真理的标准,所学的知识必须结合实际。除给出在基于Nios II的FPGA系统上移植,前面各章例子都是通过将C/OS移植到PC中,在虚拟的平台下运行C/OS来得到印证。所有代码都包含在VC的一个工程中,翻开工程文件就可以看到结构清晰的源代码,因此非常适合读者学习。精选课件作者卢有亮作者卢有亮 图书图书PPT和全部代码下载和全部代码下载http:/ 嵌入式实时操作系统原理与实践嵌入式实时操作系统原理与实践关于图书3学习什么通过本书的学习,应能较为全面、深入的掌握嵌入式实时操作系统的根本原理,能够
4、读懂读通C/OS的包括内核、任务管理、时间和中断管理、信号量管理、互斥信号量管理、事件标志组管理、消息邮箱管理、消息队列管理、内存管理的源代码,能将C/OS移植到不同平台中去,并能在移植的过程中知其然又知其所以然,不会出现在没有掌握C/OS而强做移植时出现的困难和错误。精选课件作者卢有亮作者卢有亮 图书图书PPT和全部代码下载和全部代码下载http:/ 嵌入式实时操作系统原理与实践嵌入式实时操作系统原理与实践关于图书4章节介绍第一章是操作系统和嵌入式实时操作系统的根本原理,对第一章是操作系统和嵌入式实时操作系统的根本原理,对于对原理掌握已经比较好的有一定根底的读者可以选择跳于对原理掌握已经比较
5、好的有一定根底的读者可以选择跳过或略读。过或略读。第二章是任务管理,是根本内容,需要对数据结构和源代第二章是任务管理,是根本内容,需要对数据结构和源代码仔细体会。码仔细体会。第三章是时间和中断管理,时间管理包括一些函数,中断第三章是时间和中断管理,时间管理包括一些函数,中断管理主要是中断的流程。管理主要是中断的流程。第四章、第五章是事件和消息局部,包含了各种事件和消第四章、第五章是事件和消息局部,包含了各种事件和消息机制。息机制。第六章是内存管理。第六章是内存管理。第七章是移植的流程分析和在虚拟平台以及具有软核的第七章是移植的流程分析和在虚拟平台以及具有软核的FPGA下的移植。下的移植。精选课
6、件作者卢有亮作者卢有亮 图书图书PPT和全部代码下载和全部代码下载http:/ 嵌入式实时操作系统原理与实践嵌入式实时操作系统原理与实践5.先期知识学习本课程的先前知识是:C语言,汇编,简单的数据结构。可以同步学习微机原理或单片机、DSP等。精选课件作者卢有亮作者卢有亮 图书图书PPT和全部代码下载和全部代码下载http:/ 嵌入式实时操作系统原理与实践嵌入式实时操作系统原理与实践关于图书:6.PPT及软件下载与视频1.为方便读者学习,在电子工业出版社网站提供可在VC下编译的完整源代码,包括例子程序的代码。源代码及PPT可在电子工业出版社网站 :/broadview /15441下载,以用于教
7、学或学习目的。2.也可通过邮箱luyluestc.edu 联系笔者。3.读者还可以到 micrium 网站下载C/OS操作系统的源代码及查找相关资料4.读者还可以通过作者名或UCOS在百度视频找到本书作者提供的的教学视频时间有限做的不好请原谅精选课件作者卢有亮作者卢有亮 图书图书PPT和全部代码下载和全部代码下载http:/ 嵌入式实时操作系统原理与实践嵌入式实时操作系统原理与实践感谢支持感谢支持书上有路勤为径书上有路勤为径学海无涯苦作舟学海无涯苦作舟购置本人图书的朋友,请不吝发表评购置本人图书的朋友,请不吝发表评价和建议!在此表示感谢!价和建议!在此表示感谢!精选课件作者卢有亮作者卢有亮 图
8、书图书PPT和全部代码下载和全部代码下载http:/ 嵌入式实时操作系统原理与实践嵌入式实时操作系统原理与实践关于C/OS-II一一.要高效的开发嵌入式系统,就离不开嵌入式操作系要高效的开发嵌入式系统,就离不开嵌入式操作系统,一方面,高实时性的操作系统软件是嵌入式软件的统,一方面,高实时性的操作系统软件是嵌入式软件的根本要求。另一方面,嵌入式软件开发要想走向标准化,根本要求。另一方面,嵌入式软件开发要想走向标准化,就必须使用多任务的操作系统。就必须使用多任务的操作系统。二二.C/OS.C/OS正是这样的操作系统,它是高实时性,多任正是这样的操作系统,它是高实时性,多任务的操作系统,且是源代码对
9、非商业用途开放的操作系务的操作系统,且是源代码对非商业用途开放的操作系统统 三三.C/OS.C/OS适用于嵌入式开发,并已在各领域得到广泛适用于嵌入式开发,并已在各领域得到广泛的应用并获得认可。在百度上搜索的应用并获得认可。在百度上搜索ucos,ucos,得到的信息条得到的信息条数约数约1,250,0001,250,000条。条。精选课件作者卢有亮作者卢有亮 图书图书PPT和全部代码下载和全部代码下载http:/ 嵌入式实时操作系统原理与实践嵌入式实时操作系统原理与实践章节介绍第一章是操作系统和嵌入式实时操作系统的根本原理。第二章是任务管理,是根本内容,需要对数据结构和源代码仔细体会。第三章是
10、时间和中断管理,时间管理包括一些函数,中断管理主要是中断的流程。第四章、第五章是事件和消息局部,包含了各种事件和消息机制。第六章是内存管理。精选课件作者卢有亮作者卢有亮 图书图书PPT和全部代码下载和全部代码下载http:/ 嵌入式实时操作系统原理与实践嵌入式实时操作系统原理与实践第一章第一章 实时操作系统根底实时操作系统根底1.1 操作系统概述1.2 实时操作系统概述1.3任务1.4基于优先级的不可剥夺内核1.5同步与通信 精选课件作者卢有亮作者卢有亮 图书图书PPT和全部代码下载和全部代码下载http:/ 嵌入式实时操作系统原理与实践嵌入式实时操作系统原理与实践1.1 1.1 操作系统概述
11、操作系统概述1.1.1 1.1.1 什么是操作系统什么是操作系统操作系统操作系统OSOperating System是裸机上的第是裸机上的第一层软件。操作系统是计一层软件。操作系统是计算机系统中最重要的系统算机系统中最重要的系统软件,是硬件的第一层封软件,是硬件的第一层封装与抽象,在计算机系统装与抽象,在计算机系统中占据着重要的地位,所中占据着重要的地位,所有其他的系统软件与应用有其他的系统软件与应用软件都依赖于操作系统的软件都依赖于操作系统的支持与效劳。除提供编程支持与效劳。除提供编程接口,操作系统还承担着接口,操作系统还承担着任务管理、事件管理和消任务管理、事件管理和消息通信、息通信、CP
12、U管理、内存管理、内存管理、管理、IO管理等核心功能。管理等核心功能。精选课件作者卢有亮作者卢有亮 图书图书PPT和全部代码下载和全部代码下载http:/ 嵌入式实时操作系统原理与实践嵌入式实时操作系统原理与实践1.1 1.1 操作系统概述操作系统概述1.1.2 1.1.2 操作系统根本功能操作系统根本功能1.任务管理任务管理任务是程序的一次执行。任务可以任务是程序的一次执行。任务可以分为系统任务和用户任务。系统任分为系统任务和用户任务。系统任务是操作系统本身的任务,如操作务是操作系统本身的任务,如操作系统的主程序,时钟中断效劳程序,系统的主程序,时钟中断效劳程序,如后面要讲到的空闲任务和统计
13、任如后面要讲到的空闲任务和统计任务等。用户任务是用户应用程序的务等。用户任务是用户应用程序的运行,如用户设计的计算器软件的运行,如用户设计的计算器软件的一次执行或一次执行或WORD软件的运行,如软件的运行,如本书中给出的一些用户任务。这些本书中给出的一些用户任务。这些任务都需要任务管理局部来管理。任务都需要任务管理局部来管理。2.CPU管理管理CPU管理的含义在于多任务管理的含义在于多任务OS对对CPU的分配,也就是分配对的分配,也就是分配对CPU的所有权,简单说,哪个软件正在的所有权,简单说,哪个软件正在运行,占有运行,占有CPU。可以把它归入任。可以把它归入任务管理。务管理。3.内存管理内
14、存管理内存是任务的生存空间。内存管理内存是任务的生存空间。内存管理用于给任务分配内存空间,相应的,用于给任务分配内存空间,相应的,在任务结束后释放内存空间。在任务结束后释放内存空间。4.文件管理文件管理文件管理系统是实现对文件的统一文件管理系统是实现对文件的统一管理,是对文件存储器的存储空间管理,是对文件存储器的存储空间进行组织,分配和回收,负责文件进行组织,分配和回收,负责文件的存储,检索,共享和保护。从用的存储,检索,共享和保护。从用户角度来看,文件系统主要是实现户角度来看,文件系统主要是实现按名取存按名取存,文件系统的用户只要,文件系统的用户只要知道所需文件的文件名,就可存取知道所需文件
15、的文件名,就可存取文件中的信息,而无需知道这些文文件中的信息,而无需知道这些文件究竟存放在什么地方。件究竟存放在什么地方。5.IO设备管理设备管理管理系统中的各种硬件设备,如打管理系统中的各种硬件设备,如打印机,显示器,硬盘等。很明显,印机,显示器,硬盘等。很明显,用户应用程序应该调用用户应用程序应该调用IO设备管理设备管理模块提供的模块提供的API来对设备进行操作,来对设备进行操作,而不是直接读写硬件。而不是直接读写硬件。精选课件作者卢有亮作者卢有亮 图书图书PPT和全部代码下载和全部代码下载http:/ 嵌入式实时操作系统原理与实践嵌入式实时操作系统原理与实践1.1.2 2实时操作系统概述
16、实时操作系统概述实时操作系统RTOSReal Time Operating System是指当外界事件或数据产生时,能够接收并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统作出快速响应,并控制所有实时任务协调一致运行的操作系统。实时系统与非实时系统的本质区别就在于实时系统中的任务都有时间限制。1.2.1什么是实时操作系统什么是实时操作系统精选课件作者卢有亮作者卢有亮 图书图书PPT和全部代码下载和全部代码下载http:/ 嵌入式实时操作系统原理与实践嵌入式实时操作系统原理与实践1.1.2 2实时操作系统概述实时操作系统概述1.实时操作系统首先是多任务操作系统。2.多级中断机制。3.优先级调度机制。1.2.1实时操作系统根本特征实时操作系统根本特征精选课件作者卢有亮作者卢有亮 图书图书PPT和全部代码下载和全部代码下载http:/ 嵌入式实时操作系统原理与实践嵌入式实时操作系统原理与实践1.1.3 3任务任务1.3.11.3.1任务任务任务是程序的动态表现,在操作系统中表达为线程,是程任务是程序的动态表现,在操作系统中表达为线程,是程序的一次执行过程。