基于野火以及正点原子
在打开正点原子的资料pdf时,我遇到了pdf无法复制粘贴的问题,这里有个pdf解锁文字复制功能的网址,mark一下。超级pdf
参考资料《STM32F429+FreeRTOS开发手册_V1.2》
官方资料
FreeRTOS 的源码和相应的官方书籍均可从官网 www.freertos.org 获得
参考手册
FreeRTOS 官方有两份 PDF 文档,一份是 FreeRTOS 的指导手册,一份是 FreeRTOS 的 API 函数参考手册。
Cortex-M 架构资料
Cortex-M 内核架构相关的知识,参考资料为:
英文版《The Definitive Guide to ARM Cortex-M3 and Cortex-M4 Processors, 3rd Edition》
中文版《ARM Cortex-M3 与 Cortex-M4 权威指南(第三版)》,买了还没看,嘶~
源码
FreeRTOS 源码下载
freertos的源码下载也是在官网
FreeRTOS 文件预览
FreeRTOS文件夹如图,主要有FreeRTOS文件夹
和FreeRTOS-Plus文件夹
。
Demo
:Demo 文件夹里面就是 FreeRTOS 的相关例程
License
:相关的许可信息
Source
:freertos源码
Demo 文件夹
Source 文件夹 Freertos本体文件
include
文件夹是一些头文件,移植的时候是需要的,.c
文件是FreeRTOS的源码,移植的时候也需要。
portable
:FreeRTOS 是个系统是个纯软件的东西,FreeRTOS系统和具体的硬件之间的连接桥梁就是通过portable文件夹下的内容。不同的编译环境,不同的 MCU,其桥梁应该是不同的。
portable文件夹
portable这个文件夹是在Freertos文件夹下的,这个文件夹负责Freertos和编译器的关联。移植的时候根据不同的编译环境和MCU进行选择。
portable->RVDS文件夹
从上图我们可以看到portable文件夹下有三个移植需要使用的文件夹分别是:MemMang
内存管理相关移植时会使用到,RVDS 文件夹
移植时使用。keil
文件夹的移植时也使用到,Keil文件夹里面只有一个文件:See-also-the-RVDS-directory.txt。
RVDS
文件夹下的内容如图。
RVDS 文件夹针对不同的架构的 MCU 做了详细的分类,STM32F429 就参考 ARM_CM4F,打开 ARM_CM4F 文件夹。这两个文件就是移植时所需的文件。