天天看點

RT-thread核心之空閑線程

  空閑線程是系統線程中一個比較特殊的線程,它具有最低的優先級,當系統中無其他線程可運作時,排程器将排程到空閑線程。空閑線程通常是一個死循環,永遠不被挂起。RT-Thread實時作業系統為空閑線程提供了鈎子函數(鈎子函數:使用者提供的一段代碼,在系統運作的某一路徑上設定一個鈎子,當系統經過這個位置時,轉而執行這個鈎子函數,然後再傳回到它的正常路徑上),可以讓系統在空閑的時候執行一些特定的任務,例如系統運作訓示燈閃爍,電源管理等。除了調用鈎子函數,RT-Thread也把線程清理(rt_thread->cleanup回調函數)函數、真正的線程删除動作放到了空閑線程中(在脫離或删除線程時,僅改變線程的狀态為關閉狀态不再參與系統排程)。

空閑線程函數接口:(在src/idle.c中定義)

 執行個體應用:

  RT-Thread-v2.0.0移植到STM32及驅動LCD和測溫

執行個體應用2: