根据我之前关于 Linux 内核开发的问题得到的反馈,
我编写了一个驱动程序(在 Linux 内核 v2.6.32 中),通过将其与现有驱动程序进行比较并大量“借用”其代码。司机注册很好。init() 和 probe() 工作正常。我还可以访问外围设备寄存器。:-)
但是我对IRQ/ISR有点模糊。外围设备是输入设备,并在 GPIO 引脚上引发中断。
我如何从当前状态继续处理 IRQ 并执行我的 ISR 功能?
根据我之前关于 Linux 内核开发的问题得到的反馈,
我编写了一个驱动程序(在 Linux 内核 v2.6.32 中),通过将其与现有驱动程序进行比较并大量“借用”其代码。司机注册很好。init() 和 probe() 工作正常。我还可以访问外围设备寄存器。:-)
但是我对IRQ/ISR有点模糊。外围设备是输入设备,并在 GPIO 引脚上引发中断。
我如何从当前状态继续处理 IRQ 并执行我的 ISR 功能?