利用jiffies計時
因工作上的需求,於是我又找了另一個計時的方法,
但經過測試後,偶爾會出現不是很準確的狀況,
但仍紀錄下來當作參考。
-------------------------------------------
jiffies - 最原始的來源是CPU的tick。當硬體一過電後,
CPU每隔一段固定時間就會發出一個tick訊息,而由jiffies紀錄下來,
因此,你可以利用程式讀出jiffies的值,那就是開機到目前為止的ticks。
而CPU隔多久會發出一次tick的訊息,就得視CPU的clock速度而定,
可以由make menuconfig中找到clock freq. 的設定,裡面有提到當時的速度設定。
而jiffies的使用例子如下:
long tick2,tick1;
tick1 = jiffies;
for(;;)
do something ....
break;
tick2 = jiffies;
time= tick2-tick1;
long msec = jiffies_to_msecs(abs(time));
msec求出的值便是毫秒的單位啦!
留言
張貼留言