2012-10-26 47 views
4

我已经把我的基于omap4的自定义板的一个gpio作为输入gpio。当我连接任何端口上的任何外部h/w时,然后输入gpio获得下拉,我得到该gpio的中断。linux内核的中断

现在,当我运行Linux内核2.6其工作正常,并得到该gpio的中断,但是当我使用Linux内核3.0时,它不会在该gpio上创建中断。该gpio的值不会改变,并且不会调用中断处理程序。

那么在Linux内核中创建中断的功耗级别设置有什么不同?

+0

你可以分享代码吗? –

+0

https://github.com/torvalds/linux/blob/master/Documentation/pinctrl.txt –

+0

你注册这些中断的处理程序还是依靠默认设置?他们是水平还是边缘触发? – stsquad

回答

1

正如在评论中提到的那样,通过正确指定引脚上的上拉电阻解决了该问题。

还有一件要考虑的事情通常是“pin-mux”,即需要验证所讨论的引脚是否配置为GPIO而不是某些其他功能。

针对OMAP4(复用,拉,唤醒)的引脚配置详细描述
可用here