- μC/OS-III內核實現與應用開發實戰指南:基于STM32
- 劉火良 楊森編著
- 355字
- 2019-08-01 11:35:59
第5章 空閑任務與阻塞延時
在第4章中,任務中的延時使用的是軟件延時,即還是讓CPU空等來達到延時的效果。使用RTOS的優勢就是充分發揮CPU的性能,永遠不讓它閑著。任務如果需要延時,也就不能再讓CPU空等來實現延時的效果。RTOS中的延時叫作阻塞延時,即當任務需要延時時,會放棄CPU的使用權,CPU可以去做其他的事情,當任務延時時間到,將重新獲取CPU使用權,任務繼續運行,這樣就充分利用了CPU的資源,而不是空等。
當任務需要延時而進入阻塞狀態時,CPU在做什么?如果沒有其他任務可以運行,RTOS都會為CPU創建一個空閑任務,這時CPU就運行空閑任務。在μC/OS-III中,空閑任務是系統在初始化時創建的優先級最低的任務,空閑任務主體很簡單,只是對一個全局變量進行計數。鑒于空閑任務的這種特性,在實際應用中,當系統進入空閑任務時,可在空閑任務中讓單片機進入休眠或者低功耗等操作。
推薦閱讀
- Linux實戰
- Linux Mint Essentials
- Linux內核完全注釋(20周年版·第2版)
- Google系統架構解密:構建安全可靠的系統
- Linux網絡操作系統與實訓(第三版)
- 新手易學:系統安裝與重裝
- Joomla! 3 Template Essentials
- Linux內核設計的藝術:圖解Linux操作系統架構設計與實現原理
- NetDevOps入門與實踐
- Distributed Computing with Go
- Drupal 7 Cookbook
- 統信UOS應用開發進階教程
- Office 365 User Guide
- OpenStack Essentials(Second Edition)
- Android NDK Beginner's Guide