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 |
内存管理文件 |


