【发布时间】:2014-11-22 03:06:03
【问题描述】:
我的手臂板上连接了一个外部设备,它会在微秒间隔内产生中断。 我想要的是一个快速的 irq 处理程序,它可以将 jiffies 时间戳放入一个数组中。
linux irq 处理程序正在获取大部分 irq,但并未真正运行所有处理程序。对于应该每 25 微秒运行一次的 irq,我得到了 10 毫秒的时间。一些处理程序以 0 延迟运行。看来他们排队了。如何获取实时的 IRQ 处理程序?
我使用的是高通 800 系列板,速度非常快。
【问题讨论】:
-
Jiffies 在 CONFIG_HZ 运行;无法使用它们来测量微秒。
-
我说,外部设备会产生中断。我没有在系统中设置时间。我希望 IRQ 运行得更快。 IRq 必须根据事件触发,而不是在 20 毫秒后触发。
-
中断运行正常;如果 jiffies 仅每 20 毫秒增加一次,您将无法注意到这一点。
标签: linux linux-kernel linux-device-driver