【FreeRTOS】【STM32】01从零开始的freertos之旅 浏览源码下的文件夹

基于野火以及正点原子
在打开正点原子的资料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】【STM32】01从零开始的freertos之旅 浏览源码下的文件夹_第1张图片

FreeRTOS 文件预览

FreeRTOS文件夹如图,主要有FreeRTOS文件夹FreeRTOS-Plus文件夹
【FreeRTOS】【STM32】01从零开始的freertos之旅 浏览源码下的文件夹_第2张图片

【FreeRTOS】【STM32】01从零开始的freertos之旅 浏览源码下的文件夹_第3张图片
Demo:Demo 文件夹里面就是 FreeRTOS 的相关例程
License :相关的许可信息
Source:freertos源码
Demo 文件夹
【FreeRTOS】【STM32】01从零开始的freertos之旅 浏览源码下的文件夹_第4张图片
Source 文件夹 Freertos本体文件
【FreeRTOS】【STM32】01从零开始的freertos之旅 浏览源码下的文件夹_第5张图片
include 文件夹是一些头文件,移植的时候是需要的,.c文件是FreeRTOS的源码,移植的时候也需要。
portable:FreeRTOS 是个系统是个纯软件的东西,FreeRTOS系统和具体的硬件之间的连接桥梁就是通过portable文件夹下的内容。不同的编译环境,不同的 MCU,其桥梁应该是不同的。

portable文件夹

portable这个文件夹是在Freertos文件夹下的,这个文件夹负责Freertos和编译器的关联。移植的时候根据不同的编译环境MCU进行选择。
【FreeRTOS】【STM32】01从零开始的freertos之旅 浏览源码下的文件夹_第6张图片

portable->RVDS文件夹

从上图我们可以看到portable文件夹下有三个移植需要使用的文件夹分别是:MemMang 内存管理相关移植时会使用到,RVDS 文件夹移植时使用。keil文件夹的移植时也使用到,Keil文件夹里面只有一个文件:See-also-the-RVDS-directory.txt。
RVDS文件夹下的内容如图。
【FreeRTOS】【STM32】01从零开始的freertos之旅 浏览源码下的文件夹_第7张图片
RVDS 文件夹针对不同的架构的 MCU 做了详细的分类,STM32F429 就参考 ARM_CM4F,打开 ARM_CM4F 文件夹。这两个文件就是移植时所需的文件。
在这里插入图片描述

你可能感兴趣的:(RTOS,stm32,单片机,rtos)