版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
嵌入式实时操作系统
μC/OS-II讲座北华大学任哲2006广州嵌入式实时操作系统uCOS-II共22页,您现在浏览的是第1页!为什么要学习μC/OS-II一.凡从事嵌入式系统开发工作的人,必须对嵌入式操作系统有足够的了解。二.对于初学者,从μC/OS-II开始是个明智的选择。
1.μC/OS-II麻雀虽小,却五脏基本全(它是个微内核)。
2.可以学习实时系统的一些编程技巧。
3.可以把在学校中学到的操作系统抽象概念具体化。
4.具有很强的实用性。
5.学习数据结构应用的好例子。嵌入式实时操作系统uCOS-II共22页,您现在浏览的是第2页!讲座的主要内容一.计算机操作系统的基本概念二.操作系统中常用的数据结构三.并发操作系统的概念四.任务的要素五.μC/OS-II的任务管理(任务调度)六.μC/OS-II的中断和时钟七.μC/OS-II的任务的同步与通信八.μC/OS-II的存储管理九.硬件抽象层和测试台嵌入式实时操作系统uCOS-II共22页,您现在浏览的是第3页!它在计算机应用程序与计算机硬件系统之间,屏蔽了计算机硬件工作的一些细节,并对系统中的资源进行有效的管理。通过提供函数(应用程序接口(API)),从而使应用程序的设计人员得以在一个友好的平台上进行应用程序的设计和开发,大大地提高了应用程序的开发效率。计算机操作系统的作用从用户的角度来看,它就是一大堆函数(API和系统函数),用户可以调用(普通调用或系统调用)它们来对系统资源进行操作。计算机硬件用汇编语言编写的硬件抽象层高级语言的接口应用软件操作系统嵌入式实时操作系统uCOS-II共22页,您现在浏览的是第4页!操作系统中经常使用的数据结构(数组)数组1。同一数据类型数据的集合;2。占用连续内存空间;3。其中的所有元素名称都相同,但每个元素都有一个编号;4。元素名去掉编号(下标),得到的是数组名,数组名是个指针。inta[10]a[0]a[1]a[2]a[3]a[9]aa+1使用上的特点:1。分类存放;2。检索速度快且恒定;3。缺点:占用连续空间大……a+2a+3a+9应用:记录同类事物的表嵌入式实时操作系统uCOS-II共22页,您现在浏览的是第5页!操作系统中经常使用的数据结构(结构)1。不同数据类型数据的集合;2。占用连续内存空间;structStudent{intage;char*name;charsex;};使用上的特点:1。不分类存放,但用来描述同一事物;2。检索速度快且恒定;应用:通讯录中的一条记录、工具箱、厨房等等嵌入式实时操作系统uCOS-II共22页,您现在浏览的是第6页!操作系统中经常使用的数据结构(队列)按照先进先出的规则组织的数据结构可以用数组也可以用链表来实现主要用于对象的排队嵌入式实时操作系统uCOS-II共22页,您现在浏览的是第7页!什么是多任务系统简单地说,就是能用一个处理器并发(注意,不是同时!)地运行多个程序的计算机管理系统。并发:由同一个处理器轮换地运行多个程序。或者说是由多个程序轮班地占用处理器这个资源。且在占用这个资源期间,并不一定能够把程序运行完毕。并发过程示意图处理器如何进行程序的切换?嵌入式实时操作系统uCOS-II共22页,您现在浏览的是第8页!所谓切换就是:PC目标地址如何操作PC指令:不同的计算机类型的指令是不同的。数据传送指令子程序返回指令(由堆栈弹出)中断服务程序返回指令(由堆栈弹出)嵌入式实时操作系统uCOS-II共22页,您现在浏览的是第9页!任务代码任务堆栈内存处理器PCSP任务运行时与处理器之间的关系处理器通过两个指针寄存器(PC和SP)来与任务代码和任务堆栈建立联系并运行它寄存器组程序运行环境运行环境包括了两部分:处理器中的运行环境和内存中的运行环境嵌入式实时操作系统uCOS-II共22页,您现在浏览的是第10页!程序
虚拟处理器PCSP
虚拟处理器PCSP
虚拟处理器PCSP
虚拟处理器PCSP调度器多任务时任务与处理器之间关系的处理程序处理器PCSP在内存中为每个任务创建一个虚拟的处理器(处理器部分的运行环境由操作系统的调度器按某种规则来进行这两个复制工作复制当需要运行某个任务时就把该任务的虚拟处理器复制到实际处理器中复制当需要中止当前任务时,则把任务对应的虚拟处理器复制到内存复制再把另一个需要运行的任务的虚拟处理器复制到实际处理器中寄存器组寄存器组也就是说,任务的切换是任务运行环境的切换嵌入式实时操作系统uCOS-II共22页,您现在浏览的是第11页!任务切换过程获得待运行任务的任务控制块TCB恢复待运行任务的运行环境处理器的PC=任务堆栈中的断点地址处理器的SP=任务块中保存的SP如何获得待运行任务的任务控制块?嵌入式实时操作系统uCOS-II共22页,您现在浏览的是第12页!操作系统是一种为应用程序提供服务的系统软件,是一个完整计算机系统的有机组成部分。从层次来看,操作系统位于计算机硬件之上,应用软件之下。所以也把它叫做应用软件的运行平台。什么是计算机操作系统(OperatingSystem,OS)嵌入式实时操作系统uCOS-II共22页,您现在浏览的是第13页!操作系统计算机操作系统的功能处理器的管理存储管理网络和通信的管理I/O设备管理文件管理任务管理任务表存储分配表文件目录设备表
总之,需要一大堆表嵌入式实时操作系统uCOS-II共22页,您现在浏览的是第14页!操作系统中经常使用的数据结构(位图)位图是数组的一种特殊应用a[10](可以记录80个事物的状态)a[0]a[1]a[2]a[3]a[9]aa+1……a+2a+3a+9应用:登记表1/0D7D6D5D4D3D2D1D0嵌入式实时操作系统uCOS-II共22页,您现在浏览的是第15页!nextnext两个元素的链表操作系统中经常使用的数据结构(链表)structStudent{Student*nextintage;char*name;charsex;};1。同数据类型数据的集合;2。不占用连续内存空间。使用上的特点:1。分类存放,但空间上不连续(不需要大量的连续存储空间);2。检索速度慢,且耗费的时间不固定;应用:存放大量的较大的表,类似档案柜嵌入式实时操作系统uCOS-II共22页,您现在浏览的是第16页!操作系统中经常使用的数据结构(堆栈)按照先进后出规则组织的数据结构主要用数组来实现主要用于程序模块的嵌套运行嵌入式实时操作系统uCOS-II共22页,您现在浏览的是第17页!程序的切换(两句话)处理器是个傻瓜,PC让它干啥,它就干啥。PC是个指路器,它指向哪儿,处理器就去哪儿。从此可以知道,哪个程序占有了PC,哪个程序就占有了处理器。
=PC深刻地理解PC是理解系统进行程序切换动作的关键。嵌入式实时操作系统uCOS-II共22页,您现在浏览的是第18页!小结系统是通过把待运行程序的地址赋予程序计数器PC来实现程序的切换的。嵌入式实时操作系统uCOS-II共22页,您现在浏览的是第19页!任务代码任务堆栈内存处理器PCSP多任务时的问题任务代码任务堆栈内存任务代码任务堆栈内存?当有多个任务时,处理器中的运行环境应该怎么办?寄存器组程序运行环境嵌入式实时操作系统uCOS-II共22页,您现在浏览的是第20页!虚拟处理器虚拟处理器应该存储的主要信息:1。程序的断点地址(PC)2。任务堆栈指针(SP)3。程序状态字寄存器(PSW)4。通用寄存器内容5。函数调用信息(已存在于堆栈)另外再用一个数据结构保存任务堆栈指针(SP),这个数据结构叫做任务控制块,它除了保存任务堆栈指针之外还要负责保存任务其他信息。这些内容通常保存在任务堆栈中,这些内容也常叫做任务的上下文。任务控制块是由操作系统另行构造的一个数据结构,每个任务都有一个。任务控制块结构的主要成员typedefstructos_tcb{
OS_STK*OSTCBStkPtr; //指向任务堆栈栈顶的指针
……
INT8U OSTCBStat; //任务的当前状态标志
INT8U OSTCBPrio; //任务的优先级别
……}OS_TCB;
任务代码任务堆栈内存任务控制块其实,程序切换的关键是把程序的私有堆栈指针赋予处理器的堆栈指针SP实质上系统是通过SP的切换来实现程序的切换的。要建立一个概念:具有控制块的程序才是一个可以
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业内人际关系培训
- 2024年中央成品油价格调整对渔业补助资金项目申报书
- 综合维修钳工题库(222道)
- 广东省清远市清新区第三中学教育集团2024-2025学年九年级上学期11月期中历史试题(含答案)
- 一黄榕青福建师大附中高级教师图文
- 班级领导小组的建立与工作计划
- 中国鼻咽癌规范诊疗质量控制指标(2022版)
- 高考化学模拟试卷(附答案解析)
- 班级教育创新的实践探索计划
- 电力工程施工承揽协议三篇
- GB 21258-2024燃煤发电机组单位产品能源消耗限额
- 1.1公有制为主体多种所有制经济共同发展课件-高中政治统编版必修二经济与社会
- 研发投入核算管理制度
- 新疆哈密地区(2024年-2025年小学四年级语文)人教版期中考试(上学期)试卷及答案
- 2024-2030年中国SUV行业市场深度调研及发展前景与投资前景研究报告
- 2023年广州市教育系统招聘优才计划笔试真题
- 24.1.2 垂直于弦的直径(1) 人教版数学九年级上册课件
- 新教材适用高中物理第一章动量守恒定律测评新人教版选择性必修第一册
- 完整2024年国有企业管理人员处分条例专题课件
- 机器视觉课件
- 江苏金茂源年产10万吨乙醛项目监测报告(定稿)
评论
0/150
提交评论