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 FreeRTOS

 

点击 Download

 

点击.exe出现的下载源码。

 

 

 

 

 

  • Demo 文件夹

        FreeRTOS 的相关例程
 

  •   License 文件夹

         相关的许可信息

 

  • Source 文件夹

       FreeRTOS 的源码文件

                 portable 文件夹中 FreeRTOS系统和具体的硬件之间的配置

                        MemMang 文件夹和内存管理相关

                         RVDS 文件夹针对不同的架构的 MCU 做了详细的分类