RTOS特点
RTOS全称为:Real Time OS,就是实时操作系统,强调的是:实时性。
- 分而治之:实现功能划分为多个任务
- 延时函数:任务调度,不会死等待
- 抢占式:高优先级任务抢占低优先级任务
- 任务堆栈:每个任务都有自己的栈空间,保存寄存器现场
问题:如果高优先级任务一直在运行怎么办?
答:低优先级任务无法运行,除非高优先级任务进入阻塞态。
中断任务能打断任意优先级任务。
FreeRTOS简介
是一个免费的嵌入式实时操作系统。其特点:
- 免费开源:商业产品中使用,无风险
- 可裁剪:FreeRTOS的核心代码9000+
- 简单:简单易用,可移植性好
- 优先级不限:任务优先级分配没有限制,多任务可用同一优先级。
- 任务不限:可创建的实时任务数量没有软件限制,(硬件上性能有限制)
- 抢占、协程、时间片:支持抢占式、协程式、时间片流转任务调度
官网:FreeOS
ARM Cortex-M架构知识:《Cortex M3权威指南(中文)》