本人最近在做一个关于zynq zc706的按键中断驱动,驱动中使用相应API获取设备树中的设备地址和中断号,然后申请中断,最后编译、加载驱动模、申请中断号块均能够成功,但无论怎样就是不能够触发中断,在这里希望能够得到有经验的前辈指教!详细信息如下:
硬件平台:zynq zc706
软件开发:vivado 2015.2和petalinux 2015.2
然后使用petalinux生成设备树,并更改其中的pl.dtsi相关信息,更改完毕如下图:
最后petalinux-build,将生成的BOOT.bin和image.ub放入SD卡,启动板子,insmod button.ko,串口打印信息如下图:
上图中,显示驱动正确加载成功,红线部分标注的是驱动中自动获取设备树相关设备信息,得到的地址和中断号
输入命令cat /proc/interrupt,也能看到相应的中断号,但是无论怎么按下按键都不能够触发中断,也就是上图中的触发次数始终为0,请问这是什么原因呢?
http://blog.chinaaet.com/silence_wolf/p/5100018596
http://download.csdn.net/download/pieces_thinking/9954949
这里有详细的介绍,你再看看,我记得貌似你没配置内核
楼主,我最近也在学这个,请问你最后解决了吗