第二章ucos概述嵌入式操作系统ppt课件.ppt
《第二章ucos概述嵌入式操作系统ppt课件.ppt》由会员分享,可在线阅读,更多相关《第二章ucos概述嵌入式操作系统ppt课件.ppt(37页珍藏版)》请在三一办公上搜索。
1、嵌入式操作系统uc/os概述,2.1 uc/os简介,2.2 uC/OS-II工作原理,2.3 uC/OS-II基本系统服务,2.4 uC/OS-II体系结构,2.5 uC/OS-II移植,2.6 uC/OS-II开发,2.1 uc/os简介,u:Micro C:controluC/OS:适合于小的、控制器的操作系统小巧公开源代码,详细的注解可剥夺实时内核可移植性强多任务,uC/OS-II,美国人Jean Labrosse 1992年编写的嵌入式多任务实时操作系统应用面覆盖了诸多领域,如照相机、医疗器械、音响设备、发动机控制、高速公路电话系统、自动提款机等 通过了美国FAA(美国航空管理委员会
2、)认证,可以运行在诸如航天器等对安全要求极为苛刻的系统之上www.uCOS-II.com,uC/OS-II,uC/OS-II是用C语言和汇编语言编写C/OS-II 具有执行效率高、占用空间小、实时性能优良和可扩展性强等特点,最小内核可编译至 2KB。C/OS-II 已经移植到了几乎所有知名的CPU 上。uC/OS-II目标是实现一个基于优先级调度的抢占式的实时内核,并在这个内核之上提供最基本的系统服务,如信号量,邮箱,消息队列,内存管理,中断管理等。,uC/OS-II 体系结构,2.2 uC/OS-II工作原理,uC/OS-II是一种基于优先级的可抢先的硬实时内核。在uC/OS-II里,每个任
3、务都有一个任务控制块(Task Control Block),这是一个比较复杂的数据结构。在任务控制块的偏移为0的地方,存储着一个指针,它记录了所属任务的专用堆栈地址。,2.2 uC/OS-II工作原理,在uC/OS-II内,每个任务都有自己的专用堆栈,彼此之间不能侵犯。这点要求程序员再他们的程序中保证。一般的做法是把他们申明成静态数组。而且要申明成OS_STK类型。当任务有了自己的堆栈,那么就可以将每一个任务堆栈在那里记录到前面谈到的任务控制块偏移为0的地方。,2.2 uC/OS-II工作原理,以后每当发生任务切换,系统必然会先进入一个中断,这一般是通过软中断或者时钟中断实现。然后系统会先把
4、当前任务的堆栈地址保存起来,紧接着恢复要切换的任务的堆栈地址。由于那个任务的堆栈里一定也存的是地址(还记得我们前面说过的,每当发生任务切换,系统必然会先进入一个中断,而一旦中断CPU就会把地址压入堆栈),这样,就达到了修改PC为下一个任务的地址的目的。,2.3 uC/OS-II基本的系统服务,任务调度,任务间同步与通信,内存管理,时间管理,任务管理,任务管理,uC/OS-II 中最多可以支持64 个任务,分别对应优先级063,其中0 为最高优先级。63为最低级,系统保留了4个最高优先级的任务和4个最低优先级的任务,所有用户可以使用的任务数有56个。,任务管理,uC/OS-II提供了任务管理的各
5、种函数调用,包括创建任务,删除任务,改变任务的优先级,任务挂起和恢复等。系统初始化时会自动产生两个任务:一个是空闲任务,它的优先级最低,该任务仅给一个整形变量做累加运算;另一个是系统任务,它的优先级为次低,该任务负责统计当前cpu的利用率。,时间管理,uC/OS-II的时间管理是通过定时中断来实现的,该定时中断一般为10毫秒或100毫秒发生一次,时间频率取决于用户对硬件系统的定时器编程来实现。中断发生的时间间隔是固定不变的,该中断也成为一个时钟节拍。uC/OS-II要求用户在定时中断的服务程序中,调用系统提供的与时钟节拍相关的系统函数,例如中断级的任务切换函数,系统时间函数。,内存管理,在AN
6、SI C中是使用malloc和free两个函数来动态分配和释放内存。但在嵌入式实时系统中,多次这样的操作会导致内存碎片,且由于内存管理算法的原因,malloc和free的执行时间也是不确定。uC/OS-II中把连续的大块内存按分区管理。每个分区中包含整数个大小相同的内存块,但不同分区之间的内存块大小可以不同。用户需要动态分配内存时,系统选择一个适当的分区,按块来分配内存。释放内存时将该块放回它以前所属的分区,这样能有效解决碎片问题,同时执行时间也是固定的。,任务间通信与同步,同步对象,事件,信号量,任务调度,uC/OS-II 采用的是可剥夺型实时多任务内核。可剥夺型的实时内核在任何时候都运行就
7、绪了的最高优先级的任务。uC/os-II的任务调度是完全基于任务优先级的抢占式调度,也就是最高优先级的任务一旦处于就绪状态,则立即抢占正在运行的低优先级任务的处理器资源。为了简化系统设计,uC/OS-II规定所有任务的优先级不同,因为任务的优先级也同时唯一标志了该任务本身,任务调度,任务调度将在以下情况下发生:1)高优先级的任务因为需要某种临界资源,主动请求挂起,让出处理器,此时将调度就绪状态的低优先级任务获得执行,这种调度也称为任务级的上下文切换。2)高优先级的任务因为时钟节拍到来,在时钟中断的处理程序中,内核发现高优先级任务获得了执行条件(如休眠的时钟到时),则在中断态直接切换到高优先级任
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二 ucos 概述 嵌入式 操作系统 ppt 课件
链接地址:https://www.31ppt.com/p-2106225.html