2 FreeRTOS移植
2.1 源码基本认识
- 获取源码。官网地址:FreeRTOS™ - FreeRTOS™
- 源码内文件结构:
1) FreeRTOS文件夹结构
2) Source文件夹结构
3) portable文件夹结构
portable文件夹里面有编译器、内核环境可以选择。其中keil是我们使用的编译器类型,但Keil文件夹里只有一个See-also-the-RVDS-directory.txt,意思是让我们看RVDS文件夹,RVDS 文件夹包含了各种处理器相关的文件夹,以stm32为例选择 Cortex-M3 文件,文件内有port.c和portmacro.h文件;
port.c文件:里面的内容是由 FreeRTOS 官方的技术人员为 Cortex-M3 内核的处理器写的接口文件,里面核心的上下文切换代码是由汇编语言编写而成;
portmacro.h文件:port.c文件对应的头文件,主要是一些数据类型和宏定义;
4) MemMang文件夹结构
MemMang 文件夹下存放的是跟内存管理相关的,总共有五个 heap 文件以及一个 readme 说明文件。