当前位置:文档之家› 第九讲 uCOSII嵌入式实时操作系统PPT课件

第九讲 uCOSII嵌入式实时操作系统PPT课件


章连载在美国1992年《嵌入式系统编程》杂志
的5月和6月刊上。uC/OS的源码发布在该杂志
的BBS上。1993年,美国的R&D出版社出版了
《uC/OS the Real Time Kernel》,在后来几年
中该书的销量超过了15000册。
3
9.19.2.1 uuCC/O/OSS-III的简介译者
2)uC/OS-II的译者
13
9.29u.2C./3OS硬-II件的系相统关函数
3)与硬件有关的部分 • OS_CPU.H
数据类型定义部分不需要修改, #typedef unsigned char BOOLEAN #typedef float FP32 #define BYTE INT8S #define UBYTE INT8U .......
4)uC/OS-II的特点 • 体积小、实时性强、易学易用。 • 源代码开放:购书即可获得,注释详细。 • 可移植性:大部分用ANSI C编写,以移
植到多种微处理器上。 • 可固化:通过一定的工具,可将其嵌入
到用户的产品中。 • 可裁剪:使用条件编译实现裁剪。
7
9.91..14 uCC//OOSS-I-II简I特介点
4
99.1.1.u3C应/O用S-I范I 简围介
3)uC/OS-II的应用范围 • 世界上数以千计的工程技术人员将
uC/OS 应用到了各个领域,如照像机 业、医疗仪器、音响设备、发动机控制、 网络接人设备、高速公路电话系统、 AT M机和工业机器人等。 • 许多大学用uC/OS作教材,用于实时系 统教学。
与硬件相关的部分如下: #include <os_cpu.h> #include <os_cfg.h> #include <ucos-ii.h> #include <pc.h>
11
9.2 9u.C2./1OS应-I用I的相系关统函数
2)应用程序有关的部分 • OS_CFG.H: 配置文件
包含系统裁减的设置,用户设置的常数 #define OS_MAX_EVENTS 2 //系统中事件的
总数 #define OS_MAX_TASK 50 //系统中任务总数 .... #define OS_TASK_CREATE_EXT_EN 0 //禁止增
强型任务创建功能
12
9.2 9u.C2./1OS应-I用I的相系关统函数
2)应用程序有关的部分
• 代码裁减,通过条件编译方式来实现 # if OS_TAK_CREATE_EXT_EN ... //可裁减的代码段 # endif
8051、8052、MCS-251、80196等;
Motorola的PowerPC、68K、CPU32、
ColdFire、M.Core、68HC系列;
Siemens的80C166和TriCore;
TexasInstruments的TMS320等;
6
9.91..14 uCC//OOSS-I-II简I特介点
概况三
点击此处输入相关文本内容 点击此处输入相关文本内容
2
9.19.1.1uCuC/O/OSS-II 的简介作者
1)uC/OS-II的作者
最早的uC/Os的版本是cCOS,出自于美国
的一位嵌入式系统专家Jean J. Labrosse。他后
来成为"嵌入式系统会议"的顾问委员会委员,
并在每年的嵌人式系统会议上讲演。最早的文
5
99.1.1.u3C应/O用S-I范I 简围介
3)uC/OS-II的应用范围 • uC/OS已经移植到了很多CPU上,例如:
AnalogDevices的AD21xx;
ARM的ARM7/ ARM9等;
Hitachi的64180、H8/3xx和SH系列;
Intel的80x86、Pentium、PentiumII、
清华大学的劭贝贝教授在1998年出了《嵌 入式实时操作系统 uC/OS-II the Real Time Kernel》,给uC/OS增加了一些新的功能,并 且增加了约200页的解释。 该书的中文版于2001年8月出版。清华大学已 在嵌入式系统与单片机课程中使用了这本书。
书中不但给出了一个实时内核的全部源代 码,而且对这些代码做了详尽的解释,附一张 光盘,是一本出色的教材。
10
9.2 9u.C2./1OS应-I用I的相系关统函数
2)应用程序有关的部分 • INCLUDES.H
把工程中应包含的头文件汇集在一起: #include <stdio.h> #include <string.h> #include <ctype.h> #include <stdlib.h> #include <conio.h> #include <dos.h>
8
第九讲 第uC九/OS讲-II 系嵌入统式函实时数操作系统
1、uC/OS-II简介 2、系统函数 3、任务组成 4、任务管理 5、时钟和中断 6、内存管理 7、移植方法 8、移植实例
9
9.2 9u.C2./1OS总-I体I的组系成统函数
1)uC/OS-II的组成: 与处理器无关的代码; 与
应用程序相关的部分; 与硬件相关的部分。
4)uC/OS-II的特点
• 可剥夺:完全可剥夺内核,总是运行就
绪条件下优先级最高的任务。
• 多任务:可管理最多64个任务,8个任
务系统保留,用户可用56个任务。
• 可确定性:大多数函数调用和服务的执
行时间可以确定。
• 中断管理:优先级高的任务可以打断正
在运行的优先级较低的任务,中断嵌套
层数可达255层。
第第九九讲讲uuCC/O/OS-SII -嵌II入实式时实操时操作作系系统统
1、uC/OS-II简介 2、系统函数 3、任务组成 4、任务管理 5、时钟和中断 6、内存管理 7、移植方法 8、移植实例
1
整体概述
概况一
点击此处输入相关文本内容 点击此处输入相关文本内容
概况二
点击此处输入相关文本内容 点击此处输入相关文本内容
14
9.2 9uபைடு நூலகம்2C./3OS硬-I件I的相系统关函数
3)与硬件有关的部分
• OS_CPU.H
;与处理器相关的部分要修改
#define OS_ENTER_CRITICAL() ams
{ PUSHF; CLI } //cpu=80x86
#define OS_EXIT_CRITICAL() ams
POPF //cpu=80x86
相关主题