1. 程式人生 > >FreeRTOS系統的一些理解

FreeRTOS系統的一些理解

最近在學些FreeRTOS,從初學者的角度,需系統優勢,執行原理以及框架結構做以總結 FreeRTOS系統的優勢 1. 協議棧程式碼完全開源,而且官網相關補充資料也完全免費。 2. FreeRTOS使用廣泛,網上各種資料比較多。 3. 協議棧程式碼整體編碼風格統一,邏輯比較清晰。 4. FreeRTOS現在屬於Amazon,背靠大樹,基本不用擔心版本斷檔問題。 FreeRTOS 系統執行原理  基於硬體適配層實現跨平臺可移植  基於任務驅動的方式執行整個系統  基於優先順序搶佔的方式實現實時性  基於任務佇列的方式實現核心的任務排程  基於佇列、訊號量方式實現任務之間的通訊和同步 2.3.3 FreeRTOS框架結構: 這裡寫圖片描述

2.3.4 系統程式碼結構框架 FreeRTOS系統核心原始碼約9000行左右,其中任務定義、訊息佇列、任務優先順序以及任務狀態連結串列部分,是整個嵌入式軟體系統的核心所在。而如IP協議棧,SSL證書加密等一些關鍵的附加功能元件,在整個框架結構中獨立於系統之外,這種程式碼結構方式和嵌入式系統可裁剪的特性完全相符。所以,瞭解程式碼邏輯詳細邏輯前,對整個程式碼框架有個詳細的瞭解非常重要。這一章基於最新的系統版本V10.0.1,對 FreeRTOS系統程式碼的目錄結構以及重要檔案的程式碼功能做以說明: 根目錄結構: 這裡寫圖片描述

系統kernel原始碼目錄結構 這裡寫圖片描述 系統可選元件目錄結構: 這裡寫圖片描述