1、什么是freertos
- free是免费,rtos是实时操作系统
- freertos是rtos的一种
- 操作系统允许多任务同时运行,即多任务。实际上一个处理器核心在某一个时刻只能运行一个任务。操作系统任务调度器的责任就是决定在某一个时刻究竟运行哪个任务,任务调度在各个任务之间切换的很快,即时间片轮询。
- 像freertos这种传统的rtos类操作系统是由用户给每个任务分配一个任务优先级,即系统根据任务的优先级来决定排序队列的任务哪个先运行。
- freertos可以在资源有限的mcu上运行,且从文件的数量上要比ucos要小的多。
2、rtos的特点
- frrertos的内核支持抢占式,合作式和时间片轮询的方式
- 提供低功耗的Tickless模式
- 系统的组件在创建的时候可以选择动态或者静态的RAM,比如任务、消息队列、信号量、软件定时器等等
- 可以在不同架构的芯片上移植
- freertos-MPU支持Corex-M系列种的MPU单元,如stm32f407
- freertos通常情况下内核占用4k-9k字节的空间
- 底层c语言编写
- 支持实时任务和协程
- 任务与任务、任务与中断之间可以使用任务通知、消息队列、二值信号量、数字型信号量、递归互斥信号量和互斥信号量进行通信和同步。
- 创新的事件组
- 具有优先级继承特性的互斥信号量
- 高效软件定时器
- 堆栈溢出检测功能
- 任务数量不限
- 任务优先级不限制
freertos源码
source link:
https://pan.baidu.com/s/1ROMz2Bj3J1SgKTY3MGLbIw?pwd=5qg9
提取码:5qg9
学习资料如下
RTOS官网:https://www.freertos.org/
官方文档链接:
https://pan.baidu.com/s/1jtSpJQJxmDvLj_hJCQevKw?pwd=dmm8
提取码:dmm8
正点原子文档链接:https://pan.baidu.com/s/1_r09pfd4jTt8FHZdSD7iNg?pwd=cszp
提取码:cszp