我构建的内核模块至少需要 1 毫秒的时间分辨率。我目前使用 do_gettimeofday() 但我担心一旦我将我的模块移动到嵌入式设备这将不起作用。该设备有一个 180 Mz 处理器 (MIPS),内核中的默认 HZ 值为 100。因此使用 jiffies 最多只能给我 10 毫秒的分辨率。那不会削减它。
我想知道 do_gettimeofday() 是否基于定时器中断 (HZ)。能否保证提供至少1毫秒的分辨率?
谢谢!
请您参考如下方法:
ms 不是微秒,是毫秒。如果不进一步了解您选择的设备,没有人能够回答诸如 gettimeofday 是否基于定时器中断这样一个与实现相关的问题。如果您选择了一个知道指令集和时钟速度的设备,那么为什么不查看该特定内核的实现来找出答案呢?