LINUX核心自帶的計時器的應用

2021-06-14 04:37:37 字數 462 閱讀 3074

前段時間由於專案需要,檢測2440某io口高電平的持續時間,剛開始打算使用pwm定時器,理論上這方法也可以,但是寫其驅動很麻煩。核心自帶有計時當前系統時間函式do_gettimeofday,其實更深層次就是pwm定時器,只是核心已經在底層寫好了,我們可以直接在驅動中拿來用。

部分驅動**:

static declare_wait_queue_head(button_waitq);

unsigned int flager=1;

unsigned long starter=0;

unsigned long ender=0;

static irqreturn_t buttons_irq(int irq, void *dev_id)   

else

flager+=1;

return irq_retval(irq_handled);

}

Linux 計時器 函式

程式註冊三個定時器,分別對實際時間 程序使用cpu時間 使用者使用cpu時間進行即時,計時時間為10秒。同時設定乙個使用者訊號,當該訊號在使用者指定的空計次迴圈後到來。在使用者訊號到來後,列印各個計時器走過的時間值,並計算出核心所用的時間。到實際時間計時器到達10秒後產生定時器訊號時,程式列印各計時...

Linux 計時器 函式

程式註冊三個定時器,分別對實際時間 程序使用cpu時間 使用者使用cpu時間進行即時,計時時間為10秒。同時設定乙個使用者訊號,當該訊號在使用者指定的空計次迴圈後到來。在使用者訊號到來後,列印各個計時器走過的時間值,並計算出核心所用的時間。到實際時間計時器到達10秒後產生定時器訊號時,程式列印各計時...

Linux 計時器 函式

程式註冊三個定時器,分別對實際時間 程序使用cpu時間 使用者使用cpu時間進行即時,計時時間為10秒。同時設定乙個使用者訊號,當該訊號在使用者指定的空計次迴圈後到來。在使用者訊號到來後,列印各個計時器走過的時間值,並計算出核心所用的時間。到實際時間計時器到達10秒後產生定時器訊號時,程式列印各計時...