linux设备统一iomux,i.MX6ULL终结者Linux按键输入实验修改设备树文件

文章目录

1 添加Pinctrl节点

2 添加KEY设备节点

1 添加Pinctrl节点

在i.MX6UL终结者开发板上按键KEY0使用了UART1_CTS引脚,打开topeet_emmc_4_3.dts文件,在 iomuxc 节点的 imx6ul-evk 子节点下创建一个名为“pinctrl_key”的子节点,节点内容如下所示:

fd1ddb99fb040551b46451ec35847ce7.png

第3行,将UART1_CTS引脚复用为GPIO1_IO18。

2 添加KEY设备节点

topeet_emmc_4_3.dts文件下,在根节点“/”下添加按键KEY0的节点,内容如下:

95b177c5e80a9402007010aa84a76f12.png

第 6 行,pinctrl-0 属性设置 KEY 所使用的 PIN 对应的 pinctrl 节点。

第 7 行,key-gpio 属性指定了KEY0所使用的 GPIO。

检查按键KEY0的UART1_CTS引脚有没有被其他设备使用,先检查UART1_CTS引脚在pinctrl节点下有没有重复申请,在检查“gpio1 18”有没有被其他设备引用。

设备树编写完成以后使用“make dtbs”命令重新编译设备树,然后使用新编译出来的 topeet_emmc_4_3.dtb 文件启动 Linux 系统。启动成功以后进入“/proc/device-tree”目录中查看“key”节点是否存在,如果存在的话就说明设备树基本修改成功(具体作用还要驱动验证),结果如图 2.1所示:

4b794e1185927fd0ac3599972818b7c5.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值