新手入门
- 积分
- 3
- 金钱
- 3
- 注册时间
- 2020-4-3
- 在线时间
- 1 小时
|
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页
|