Linux內核中高精度定時器使用
- 內核中高精度定時器
在linux內核下編程,特別是驅動編程中,往往HZ的定時器精度不能滿足我們的需求;此時,內核為高精度定時器重新設計了一套軟體架構,它可以為我們提供納秒級的定時精度,以滿足對精確時間有迫切需求的應用程式或內核驅動,例如多媒體應用,音頻設備的驅動程式等等,
timer_list內核定時器,它的精度在毫秒級別,內核提供納秒級別的高精度定時器 hrtimer,源檔案在linux/kernel/hrtimer.c中,介面簡單,下面介紹一下相關介面:
1) 定時器定義與系結超時回呼函式
內核用一個hrtimer結構來表示一個高精度定時器:
struct hrtimer {
struct timerqueue_node node;
ktime_t _softexpires;
enum hrtimer_restart (*function)(
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/168728.html
標籤:其他
