1.1 初识 FreeRTOS
1.1.1 什么是 FreeRTOS
RTOS 全称是 Real Time Operating System(实时操作系统),一个轻量级的操作系统,功能包括:任务管理、时间管理、信号量、消息队列、内存管理、记录功能、软件定时器、协程等,可基本满足较小系统的需要
操作系统允许多个任务同时运行, 这个叫做多任务
1.1.2 为什么选择 FreeRTOS?
- FreeRTOS 免费!
- 许多其他半导体厂商产品的 SDK 包就使用 FreeRTOS 作为其操作系统
- 许多软件厂商也使用 FreeRTOS 做本公司软件的操作系统
- 简单
- 文档相对齐全
- FreeRTOS 被移植到了很多不同的微处理器
- 社会占有量很高
1.1.3 FreeRTOS 特点
- 用户可配置内核功能
- 多平台的支持
- 提供一个高层次的信任代码的完整性
- 目标代码小,简单易用
- 遵循MISRA-C标准的编程规范
- 强大的执行跟踪功能
- 堆栈溢出检测
- 没有限制的任务数量
- 没有限制的任务优先级
- 多个任务可以分配相同的优先权
- 队列,二进制信号量,计数信号灯和递归通信和同步的任务
- 优先级继承
- 免费开源的源代码
1.1.4 商业许可
FreeRTOS 的开源许可协议条件:
FreeRTOS | OpenRTOS | |
免费 | YES | NO |
商业应用 | YES | YES |
免版费 | YES | YES |
质保 | NO | YES |
技术支持 | NO | YES |
法律保护 | NO | YES |
1.1.5 资料查找
FreeRTOS的官网是www.freertos.org
1.1.6 FreeRTOS 源码下载
点击 Download
点击.exe出现的下载源码。
- Demo 文件夹
FreeRTOS 的相关例程
- License 文件夹
相关的许可信息
- Source 文件夹
FreeRTOS 的源码文件
portable 文件夹中 FreeRTOS系统和具体的硬件之间的配置
MemMang 文件夹和内存管理相关
RVDS 文件夹针对不同的架构的 MCU 做了详细的分类