一.爲什麼要對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目錄: