本帖最后由 robe.zhang 于 2021-5-28 11:10 编辑
【ALINX AXU2CGB试用】EMIO GPIO 按键电路设计、驱动和设备树配置
按键原理图,低电平有效 四个按键绑定在 bank24 的四个IO上 Bank24 IO 的好处就是可以EMIO控制,也可以 PL 端 IP 核控制,本文先说 PS EMIO 按键设计:
Vivado 工程配置:GPIO EMIO 要开启:
四个按键电路设计如下高亮部分,四个按键通过两级concat连接到 EMIO 端 按键的四个端口加以约束 然后保存 vivado 工程,生成xsa,打开 petalinux 编译出 BOOT.BIN(方法参考以往文章,不再赘述)
设备树配置:中断方式的GPIO 按键设备树配置: 轮询方式的GPIO 按键设备树配置 EMIO 按键在以上两种配置下都可以正常工作,每一个按键都可以配置为中断或者轮询,二选一。
内核配置:添加input 子系统驱动,添加 GPIO 按键驱动
重新编译内核和设备树后,重启生效
测试视频和linux源码分析,见稍后的文章
【ALINXAXU2CGB试用】GPIO 按键视频 + linux 驱动源码分析
https://www.cirmall.com/bbs/thread-205851-1-1.html
|