說明: 本文僅作為學習FreeRTOS的記錄文檔,作為初學者肯定很多理解不對甚至錯誤的地方,望網友指正。 FreeRTOS是一個RTOS(實時操作系統)系統,支持搶占式、合作式和時間片調度。適用於微處理器或小型微處理器的實時應用。 本文檔使用的FreeRTOS版本:FreeRTOS Kernel ...
.任務相關的API函數 函數存在於task.c中,主要的函數有: xTaskCreate :使用動態的方法創建一個任務 xTaskCreatStatic :使用靜態的方法創建一個任務 用的非常少 xTaskCreateRestricted :創建一個使用MPU進行限制的任務 vTaskDelete :刪除一個任務 vTaskSuspend :掛起一個任務 vTaskResume :恢復一個任務的 ...
2018-04-01 18:04 0 1379 推薦指數:
說明: 本文僅作為學習FreeRTOS的記錄文檔,作為初學者肯定很多理解不對甚至錯誤的地方,望網友指正。 FreeRTOS是一個RTOS(實時操作系統)系統,支持搶占式、合作式和時間片調度。適用於微處理器或小型微處理器的實時應用。 本文檔使用的FreeRTOS版本:FreeRTOS Kernel ...
任務句柄 任務的啟動函數 任務的暫停函數 問題在於,任務只有暫停之后,才能調用啟動函數,因為任務在創建的時候,已經開始運行了 ...
當創建的任務大部分時間都處於阻塞態。這種狀態下所有的任務都不可運行,所以也不能被調度器選中。 但處理器總是需要代碼來執行——所以至少要有一個任務處於運行態。為了保證這一點,當調用 vTaskStartScheduler()時,調度器會自動創建一個空閑任務。空閑任務是一個非常短小的循環 ...
--- title: rtos-freertos-04-任務的調試函數 EntryName: rtos-freertos-04-task-debug date: 2020-06-22 08:49:06 categories: tags: - debug - freertos --- 章節 ...
開局一張圖。一步一步分析就好。 (一)什么是任務? 在多任務系統中,我們按照功能不同,把整個系統分割成一個個獨立的,且無法返回的函數,這個函數我們稱為任務;任務包含幾個屬性:任務堆棧,任務函數、任務控制塊、任務優先級;下面主要介紹一下任務 ...
FreeRTOS的信號量包括二進制信號量、計數信號量、相互排斥信號量(以后簡稱相互排斥量)和遞歸相互排斥信號量(以后簡稱遞歸相互排斥量)。我們能夠把相互排斥量和遞歸相互排斥量看成特殊的信號量。 信號量API函數實際上都是宏。它使用現有的隊列機制。這些宏定義 ...
以下基礎知識轉載自正點原子PDF資料。 前面例子 中創建的任務大部份時間都處於阻塞態。這種狀態下所有的任務都不可運行,所以也不能被調度器選中。但處理器總是需要代碼來執行——所以至少要有一個任務處於運行態。為了保證這一點,當調用 vTaskStartScheduler()時,調度器會自動創建一個 ...
獲取CPU時間的API: vTaskGetRunTimeStats() 獲取任務運行時間信息,此函數會統計任務的運行時間,並且將統計到的運行時間信息按照表格的形式組織在一起並存放在用戶設置的緩沖區里面,緩沖區的首地址通過參數傳遞給函數 vTaskGetRunTimeStats()。 獲取 ...