嵌入式OS入门笔记-以RTX为案例:二.快速移植到RTX
本篇笔记将简单介绍RTX,包括基本架构,如何在Keil中配置。需要安装ARM-MDK和一块硬件板,笔记以STM32F4Discovery为例子。
1.为什么要用RTOS?
尽管把所有程序放在一个大的循环里顺序执行,总是可能的(甚至很多时候是足够的胜任任务的),但是这样做有好几个明显的缺点:
- 过分依赖中断 ISR(Interrupt Service Routine, 中断服务例程)
- 同步不同的ISR不容易
- 可预测性和延展性很差(大量的ISR,甚至是中断嵌套)
- 对局部的修改会对整个系统有水花效应(没有模块化,牵一发而动全身)
RTOS主要是把要执行的运算包装在小的task里面,这样好的好处是:
- 更好的程序流(program flow)和反应
- 多任务(尽管这是假象)
- 简单的ISR,强的决定性
- 更好的进程间通信
- 更好的资源管理
- 最关键的是