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



















