欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【STM32】FreeRTOS下载和介绍

程序员文章站 2024-02-22 12:59:10
...

00. 目录

01. FreeRTOS下载

打开官方网站,选择下载FreeRTOS。打开网页有些慢。
【STM32】FreeRTOS下载和介绍
【STM32】FreeRTOS下载和介绍

选择第一项下载,下载之后的文件。
【STM32】FreeRTOS下载和介绍

解压之后的文件如下
【STM32】FreeRTOS下载和介绍

  • FreeRTOS-Plus 包含FreeRTOS+组件和演示例程;
  • FreeRTOS 包含FreeRTOS实时内核源文件和演示例程。

02. FreeRTOS文件夹

FreeRTOS目录内容如下

 FreeRTOS
      |+-- Demo     包含演示例程工程;
      |+-- Source   包含实时内核源文件。

【STM32】FreeRTOS下载和介绍

FreeRTOS
      |+-- Demo
      |  |+-- Common          所有例程都可以使用的演示例程文件
      |  |+-- Dir x           用于x平台的演示例程工程文件
      |  |+-- Dir y           用于y平台的演示例程工程文件

Demo文件夹就是FreeRTOS相关例程。
【STM32】FreeRTOS下载和介绍

FreeRTOS针对不同的MCU提供了非常多的Demo,其中就有ST的F1、F4和F7相关的例程。

License文件夹

该文件夹就是相关的许可信息,要用FreeRTOS做产品的话就自习看看哦,尤其是要出口的产品。

Source文件夹

RTOS代码的核心包含在三个文件中:tasks.c、queue.c、list.c。这三个文件位于FreeRTOS/Source目录。在该目录下还包含三个可选的文件:timers.c、event_groups.c、croutine.c,分别实现软件定时、事件组和协程功能。

FreeRTOS
        | +-- Source  FreeRTOS内核代码文件
        |   |+-- include          FreeRTOS内核代码头文件
        |   |+-- Portable         处理器特定代码
        |   |  |+--Compiler x     支持编译器x的所有移植包
        |   |  |+--Compiler y     支持编译器y的所有移植包
        |   |  |+--MemMang        内存堆实现范例

【STM32】FreeRTOS下载和介绍

FreeRTOS的源码文件,相比于UCOS来说FreeRTOS的文件非常少。include文件夹是一些头文件,移植的时候需要。

portable文件夹里面的东西就是FreeRTOS系统和具体的硬件之间的连接桥梁。不同的编译环境,不同的MCU,其桥梁是不同的,打开portable文件夹内容如下:
【STM32】FreeRTOS下载和介绍

RVDS文件夹内容如下
【STM32】FreeRTOS下载和介绍

STM32要参考ARM_CM4F文件夹,其文件夹内容如下:
【STM32】FreeRTOS下载和介绍

03. FreeRTOS-Plus文件夹

FreeRTOS-Plus文件夹内容如下
【STM32】FreeRTOS下载和介绍

FreeRTOS-Plus也有Demo和Source两个文件夹。

Source文件夹
【STM32】FreeRTOS下载和介绍

FreeRTOS-Plus中的源码其实并不是FreeRTOS系统的源码,是在FreeRTOS系统上另外增加的一些功能代码,比如CLI、FAT、Trace等等。就系统本身而言,和FreeRTOS里面的一模一样的,所以我们如果只是学习FreeRTOS系统的话,FreeRTOS-Plus就没有必要看了。

04. 预留

05. 预留

06. 附录

6.1 【STM32】STM32系列教程汇总

网址:【STM32】STM32系列教程汇总

07. 参考

《FreeRTOS Reference Manual》

《Using the FreeRTOS Real Time Kernel -A Practical Guide》

《The Definitive Guide to ARM Cortex-M3 and Cortex-M4 Processors,3rd Edition》