如何增加内核定时器的频率

我想测量我的驱动程序代码(Linux版本3.4)中的一些语句之间的时间。 我使用jiffieslogging计数器的开始和结束,然后转换为毫秒。

默认情况下, HZ值被定义为128 ,其精度仅为7毫秒 (即对于计数器中的每个增量1 ,相应的时间将增加7毫秒

如果我把HZ的值增加到1000 ,我可以得到1ms的精度。

我应该修改内核代码中的一些语句。

到目前为止,我已经试过这些东西,但徒劳无功

arch/arm/include/asm/param.h

我replace了

#define HZ CONFIG_HZ

#define HZ 256

还有其他的陈述要修改吗?

为什么不使用时间戳计数器进行精确测量 ?

如果你需要测量非常短的时间间隔或者你需要非常高的精度,你可以求助于平台相关的资源,精度和可移植性的选择… CPU制造商引入了一种方法来计算时钟周期,可靠的方法来衡量时间的失误。 因此,大多数现代处理器都包含一个计数寄存器,它在每个时钟周期内稳定增加一次。 如今,这个时钟计数器是执行高分辨率计时任务的唯一可靠的方法。