触发内核中断处理程序:如何?

时间:2013-07-22 08:33:11

标签: linux-kernel kernel-module kernel interrupt-handling

enter image description here我试图了解内核中的异步中断处理,当然是通过传奇的了解Linux内核。

在这个过程中如何以及谁将触发内核中断处理程序?

我希望有人帮助我纠正这个问题并澄清我的问题 1)如何以及谁触发内核中断处理程序? 2)如何定义新的或更改现有的硬件中断处理程序?

提前谢谢你!

1 个答案:

答案 0 :(得分:9)

Interrupt handling Robert Love的“Linux内核开发”中的这张图片很好地描述了中断的路径。处理器在预定义的enty点do_IRQ()中中断内核。如果有相应的中断处理程序,它将被执行。

要处理中断,您应该使用request_irq()注册中断处理程序。