我试图了解内核中的异步中断处理,当然是通过传奇的了解Linux内核。
在这个过程中如何以及谁将触发内核中断处理程序?
我希望有人帮助我纠正这个问题并澄清我的问题 1)如何以及谁触发内核中断处理程序? 2)如何定义新的或更改现有的硬件中断处理程序?
提前谢谢你!
答案 0 :(得分:9)
Robert Love的“Linux内核开发”中的这张图片很好地描述了中断的路径。处理器在预定义的enty点do_IRQ()
中中断内核。如果有相应的中断处理程序,它将被执行。
要处理中断,您应该使用request_irq()
注册中断处理程序。