freeRTOS 简介
一、下载
- 下载地址1: https://www.freertos.org/index.html
- 下载地址2: 链接: https://pan.baidu.com/s/1MUrhBr1n_0PiQ0YqwAZb-w 提取码: 874s
二、项目文件分布
- FreeRTOs 的配置文件 FreeRTOSConfig.h, 每个demo中都包含有,可以直接拷贝.
- 项目主要源码位于/FreeRTOS/Source目录下
- task.c-核心
- list.c-核心
- queue.c-核心
- timers.c-可选
- event_groups.c-可选
- croutine.c-可选
- FreeRTOS/Source/portable目录
首先需要了解FreeRTOS port的概念: 可简单理解为不同编译器+微处理器的组合对应一个port.
- 该目录包含所有FreeRTOs port
- /portable下的一级目录代表对应的编译器
例: /FreeRTOS/Source/portable/GCC - /portable下的二级目录代表架构
例: /FreeRTOS/Source/portable/GCC/ATMega323 - 即: GCC/ATMega323 对应着一个FreeRTOs port
- /portable下的一级目录代表对应的编译器
- 同位于portable下的/MemMang目录提供五种堆处理方案.
- 名称 heap_1 ~ heap_5
- 如项目使用到动态分布内存就有必要引入其中之一.
- 该目录包含所有FreeRTOs port
- include 目录
三个文件必须引入到FreeRTOs- 包括FreeRTOs的核心头文件 即:FreeRTOS/Source/include
- 指定freeRTOs port的使用 即:FreeRTOS/Source/portable/GCC/ATMega323
- FreeRTOsConfig.h的头文件 可放置项目根目录
- 头文件
- 项目源码必须包含FreeRTOs.h才能使用FreeRTOs API