Linux 需要快速中断处理程序

Linux 需要快速中断处理程序,linux,linux-kernel,linux-device-driver,Linux,Linux Kernel,Linux Device Driver,我的arm板上连接了一个外部设备,它以微秒的间隔产生中断。 我想要的是一个快速的irq处理程序,它可以将jiffies时间戳放入数组中 linux irq处理程序正在获取大部分irq,但并不是真正运行所有的处理程序。我得到了每25微秒运行一次的irq的10毫秒时间。某些处理程序以0延迟运行。看起来他们排队了。如何获得实时IRQ处理程序 我使用的是qualcomm 800系列主板,速度非常快。Jiffies不是您使用并保存到阵列中的正确时间戳。您必须使用的是一个高分辨率计时器(以ns为单位提供时间

我的arm板上连接了一个外部设备,它以微秒的间隔产生中断。 我想要的是一个快速的irq处理程序,它可以将jiffies时间戳放入数组中

linux irq处理程序正在获取大部分irq,但并不是真正运行所有的处理程序。我得到了每25微秒运行一次的irq的10毫秒时间。某些处理程序以0延迟运行。看起来他们排队了。如何获得实时IRQ处理程序


我使用的是qualcomm 800系列主板,速度非常快。

Jiffies不是您使用并保存到阵列中的正确时间戳。您必须使用的是一个高分辨率计时器(以ns为单位提供时间戳),它比jiffies更合适。Jiffies是一个全局变量,根据配置频率(通常每10毫秒)递增,但它取决于平台。 如果您能够明确目标用例,那么这将有助于获得正确答案。 使用一个简单的中断可以满足您的需求,但是您必须保留正确的时间戳。吉菲斯不是那个

无论如何,如果您对了解本地计时器的分辨率感兴趣,您可以尝试此处发布的代码:

希望有帮助。
Aymen.

Jiffies以配置频率运行;用它们来测量微秒是不可能的。我说过,外部设备会产生中断。我没有在系统中设置时间。我希望IRQ运行得更快。IRQ必须根据事件触发,而不是在20毫秒后。中断运行正常;如果jiffies仅每20毫秒增加一次,您将无法注意到这一点。