【问题标题】:how to increase kernel timer frequency如何增加内核定时器频率
【发布时间】:2014-07-10 12:50:27
【问题描述】:

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

默认情况下,HZ 值定义为 128,其精度仅为 7ms(即计数器中的每个增量 1,对应的时间会增加7ms)

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

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

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

arch/arm/include/asm/param.h

我换了

#define HZ CONFIG_HZ

#define HZ 256.

还有其他需要修改的语句吗?

【问题讨论】:

    标签: linux timer linux-device-driver


    【解决方案1】:

    你为什么不用the timestamp counter for precise measurements

    如果您需要测量非常短的时间间隔,或者您需要极高的数据精度,您可以求助于平台相关资源,选择精度而不是便携性... CPU 制造商推出了一种计算时钟周期的方法一种简单可靠的测量时间流逝的方法。因此,大多数现代处理器都包含一个在每个时钟周期稳定递增一次的计数器寄存器。如今,这种时钟计数器是执行高分辨率计时任务的唯一可靠方式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-09
      • 1970-01-01
      • 2019-08-10
      相关资源
      最近更新 更多