嵌入式系统设计导论
—基于32位微处理器与实时操作系统
第五讲实时操作系统mC/OS-Ⅱ分析
北京航空航天大学
北京航空航天大学
机器人研究所
机器人研究所
魏洪兴魏洪兴
PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.cn
1
实时操作系统m C/OS-II
mC/OS-II概述
111
222
任务管理
333
444
中断和时间管理
任务之间的通信与同步
555 存储管理
PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.cn
2
为什么需要操作系统
功能层
软件层
应用程序
图形用户
接口
文件系统
任务管理
实时操作系统(RT O S )
中间层
B S P/H AL 硬件抽象层/ 板极支持包
硬件层
D/ A
A/ D
I/ O
通用接口
RO M
SDR A M
嵌入式
微处理器
人机交互接口
嵌入式计算机系统
PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.cn
3
通用操作系统和嵌入式(实时)操作系统
l 通用操作系统:Windows/NT/XP、Linux、UNIX等,用于PC机
、服务器,
l 嵌入式(实时)操作系统:用于嵌入式设备的操作系统,具有通
用操作系统的基本特点,又具有系统实时性、硬件的相关依赖性
、软件固态化以及应用的专用性等特点;
l 嵌入式(实时)操作系统通常包括与硬件相关的底层驱动软件、
系统内核、设备驱动接口、通信协议、图形界面、标准化浏览器
Browser等;
l 嵌入式(实时)操作系统的重要指标:实时性(中断响应时间、
任务切换时间等)、尺寸(可裁剪性 )、可扩展性(内核、中间
件);
PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.cn
4
嵌入式操作系统的发展
应用程序
应用程序
通信协议 库函数
应用程序
文件系统
API GUI
文件系统
API GUI
操作系统内核
操作系统内核
操作系统内核
驱动程序和固件
驱动程序和固件
驱动程序和固件
80年代初期
80年代中期-90年代中
90年代末期-21世纪
期
PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.cn
5
常见的嵌入式操作系统
实时嵌入式操作系统的种类繁多,大体上可分为两
种,商用型和免费型。
l 商用型的实操作系统功能稳定、可靠,有完善的技
术支持和售后服务,但往往价格昂贵,如Vxworks、
QNX、WinCE、Palm OS等。
l 免费型的实时操作系统在价格方面具有优势,目前
主要有Linux,μC/OS是一种源码开放的商业RTOS;
μC/OS是商业操
作系统
PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.cn
6
学习嵌入式操作系统
l 学习一种实时操作系统RTOS,如uc/OS,掌握实时系
统的概念和设计方法;
l 嵌入式系统以应用为中心,应用时选择“适用”的操
作系统;
l 嵌入式Linux;
l 自己“写”RTOS——一种学习态度;
PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.cn
7
RTOS在嵌入式系统中的位置
应用
RTOS
KERNEL
FS
C/C++
设备驱动
调试工具
BSP
其它组件
TCP/IP
设备I/O
嵌入式硬件平台
PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.cn
8