FreeRTOS自學總結

2021-10-02 18:47:29 字數 643 閱讀 9507

freertos自學總結:

1.任務函式一般不允許跳出迴圈,如果一定要跳出迴圈的話在跳出迴圈以後一定要呼叫函式vtaskdelete(null)刪除此任務

也就是每乙個任務都要在乙個死迴圈中,如果退出死迴圈,就要刪掉這個任務

2.二值訊號量建立完之後需要釋放之後才會生效

建立之後,預設flag為0,只有釋放訊號量之後flag才為1

3.互斥訊號量建立完之後預設是有效的;不能用於中斷中

建立之後預設盒子裡是有鑰匙滴

4.二值訊號量和互斥訊號量的區別:互斥訊號量有優先順序繼承機制,可以減緩優先順序反轉問題

二值訊號量就是乙個盒子,裡面只能是0或1,

計數型訊號量也是1個盒子,不過裡面的數可以是12345678910jqk等等,

互斥訊號量是乙個盒子,裡面有個鑰匙,拿走了你還得還回來;

遞迴互斥訊號量,乙個盒子,好多鑰匙,拿走幾個盒子心裡都有數,拿走幾個都要給我還回來。

事件標誌組就是一排盒子,每乙個盒子可以作為乙個訊號量的盒子。

FreeRTOS自學總結

freertos自學總結 1.任務函式一般不允許跳出迴圈,如果一定要跳出迴圈的話在跳出迴圈以後一定要呼叫函式vtaskdelete null 刪除此任務 也就是每乙個任務都要在乙個死迴圈中,如果退出死迴圈,就要刪掉這個任務 2.二值訊號量建立完之後需要釋放之後才會生效 建立之後,預設flag為0,只...

freertos 通知總結

注意 使用通知相比較 訊號量 佇列 不用建立省下了很多任務夫,省下空間 每乙個任務都有乙個32的訊號值,當建立的時候,這個值被初始化為0 1 configuse task notifications 設定為1 2 在控制塊上有這個成員變數 3 接受任務因為任務通知而進入阻塞狀態,但是傳送任務不會因為...

FreeRtos學習總結

最近專案需要,花了幾天時間學習了freertos,因為之前有作業系統和底層的基礎,所以上手非常快。學習方法 建議先閱讀本人整理的文章 再結合freertos文件官方的全英文檔 mastering the freertos real time kernel a hands on tutorial gu...