一.为什么要对FreeRTOS做源码分析?
RTOS:实时操作系统,主要应用在嵌入式开发中,要求对外部信号的实时处理。
FreeRTOS:优点很多,例如:开源,免费,代码性能强bug少,参与人多,有保障;官网资料齐全,免费的文档......以下是我在官网免费下载的源码以及文档:
源码分析参考以下大佬:
https://blog.csdn.net/zhzht19861011/category_9265276.html
二.源码文件目录介绍:
1.根目录:
- FreeRTOS-Plus 包含FreeRTOS+组件和演示例程;
- FreeRTOS 包含FreeRTOS实时内核源文件和演示例程。
2.进入FreeRTOS目录:
- Demo 包含各种处理器架构和编译器的演示例程
- Source 包含实时内核源文件
2.1进入Source目录:
- RTOS代码的核心包含在三个文件中:tasks.c、queue.c、list.c
- 三个可选的文件:timers.c、event_groups.c、croutine.c,分别实现软件定时、事件组和协程功能
- include FreeRTOS内核代码头文件
- Portable 处理器特定代码 :该目录下的MemMang : 内存堆实现范例
2.2进入Demo目录: