zl程序教程

您现在的位置是:首页 >  其它

当前栏目

1.1 初识 FreeRTOS

1.1 初识 freeRTOS
2023-09-14 09:06:15 时间

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 的开源许可协议条件:

 FreeRTOSOpenRTOS
免费YESNO
商业应用YESYES
免版费YESYES
质保NOYES
技术支持NOYES
法律保护NOYES

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 做了详细的分类