写在最前

由于工作需要,需要开始学习freertos的相关知识,本专题主要记录freertos的相关内容

参考:

https://www.bilibili.com/video/BV19g411p7UT 正点原子视频

1. 源码下载

https://www.freertos.org/zh-cn-cmn-s/a00104.html

在这里插入图片描述

2. 源码目录

在这里插入图片描述

名称描述
FreeRTOSFreeRTOS内核
FreeRTOS-PlusFreeRTOS组件(TCP/MQTT)
tools工具
GitHub-FreeRTOS-HomeFreeRTOS的GitHub仓库链接
Quick_Start_Guide快速入门指南官方文档链接
Upgrading to FreeRTOS-xxx升级到指定FreeRTOS版本官方文档链接
History.txtFreeRTOS历史更新记录
其他其他

3. freertos内核目录介绍

在这里插入图片描述

名称描述
DemoFreeRTOS演示例程
LicenseFreeRTOS相关许可
SourceFreeRTOS源码
Test公用以及移植层测试代码

3.1 Demo

支持各种型号架构的芯片的演示例程,对于入门学习 FreeRTOS 是十分有帮助的,在学习移植FreeRTOS 的过程中就可以参考这些演示工程。

3.2 Source

在这里插入图片描述

FreeRTOS源码本尊

名称描述
include🌟内包含了FreeRTOS的头文件
portable🌟内包含了FreeRTOS的移植文件
croutine.c协程相关文件
event_groups.c事件相关文件
list.c🌟列表相关文件
queue.c🌟队列相关文件
stream_buffer.c流式缓冲区相关文件
tasks.c🌟任务相关文件
timers.c软件定时器相关文件

其中上面打星号的五个文件/目录是我们再移植rtos必须得添加的,其他可用可不用

3.2 portable

在这里插入图片描述

FreeRTOS操作系统归根到底是一个软件层面的东西,那FreeRTOS是如何跟硬件联系在一起的呢?

portable文件夹里面的东西就是连接桥梁

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐