2012-06-15 141 views
0

我正在运行Linux 2.6的嵌入式Linux平台上工作。我很想知道如何做到以下几点。在Linux中处理硬件中断

1)I有一个硬件中断源IRQ7这在示出了向上/ PROC /中断

执行cat/proc /中断| grep的IRQ7

M547X_8X 71:1916076 PCI IRQ7

2)对于PCI IRQ7,每个i按下一个按钮时,第三值的值改变

M547X_8X 71:2177862 PCI IRQ7

不这意味着我的开关按下是否被识别?

现在我想从睡眠中触发用户程序,当我按下此按钮。我如何使用中断或信号写入这个用户空间程序 ?

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

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

+0

考虑在gpio节点上进行阻止读取 –

回答

0

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

+0

谢谢您的回复。我想用C.在哪个库中使用?你能解释更多吗? – user1458278

+0

嗨,你应该学习的第一件事是按钮如何中断CPU,在SoC上像往常一样按钮连接到CPU的一个GPIO引脚。当你知道按钮连接到CPU的方式时,你会找到正确的方法来处理中断。关于evtest工具,你可以在这里获得[link(beagleboard.googlecode.com/files/evtest.c)]。这是C程序。 – nhtvinh