0.1 FreeRTOS简介
FreeRTOS是一个迷你的实时操作系统内核,作为一个轻量级的操作系统,功能包括任务管理,时间管理,信号量,消息队列,内存管理,记录功能,软件定时器,协程等,可基本满足较小系统的需要。FreeRTOS的官网:https://www.freertos.org/a00019.html#。
0.2 FreeRTOS任务特性:
1、简单
2、没有使用限制,免费
3、支持抢占式内核
4、支持优先级,支持时间片
5、每个任务都拥有堆栈,并具备堆栈检测功能
6、高效的软件定时器
7、支持信号量,消息,事件标志组,任务通知等
8、理论上任务数量不限,任务优先级不限
0.3 四种任务状态:
1、运行态
2、就绪态
3、阻塞态
4、挂起态
0.4 源码内容
下载后源码文件夹内容如上图所示,首先FreeRTOS文件夹里面,DEMO文件夹里是一些例程,支持的芯片的demo;License文件夹里是一些许可之类的说明;Source文件夹里面是FreeRTOS的真正源码;FreeRTOS-Plus文件夹里面是一些扩展功能。