+ -
当前位置:首页 → 问答吧 → 如何在linux2.6下实现0.1毫秒级的定时器

如何在linux2.6下实现0.1毫秒级的定时器

时间:2007-09-11

来源:互联网

关于定时器的问题原本是一个很久远的话题了,我以“定时器”为关键字搜了一下本论坛,最近一个关于定时器的帖子是去年9月份的,而且搜索出来的帖子还打不开,所以只好发个新贴问一下了,大家勿怪。
      要求如下:
      1、基于Linux 2.6内核
      2、精度最小要达到0.1毫秒
      3、不能使用循环的方式来延时,除了处理定时事件外,应当不占用CPU。
      4、定时事件位于应用程序层(add_timer的事件好象位于内核层)。
      希望大家能不吝赐教,给出一些提示或参考资料,不胜感激。

      

作者: netpublic   发布时间: 2007-09-11

觉得定时通常都和硬件有关,特别是嵌入式系统,内核也只是通过大概的推算来计算时间,从底层bsp入手可能更好些。      

作者: flag   发布时间: 2007-09-14

内核下有自己实现的软定时器吧可以达到ns级精度

硬件定时器精度不高      

作者: AIKO_sex   发布时间: 2007-09-14

请问flag,“底层bsp”是什么?      

作者: netpublic   发布时间: 2007-09-14

请问AIKO_sex,你能说一下这个软定时器的名称和对应的系统函数吗?      

作者: netpublic   发布时间: 2007-09-14

没什么,以为你是做非x86的东西,所以可能会有区别于标准内核的芯片支持包之类的东西。      

作者: flag   发布时间: 2007-09-14