嵌入式实时操作系统原理
-FreeRTOS
北京麦克泰软件技术有限公司
2017年4月
本讲义版权归北京麦克泰软件技术有限公司所有
课程安排
1 学习和掌握一种RTOS
2 FreeRTOS的原理
3 TraceAlyzer工具介绍
4 IAR EWARM集成开发环境
5 基于NUCLEO-F401RE的OS实验
Page 2
学习和掌握一种RTOS
北京麦克泰软件技术有限公司
2017年4月
本讲义版权归北京麦克泰软件技术有限公司所有
什么是RTOS?
R(real) T(time) OS 实时多任务操作系统
RTOS一种操作系统,属于嵌入式操作系统
RTOS种类很多;有商业的、DIY和开源的。
确定性
多任务
紧凑小巧
RTOS
可裁剪
Page 4
可靠性
实时性
什么样OS 是RTOS ?
那么什么样OS能称为RTOS呢?
IEEE的实时UNIX分委会认为应具备
异步的事件响应
确定的切换时间和中断延迟时间优先级中断和调度
抢占式调度
内存锁定
连续文件
同步
…….
Page 5
RTOS vs. RTOS Kernel
操作系统(OS)是一系列软件的集合,提供资源管理和应用代码服务的能力
RTOS 已经包含了一系列的软件库(中间件,比如vxwork,QNX)
RTOS kernel 只包含 OS 基本服务 (比如FreeRTOS, uc/OS-III)
Application
Bluetooth
GUI
TCP/IP
RTOS
USB
File System
RS-232
Kernel
Hardware
Page 6
RTOS 的历史
RTOS 已经有超过30年的历史
比较著名的商业产品有;(按照时间顺序)
Wind RiverSystem
wrs.com (WRS 公司收购)
Wind RiverSystem
lynuxwork ynuxworks.com
VRTX Microtec (Mentor 公司收购)
pSOS
OS-9 Microware Microware.com (Metorworks 收购)
SMX Micro Digtal
VxWorks
LynxOS
QNX QNX
CMX CMX system www.cmx.com
Nucleus ATI www.mentor.com/esd (Mentor收购)
THREADX Expresslogic
uC/OS –II/III Micrium
INTEGRITY Gree Hill www.ghs.com
全球超过100多种,中国几种,更有许多用户自己设计RTOS
www.rtos.com
www.micrium.com
www.smxrtos.com
wrs.com (Intel 公司收购)
www.qnx.com (黑莓收购)
Page 7
开源的RTOS
RTEMS
实时多处理器系统,最早运用在美国防系统
由OAR 公司维护,广泛用在航空航天和军工
FreeRTOS
比较清晰的表现其目标和专注点在支持8-16-32位 MCU ,但整体缺乏
系统性和配套
eCOS
基于GNU 的RTOS,含TCP/IP和文件系统,Redhad 曾拥有,
eCOcentric维护,消费电子应用
Contiki
起源于无线传感网络的的RTOS ,有超低功耗管理和IPV6支持。
Zephyr
Linux基金会宣布了一个微内核项目,由Intel 主导,风河提供技术。
Page 8