FreeRTOS 目录结构

freeRTOS 简介

一、下载

二、项目文件分布

  1. FreeRTOs 的配置文件 FreeRTOSConfig.h, 每个demo中都包含有,可以直接拷贝.
  2. 项目主要源码位于/FreeRTOS/Source目录下
    • task.c-核心
    • list.c-核心
    • queue.c-核心
    • timers.c-可选
    • event_groups.c-可选
    • croutine.c-可选
  3. FreeRTOS/Source/portable目录

    首先需要了解FreeRTOS port的概念: 可简单理解为不同编译器+微处理器的组合对应一个port.

    • 该目录包含所有FreeRTOs port
      • /portable下的一级目录代表对应的编译器
        例: /FreeRTOS/Source/portable/GCC
      • /portable下的二级目录代表架构
        例: /FreeRTOS/Source/portable/GCC/ATMega323
      • 即: GCC/ATMega323 对应着一个FreeRTOs port
    • 同位于portable下的/MemMang目录提供五种堆处理方案.
      • 名称 heap_1 ~ heap_5
      • 如项目使用到动态分布内存就有必要引入其中之一.
  4. include 目录
    三个文件必须引入到FreeRTOs
    • 包括FreeRTOs的核心头文件 即:FreeRTOS/Source/include
    • 指定freeRTOs port的使用 即:FreeRTOS/Source/portable/GCC/ATMega323
    • FreeRTOsConfig.h的头文件 可放置项目根目录
  5. 头文件
    • 项目源码必须包含FreeRTOs.h才能使用FreeRTOs API
原文地址:https://www.cnblogs.com/Pomelos/p/14801634.html