在 Linux 中处理硬件中断



我正在开发一个运行Linux 2.6的嵌入式Linux平台。我很想知道如何执行以下操作。

1) 我有一个硬件中断源 irq7,它显示在/proc/interrupts 中

cat/proc/interrupts | grep IRQ7

M547X_8X 71:1916076 PCI IRQ7

2) 对于 PCI IRQ7,每按下一个按钮,第 3 个值就会发生变化

M547X_8X 71:2177862 PCI IRQ7

这不意味着我的开关被识别了吗?

现在我想在按下此按钮时从睡眠状态触发用户程序。我怎么写这个用户空间程序使用中断还是信号?

我应该为此编写驱动程序吗?

你能建议我应该研究的资源吗?

你应该看看 Linux 上的 gpio key。将中断导出到/dev/input/eventXXX 后,您可以使用 evtest 工具从用户空间进行检查。

最新更新