FreeRTOS——基本簡介

Winter_wzy發表於2018-11-28

【背景】:專案應用中需要新增的功能變多,而裸奔程式不足以應對後期產品的發展變化,所以需要在現有軟體中加入實時作業系統。而目前在研的該系列產品並非高大上的產品,MCU儲存空間和效能一般,為此選擇了目前嵌入式 物聯網領域應用較廣泛的FreeRTOS作業系統。

【FreeRTOS特點】:摘自原子哥開發手冊(學習中,很好的資料,感謝)

【原始碼來源及檔案簡介】:可以從官網http://www.freertos.org 直接下載原始碼,目前最新版本是10.1.1

1)下載後檔案包含FreeRTOS和FreeRTOS-Plus,前者是主要的原始碼檔案,後者是額外的功能原始碼(如TCP  UDP等)

2)開啟 FreeRTOS,可以看到Demo、license、Source,Demo包含針對部分CPU大廠及開發環境的示例原始碼,license為相關許可資訊,Source就是FreeRTOS的核心原始碼了。

3)開啟Source資料夾,其中c檔案為原始碼,include中為相關的標頭檔案,portable為軟體與硬體之間的橋樑,移植作業系統到你的MCU中需要修改portable中程式。

4)開啟 portable資料夾,可以看到該系統針對不同的編譯環境及MCU是不同的,以MDK為例,需要的就是紅框標出來的,KEIL中是空的,開啟會發現提示“See-also-the-RVDS-directory”,MemMang是記憶體管理相關的,RVDS中針對不用架構的MCU有詳細分類,移植時選擇自己合適的。

相關文章