FreeRTOS任務優先順序設計原則

2021-10-24 05:43:29 字數 398 閱讀 9236

1、irq任務:是指通過中斷服務程式進行觸發的任務。此類任務應該設定為所有任務裡面優先順序最高的。

2、高優先順序後台任務:比如按鍵檢測、觸控檢測、usb訊息處理、串列埠訊息處理等可以歸於這一類。

3、低優先順序時間片排程任務:比如emwin介面顯示、led數碼管顯示等不需要實時執行的都可以歸為這一類。

這類任務不需要高實時性。

4、空閒任務。

特別注意:

1、irq任務和高優先順序任務必須設定為阻塞式(呼叫訊息等待或延時等函式)。只有這樣,高優先順序

任務才會釋放cpu的使用權,從而低優先順序任務才有機會得到執行。

2、freertos中處於執行態的任務永遠是當前能夠執行的最高優先順序任務。

3、freertos的中斷優先順序和任務優先順序,這兩者之間沒有任何關係。

FreeRTOS 任務優先順序說明

freertos任務優先順序與unix程序優先順序不同 freertos 任務優先 任務優先順序數值越小,任務優先順序越低。unix 任務優先 程序優先順序數值越小,程序優先順序越高。下面對 freertos 優先順序相關的幾個重要知識點進行下說明,這些知識點在以後的使用中務必要掌握牢固。freer...

FreeRTOS任務優先順序說明

下面對 freertos 優先順序相關的幾個重要知識點進行下說明,這些知識點在以後的使用中務必要掌握牢固。freertos 中任務的最高優先順序是通過 freertosconfig.h 檔案中的 configmax priorities 進行 配置的,使用者實際可以使用的優先順序範圍是 0 到 co...

FreeRTOS的任務優先順序測試

在ram文件dui0553 cortex m4 devices generic user guide pdf 中指出,乙個比較低的數值表示乙個比較高的優先順序。reset 3,the highest nmi 2 0x00000008 hardfault 1 0x0000000c 但是在freerto...