freertos学习之路4-源码下载和介绍
·
写在最前
由于工作需要,需要开始学习freertos的相关知识,本专题主要记录freertos的相关内容
参考:
https://www.bilibili.com/video/BV19g411p7UT 正点原子视频
1. 源码下载
https://www.freertos.org/zh-cn-cmn-s/a00104.html

2. 源码目录

| 名称 | 描述 |
|---|---|
| FreeRTOS | FreeRTOS内核 |
| FreeRTOS-Plus | FreeRTOS组件(TCP/MQTT) |
| 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 | 公用以及移植层测试代码 |
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文件夹里面的东西就是连接桥梁
更多推荐
所有评论(0)