FreeRTOS源码获取以及解释各个文件作用
1.源码可以在官网:FreeRTOS官网:https://www.freertos.org/下载
2.FreeRTOS源码内容介绍
名称 |
描述 |
FreeRTOS |
FreeRTOS内核 |
FreeRTOS-Plus |
FreeRTOS组件 |
tools |
工具 |
GitHub-FreeRTOS-Home |
FreeRTOS的GitHub仓库链接 |
Quick_Start_Guide |
快速入门指南官方文档链接 |
Upgrading-to-FreeRTOS-xxx |
升级到指定FreeRTOS版本官方文档链接 |
History.txt |
FreeRTOS历史更新记录 |
其他 |
其他 |
3.核心资料FreeRTOS下的源码
名称 |
描述 |
Demo |
FreeRTOS演示例程 |
License |
FreeRTOS相关许可 |
Source |
FreeRTOS源码 |
Test |
公用以及移植层测试代码 |
Demo文件夹
Demo 文件夹里面就是 FreeRTOS 的演示例程,如下所示:
Source文件夹
名称 |
描述 |
include |
内包含了FreeRTOS的头文件 |
portable |
内包含了FreeRTOS的移植文件 |
croutine.c |
协程相关文件 |
event_groups.c |
事件相关文件 |
list.c |
列表相关文件 |
queue.c |
队列相关文件 |
stream_buffer.c |
流式缓冲区相关文件 |
tasks.c |
任务相关文件 |
timers.c |
软件定时器相关文件 |
portable文件夹
FreeRTOS操作系统归根到底是一个软件层面的东西,那FreeRTOS是如何跟硬件联系在一起的呢?
portable文件夹里面的东西就是连接桥梁
由于我们使用MDK开发,因此这里只重点介绍其中的部分移植文件
名称 |
描述 |
Keil |
指向RVDS文件夹 |
RVDS |
不同内核芯片的移植文件 |
MemMang |
内存管理文件 |