【STM32】FreeRTOS下载和介绍
00. 目录
01. FreeRTOS下载
打开官方网站,选择下载FreeRTOS。打开网页有些慢。
选择第一项下载,下载之后的文件。
解压之后的文件如下
- FreeRTOS-Plus 包含FreeRTOS+组件和演示例程;
- FreeRTOS 包含FreeRTOS实时内核源文件和演示例程。
02. FreeRTOS文件夹
FreeRTOS目录内容如下
FreeRTOS
|+-- Demo 包含演示例程工程;
|+-- Source 包含实时内核源文件。
FreeRTOS
|+-- Demo
| |+-- Common 所有例程都可以使用的演示例程文件
| |+-- Dir x 用于x平台的演示例程工程文件
| |+-- Dir y 用于y平台的演示例程工程文件
Demo文件夹就是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 内存堆实现范例
FreeRTOS的源码文件,相比于UCOS来说FreeRTOS的文件非常少。include文件夹是一些头文件,移植的时候需要。
portable文件夹里面的东西就是FreeRTOS系统和具体的硬件之间的连接桥梁。不同的编译环境,不同的MCU,其桥梁是不同的,打开portable文件夹内容如下:
RVDS文件夹内容如下
STM32要参考ARM_CM4F文件夹,其文件夹内容如下:
03. FreeRTOS-Plus文件夹
FreeRTOS-Plus文件夹内容如下
FreeRTOS-Plus也有Demo和Source两个文件夹。
Source文件夹
FreeRTOS-Plus中的源码其实并不是FreeRTOS系统的源码,是在FreeRTOS系统上另外增加的一些功能代码,比如CLI、FAT、Trace等等。就系统本身而言,和FreeRTOS里面的一模一样的,所以我们如果只是学习FreeRTOS系统的话,FreeRTOS-Plus就没有必要看了。
04. 预留
05. 预留
06. 附录
6.1 【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》
推荐阅读