- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式操作系统uCOS2复习指南.
复习:
第一章:
实时操作系统、操作系统基本功能、任务、多任务、任务状态及相互关系、任务切换、可重入和不可重入;可剥夺和不可剥夺内核;同步与通信:同步、互斥、临界区、事件、信号量、互斥信号量、消息邮箱、消息队列;中断、时钟、内存管理。
第二章:
任务管理:
任务控制块TCB数据结构及各数据项意义
任务控制块实体
任务控制块空闲链表、就绪链表
优先级指针表
任务堆栈
任务就绪表及就绪组及相关代码
图2.16:任务状态转换图,要弄清楚任务各状态及转换条件
程序2.6,2.7,2.8和2.9,获取就绪任务中的最高优先级,能给出OsRdyGrp和OsRdyTbl后,依据程序,算出最高优先级;并且说明处理时间是恒定的
程序2.10、2.11、2.14、2.15、2.17、2.27、2.28、2.29、2.30、2.34分析
第三章 中断和时间管理
中断处理流程,图3.1
时钟中断服务,程序3.2,OSTIMETICK(程序2.27)
任务延迟函数OSTIMEDLY作用及代码分析(程序3.4)
第4章
ECB数据结构
事件等待组、等待表作用,与就绪组合就绪表有何联系和不同
事件控制块空闲链表及ECB初始化函数(程序4.3)
事件等待函数(程序4.5)
将等待事件就绪(程序4.8)
信号管理:OSSEMCREAT、OSSEMDEL、OSSEMPEND、OSSEMPOST
4.3.9:信号量应用举例
互斥信号管理:OSMutexCreat、OSMutexDEL、OSMutexPEND、OSMUtexPOST
优先级反转
解决优先级反转采用何种策略
4.4.8:互斥信号量应用举例
第5章
5.1 消息邮箱:OSMBOXCREAT、DEL、PEND、POST
5.1.8 例子
5.2消息队列:Os_QInit,OsQCreat;POST;PEND
消息队列数据结构:图5.8到5.11
5.2.8 例子
第6章内存管理
内存控制块数据结构
MCB链表
Os_MemInit();OsMemCreat();OsMemGet();OsMemPut()
设内存区有6个块构成,依次画出4个图:内存块创建后、分配一个块后、再分配两个块后、释放第一次分配的块后的结构图。
实例
实验内容
μC/OS-II实时操作系统
1. 嵌入式实时操作系统μC/OS-II内核分析
1.1 μC/OS-II简介
μC/OS-II是一个源码公开、可移植、可固化、可裁剪、占先式、支持多任务的实时操作系统,最初是由Jean J.Labrosse先生撰写的,前身是μC/OS。应用面覆盖了诸多领域,如照相机、医疗器械、音响设备、发动机控制、高速公路电话系统、自动提款机等。
μC/OS-II 是专门为计算机的嵌入式应用设计的, 绝大部分代码是用C语言编写的。CPU 硬件相关部分是用汇编语言编写的、总量约200行的汇编语言部分被压缩到最低限度,为的是便于移植到任何一种其它的CPU 上。用户只要有标准的ANSI 的C交叉编译器,有汇编器、连接器等软件工具,就可以将μC/OS-II嵌人到开发的产品中。μC/OS-II 具有执行效率高、占用空间小、实时性能优良和可扩展性强等特点, 最小内核可编译至 2KB 。μC/OS-II 已经移植到了几乎所有知名的CPU 上。
在多任务系统中,内核负责管理各个任务,或者说为每一个任务分配CPU时间及其相关的资源,并且负责任务之间的通信。内核提供的基本服务是任务切换。使用实时内核可以大大简化应用系统的设计,因为实时内核允许将应用分成若干个任务,由实时内核来管理它们。内核提供必不可少的系统服务。
μC/OS-II它仅仅包含了任务调度,任务管理,时间管理,内存管理和任务间的通信和同步等基本功能。没有提供输入输出管理,文件系统,网络等额外的服务。但由于uC/OS-II良好的可扩展性和源码开放,这些非必须的功能完全可以由用户自己根据需要分别实现。uC/OS-II目标是实现一个基于优先级调度的抢占式的实时内核,并在这个内核之上提供最基本的系统服务,如信号量,邮箱,消息队列,内存管理,中断管理等。
①临界区的处理机制
所谓临界区,即多个任务共享的资源,在某一时刻只允许一个任务访问。
μC/OS-II在处理临界区时,代码需要关中断,处理完毕后再开中断,以避免同时有其他任务或中断服务进入临界区代码。μC/OS-II提供了两个宏OS_ENTER_CRITICAL()和OS_EXIT_CRITICAL()来实现对临界区的排他性操作。
②任务定义及状态
μC/OS-II的任务是一个无限的循环,一个任务可以有返回类型,有形式参数
变量,但是任务是绝不会返回的。当任务完成以后,任务可以自我“删除”,即μC/OS-II不理会这个任务了,这个任务的
您可能关注的文档
最近下载
- 92ZG001 抗震构造柱及圈梁设计图集.pdf VIP
- 呼吸机相关肺炎的预防及护理措施.pptx VIP
- 2024年一级建造师一建考试水利水电实务选择题历年真题分章节整理练习题.pdf VIP
- 冲刺2025年高考大题突破得高分系列 化学01 化工流程综合题(逐空突破)(解析版).docx VIP
- 萨蒂吉诺佩蒂1钢琴谱Satie Gymnopedie萨蒂 裸者之舞 第一首 祭祀舞曲 Gymnopedie.pdf VIP
- 数字孪生工厂解决方案.pptx VIP
- 2025小学一年级开学第一课PPT.pptx VIP
- 涵管拆除工程施工方案(3篇).docx VIP
- 短视频创意策划与执行方案指南.docx VIP
- 民间皮影_唐山皮影大师:刘佳文.ppt VIP
文档评论(0)