時間,不管在任何生活場合,都是一個非常重要概念。試想一下,假如沒有了時間,這個世界幾乎所有的事物都會亂套,但同時很多科學家也會提出疑問,在客觀世界里面,時間是真實存在的嗎?(扯得有點遠~哈哈)
?
回到正題,任何操作系統的運行,都離不開時間。因為操作系統需要有一個界定標準,去規劃各種進程或線程的運行,時間就是這個統一的標準。操作系統通過時間的流逝,定期去檢查線程是否已經達到調度標準,定期去檢查是否有一些定時任務需要執行,等等。
?
關于RT-Thread時鐘管理相關的內容,官方提供了比較豐富的文檔作為參考,具體可以查看以下鏈接:
https://www.rt-thread.org/document/site/programming-manual/timer/timer/
?
本文嘗試從以下幾個方面總結一下RT-Thread時鐘管理的學習過程。
?
時鐘相關的概念描述
什么是時鐘節拍?任何操作系統都需要人為地提供一個時鐘節拍,通常這個時鐘節拍被稱為系統心跳,而且這個系統心跳是通過一個硬件定時器來周期性提供的。這個時鐘節拍就好像我們生活里面的鐘表的秒針一樣,每過一秒,秒針活動一格。
?
在操作系統里面,硬件定時器中斷一次,用來記錄時鐘節拍的全局變量(rt_tick)就會累加,這個變量只會增加而不會減少,因為時間總是往前流逝的。比如我們初始化硬件定時器為1毫秒中斷一次,那這個 rt_tick 每過1毫秒就會加1
評論
查看更多