如何在驱动程序代码中注册函数作为其ISR

时间:2010-04-23 13:10:37

标签: linux-device-driver irq isr registering

根据my previous question on Linux Kernel development提供的反馈,

我已经编写了一个驱动程序(在Linux内核v2.6.32中),通过将其与现有驱动程序进行比较并从其代码中“大量借用”。司机注册正常。 init()和probe()工作正常。我也能够访问外围设备寄存器。的: - )

然而,我对 IRQ / ISR 有些模糊。外围设备是输入设备,并在GPIO引脚上产生中断。

  

如何从当前状态向前移动以处理IRQ并执行我的ISR功能?

1 个答案:

答案 0 :(得分:0)

你看过Linux Device Drivers书了吗?它有一个 whole chapter on interrupt handling 。它应该提供您需要的背景信息。