回答

收藏

[评测分享] 【ALINX AXU2CGB试用】EMIO GPIO 按键电路设计、驱动和设备树配置

#板卡评测 #板卡评测 3832 人阅读 | 0 人回复 | 2021-05-26

本帖最后由 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


分享到:
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条