Linux(或其他* nix):将中断附加到用户空间

时间:2015-12-04 04:12:35

标签: linux-kernel linux-device-driver freebsd openbsd

我试图确保在发生特定硬件中断后尽快执行唯一的用户进程。

我知道这样做的一个机制是编写一个小内核模块,在读取处理程序内部睡眠时导出设备。该模块还注册了一个irq处理程序,它只会唤醒进程。然后从用户的角度来看,读取到该设备块,直到相关的中断发生。

(1)在具有主线内核的现代CPU上,您能否可靠地预期看到中断的内核与用户进程重新获得控制之间的亚毫秒延迟?

(2)主线内核是否存在较低的延迟机制?

1 个答案:

答案 0 :(得分:1)

PREEMPT_RT patch应用于内核并通过make menuconfig对其进行编译以配置完全抢占能力。

这将允许您具有线程中断(即,作为内核线程执行的中断处理程序)。然后,您可以将最大优先级(即RT prio> 50)分配给您的特定中断处理程序(使用ps aux检查其PID)和您的特定进程,以及其他任何优先级的优先级。

相关问题