2 FreeRTOS移植

2 FreeRTOS移植

2.1 源码基本认识

  1. 获取源码。官网地址:FreeRTOS™ - FreeRTOS™
  2. 源码内文件结构:
    FreeRTOS文件名解释

1) FreeRTOS文件夹结构
FreeRTOS文件夹结构
2) Source文件夹结构

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 说明文件。
内存分配算法选择

2.2 动手移植源码

2.2.1 基于HAL库项目移植

posted @ 2025-01-21 21:03  Arsun  阅读(77)  评论(0)    收藏  举报