如何在嵌入式Linux中检测GPIO线路上的中断?
发布时间:2020-11-17 04:21:50 所属栏目:Linux 来源:互联网
导读:在pandaboard OMAP4中,GPIO_39上每隔10ms产生一次中断.我已在Linux驱动程序代码中为此注册了处理程序,但由于未检测到中断,因此未处理该处理程序.我确保在硬件级别(通过探测gpio引脚)确实正在生成中断.只是软件无法检测到它.我在驱动程序代码中有以下内容.#def
在pandaboard OMAP4中,GPIO_39上每隔10ms产生一次中断.我已在Linux驱动程序代码中为此注册了处理程序,但由于未检测到中断,因此未处理该处理程序. 我确保在硬件级别(通过探测gpio引脚)确实正在生成中断.只是软件无法检测到它. 我在驱动程序代码中有以下内容.
GPIO_39属于存储体GPIO2,相应的中断号为32.但是,gpio_to_irq()的返回值为199.这是另一个引起关注的原因. 如果代码中有问题或错过了某些内容,请告诉我. 最佳答案 明确地使GPIO引脚检测下降沿.在gpio模块级别,必须启用gpio的FALLING_DETECT. (编辑:4S站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- vmstat 命令详解
- Linux中的每个线程CPU统计信息
- linux – 如何从多个文件中提取一列,并将这些列粘贴到一个文
- AIX 5.3(ld-xlc)等效选项Linux(ld-gcc)-rpath
- 为什么/usr/include/linux/stddef.h为空?
- linux – 我的引导程序无法使用gcc 4.6和4.7 …只编译4.5
- Linux OS和Mobile OS之间的根本区别(android)
- 制作Linux shell时流重定向和管道
- linux – ssh multi-hop上的“bash:nc:command not found
- linux – 我被黑了吗?未知进程dsfref,gfhddsfew,dsfref等将