我正在写一个内核模块,它需要以0.1ms的间隔调用函数,测量精度至少为0.01ms。250 the CPU,HZ变量(每秒jiffies )是100,所以任何基于jiffies的东西都是不可能的,除非我可以增加jiffies的粒度。
有什么建议在哪里/怎么看吗?
发布于 2011-10-15 00:20:27
假设你正在运行的内核开启了Hi-Res计时器支持(这是一个构建时间配置选项),并且你有一个合适的计时器硬件,可以在这种粒度上提供所需的中断支持,你可以使用内核中的hrtimer API根据你的要求注册一个计时器。
下面是hrtimer文档:http://www.mjmwired.net/kernel/Documentation/timers/hrtimers.txt
不过请记住,为了真正获得如此规模的不间断响应,您很可能还需要应用和配置Linux RT (也称为PREEMPT_RT)补丁。
你可以在这里阅读更多内容:http://elinux.org/Real_Time
https://stackoverflow.com/questions/7770353
复制相似问题