LinuxARM7
驱动牛犊
驱动牛犊
  • 注册日期2003-01-24
  • 最后登录2004-01-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2854回复:2

请教:Linux时钟中断周期10ms,又怎么能把定时精度精确到1ms?

楼主#
更多 发布于:2003-09-24 10:10
不明白Linux的时钟中断周期为10ms,又怎么能把定时精度精确到1ms呢?
比如有个系统调用sys_gettimeofday()可以提供微妙级定时,可是怎么用?LINUX的调度器一个滴答为10ms,即,调度的最少的时间片为10ms。

如果我想软件实现一个小于10ms的精确定时中断,怎么做?
是不是根本无法实现?
holymoon
驱动牛犊
驱动牛犊
  • 注册日期2003-05-13
  • 最后登录2006-01-11
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-09-24 14:07
硬件上有几个不同的时钟源,相应系统也有不同的时间机制,具体请看 深入Linux内核 中的有关时间调度的章节就清楚了。
robin12
驱动牛犊
驱动牛犊
  • 注册日期2002-02-11
  • 最后登录2014-03-27
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望63点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-09-24 21:05
调用_udelay 指定延时1000000能延时1ms,在这段时间内,系统不会发生调度,只是用一个循环来实现的,对系统性能会有一定影响,
游客

返回顶部