OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4794|回复: 1

新手求助,,,驱动程序不使用设备树的话怎么获取中断号

[复制链接]

0

主题

0

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2020-4-3
在线时间
1 小时
发表于 2020-4-3 17:53:51 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 jiuzui 于 2020-4-3 18:10 编辑

尝试写驱动程序中的按键中断部分,发现教程里是通过   keyinputdev.irqkeydesc.irqnum =  irq_of_parse_and_map(keyinputdev.nd, i) (从设备树文件提取中断信息)
来获取按键中断号,再通过
request_irq(keyinputdev.irqkeydesc.irqnum,  keyinputdev.irqkeydesc.handler,  IRQF_TRIGGER_FALLING|IRQF_TRIGGER_RISING,  keyinputdev.irqkeydesc.name, &keyinputdev)
来申请中断。
如果驱动程序不使用设备树文件该怎么获取到某一个功能引脚的中断号从而进行配置呢?

查阅imx6ull参考手册第三章171页,看到有表格列出外部中断号对应的引脚,想直接使用引脚对应的中断序号来申请中断
pins_desc.irq = 99
ret = request_irq(pins_desc.irq, buttons_irq, IRQ_TYPE_EDGE_BOTH, pins_desc.name, &pins_desc);

按键引脚为GPIO1_18,所以选择了99,发现中断没有反应,,,尝试失败

求救,该怎么获取中断号

参考手册第三章171页

参考手册第三章171页
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2020-4-5 13:52:29 | 显示全部楼层
不使用设备树的话中断号要看你所使用的芯片,一般原厂会提供相应的宏。比如三星S5PV210的话会有IRQ_ENET的宏来定义IO中断号,然后直接使用request_irq来申请就行了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 10:34

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表