1 / 66
文档名称:

嵌入式系统第八章 嵌入式实时操作系统cos -ii.ppt

格式:ppt   大小:857KB   页数:66页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

嵌入式系统第八章 嵌入式实时操作系统cos -ii.ppt

上传人:allap 2021/11/25 文件大小:857 KB

下载得到文件列表

嵌入式系统第八章 嵌入式实时操作系统cos -ii.ppt

文档介绍

文档介绍:嵌入式操作系统概述
嵌入式操作系统〔EOS〕:在嵌入式系统环境
下运行的操作系统。
嵌入式操作系统的功能:
进程管理
存储管理
I/O设备管理
文件管理
第8章 嵌入式实时操作系统 C/OS -II
常见的嵌入式操作系统
VxWorks 目前较好的商业操作系统
Linux 当今最重要开源免费操作系统
uCOS-II 最适合学****的操作系统
WinCE 微软开发的一个Windows兼容
操作系统
1、C/OS——Micro Controller O S,
(微控制器操作系统)
美国人Jean Labrosse 1992年完成
应用面覆盖了诸多领域,如照相机、医疗器械、音响设备、发动机控制、高速公路 系统、自动提款机等
1998年C/OS-II,目前的版本C/OS
2000年,得到美国航空管理局〔FAA〕的认证,可以用于飞行器中
COS简介
公开源代码
可移植性好
绝大局部 C/OS-II的源码是用移植性很强的ANSI C写的。只有和微处理器硬件相关的那局部是用汇编语言写的,使得 C/OS-II便于移植到其他微处理器上。
可固化
 C/OS-II是为嵌入式应用而设计的,这就意味着,只要有固化手段〔C编译、连接、下载和固化〕,  C/OS-II可以嵌入到读者的产品中成为产品的一局部。
2. C/OS的特点:
可裁剪
可以只使用 C/OS-II中应用程序需要的那些系统效劳。也就是说某产品可以只使用很少几个 C/OS-II调用,而另一个产品那么使用了几乎所有 C/OS-II的功能,这样可以减少产品中的 C/OS-II所需的存储器空间〔RAM和ROM〕。这种可剪裁性是靠条件编译实现的。
占先式内核
总是让优先级最高的就绪任务处于运行状态
多任务管理
C/OS-II可以管理64个任务,然而,目前这一版本保存8个给系统。应用程序最多可以有56个任务
可确定性好
全部 C/OS-II的函数调用与效劳的执行时间具有可确定性。
任务栈
每个任务有自己单独的栈,  C/OS-II允许每个任务有不同的栈空间,以便压低应用程序对RAM的需求。
系统效劳
C/OS-II提供很多系统效劳,例如邮箱、消息队列、信号量、块大小固定的内存的申请与释放、时间相关函数等。
中断管理
中断可以使正在执行的任务暂时挂起,如果优先级更高的任务被该中断唤醒,那么高优先级的任务在中断嵌套全部退出后立即执行,中断嵌套层数可达255层。
稳定性与可靠性好
3. µC/OS-II提供的系统效劳
任务管理
信号量——任务间无冲突共享资源的方式
消息信箱——任务间传递单个数据的方式
消息队列——任务间传递多个数据的方式
事件——任务间进行通信的方式
内存管理
时钟管理
的结构
应用软件
uCOS –II 的系统效劳
(与处理器无关的代码)
u
u
OS
uCOS –II的设置 (与应用相关代码)
uCOS-II 的移植〔与处理器相关的代码〕
CPU
时钟
软件
硬件
1. 任务的根本概念
COS-II的任务——是一个线程,就是用来解决应用问题的C语言函数和与之关联
的数据结构而构成的一个实体。
COS-II的任务一般由任务程序代码、任务堆栈、 任务控制块三局部构成。
C/OS版本支持64个任务,每个任务有
一个特定的优先级〔是0-63之间的数,用符号
Prio代表〕。优先级越高,数字越小。
COS-II中的任务
任务的构成
任务的链表
任务控制块
任务的代码
任务的堆栈