linux drviver mod_timer 和timer_function这两个函数如何关联起来?

linux drviver mod_timer 和timer_function这两个函数如何关联起来?,第1张

timer为当前系统时钟,以秒为单位。如15:35:42 则枯洞好timer 为颤宏:15*3600+35*60+42

timer mod 3600 则表示当前系统时钟没铅(以秒计)-当前小时数

如:15:35:42则timer mod 3600 为:2142。 换算为分秒为:分=int(2142/60)=35 秒=2142 mod 60=42

当然在使用时,timer 是动态的,表示系统时钟。

首先,你这样问,说明你不理解jiffies,jiffies应该说不是时间,jiffies的增加,是根据HZ的值变化而变化的。以时下linux kernel来说:1s=jiffies/HZ(即1秒=jiffies/HZ);在asm_i386中,HZ被定义为一个常,且为1000.一般在内稿乎核中定义超时是这样用,如:xxx_timer.expires = jiffies+HZ/100这个定义表示超时时间为10ms,如果超过个时间就处理中断函数或者做你想键森悉做的事.当然HZ的分母你可以定春脊为别的数。如HZ/1000等.


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11971288.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存