最近專案需要,花了幾天時間學習了freertos,因為之前有作業系統和底層的基礎,所以上手非常快。
學習方法:建議先閱讀本人整理的文章;再結合freertos文件官方的全英文檔《mastering_the_freertos_real_time_kernel-a_hands-on_tutorial_guide》加深學習理解。
freertos學習:00-介紹
介紹freertos的有關概念freertos學習:01-移植到stm32
freertos學習:02-freertosconfig.h
對於 freertosconfig.h 檔案進行介紹。因為在freertos是乙個高度定製化的系統,而體現定製化就是靠這個config檔案。freertos學習:03-任務
介紹任務的有關使用freertos學習:04-任務的除錯函式
如何對任務進行除錯(主要針對記憶體管理)freertos學習:05-核心控制
簡單地介紹了有關函式。freertos學習:06-任務通知
乙個輕量級同步的機制。freertos學習:07-佇列
如何使用佇列freertos學習:08-訊號量
如何使用訊號量todo
FreeRTOS 學習總結(一)
freertos作為開源的輕量級實時性作業系統,實現了基本的實時排程 訊號量 佇列和儲存 管理,而且免費!freertos的實現主要由list.c queue.c croutine.c和tasks.c 4個檔案組成。list.c 是乙個鍊錶的實現,主要供給核心排程器使用 queue.c 是乙個佇列的...
FreeRTOS自學總結
freertos自學總結 1.任務函式一般不允許跳出迴圈,如果一定要跳出迴圈的話在跳出迴圈以後一定要呼叫函式vtaskdelete null 刪除此任務 也就是每乙個任務都要在乙個死迴圈中,如果退出死迴圈,就要刪掉這個任務 2.二值訊號量建立完之後需要釋放之後才會生效 建立之後,預設flag為0,只...
freertos 通知總結
注意 使用通知相比較 訊號量 佇列 不用建立省下了很多任務夫,省下空間 每乙個任務都有乙個32的訊號值,當建立的時候,這個值被初始化為0 1 configuse task notifications 設定為1 2 在控制塊上有這個成員變數 3 接受任務因為任務通知而進入阻塞狀態,但是傳送任務不會因為...