1、系统定时器高频和低频的优缺点
a)高节拍率会提高系统时间精度,如果采用 100Hz的节拍率,时间精度就是 10ms,采用
1000Hz的话时间精度就是 1ms,精度提高了 10倍。高精度时钟的好处有很多,对于那些对时
间要求严格的函数来说,能够以更高的精度运行,时间测量也更加准确。
b)高节拍率会导致中断的产生更加频繁,频繁的中断会加剧系统的负担, 1000Hz和 100Hz的系统节拍率相比,系统要花费 10倍的“精力”去处理中断。中断服务函数占用处理器的时间
增加,但是现在的处理器性能都很强大,所以采用 1000Hz的系统节拍率并不会增加太大的负
载压力。根据自己的实际情况,选择合适的系统节拍率,本教程我们全部采用默认的
2、jiffies
Linux内核使用全局变量 jiffies来记 录系统从启动以来的系统节拍数,系统启动的时候会
将 jiffies初始化为 0
假如HZ 为最大值1000 的时候,32 位的jiffies 只需要49.7 天就发生了绕回,对于64 位的jiffies 来说大概需要5.8 亿年才能绕回,因此jiffies_64 的绕回忽略不计。
3、转换函数
4、定时器函数
a)初始化定时器
void init_timer(struct timer_list *timer)
b)函数