1.下载源码
2.源码结构介绍
整体结构:
| 名称 | 描述 |
|---|---|
| FreeRTOS | FreeRTOS内核 |
| FreeRTOS-Plus | FreeRTOS组件,一般我们会选择使用第三方的组件 |
| tools | 工具 |
| GitHub-FreeRTOS-Home | FreeRTOS的GitHub仓库链接 |
| Quick_Start_Guide | 快速入门指南官方文档链接 |
| Upgrading-to-FreeRTOS-xxx | 升级到指定FreeRTOS版本官方文档链接 |
| History.txt | FreeRTOS历史更新记录 |
| 其他 | 其他 |
FreeRTOS文件夹结构:
| 名称 | 描述 |
|---|---|
| Demo | FreeRTOS演示例程,支持多种芯片架构、多种型号芯片 |
| License | FreeRTOS相关许可 |
| Source | FreeRTOS源码,最重要的文件夹 |
| Test | 公用以及移植层测试代码 |
Source文件夹结构如下:
| 名称 | 描述 |
|---|---|
| include | 内包含了FreeRTOS的头文件 |
| portable | 包含FreeRTOS移植文件:与编译器相关、keil编译环境 |
| croutine.c | 协程相关文件 |
| event_groups.c | 事件相关文件 |
| list.c | 列表相关文件 |
| queue.c | 队列相关文件 |
| stream_buffer.c | 流式缓冲区相关文件 |
| tasks.c | 任务相关文件 |
| timers.c | 软件定时器相关文件 |
include文件夹和.c文件是通用的头文件和 C 文件,这两部分的文件适用于各种编译器和处理器,是通用的。标红的是移植必需的,其他.c文件根据需要选取。
portable文件夹里根据编译器、内核等实际环境对应选取。