完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我现在正在做的一个板子用的是6ULL-S作为核心板,用到了4个GPIO,分别是
GPIO5.IO[0] 对应的编号是128 GPIO5.IO[6] 对应的编号是134 GPIO3.IO[27] 对应的编号是91GPIO3.IO[28] 对应的编号是92 首先,/sys/class/gpio目录下的情况如下 微信截图_20210217233633.png (6.48 KB, 下载次数: 21) 下载附件 其实我这个板子用不到lcd,目前烧录的系统用的dts是imx6ull-S-emmc-1024x600c7.dts这个 然后我按照教程去修改了一些dts,但是按照那个gpio测试shell去测试,一直提示失败 sh脚本如下 #!/bin/bash echo Exporting pin $1. echo $1> /sys/class/gpio/export echo Setting pin out cat /sys/class/gpio/gpio$1/value echo out > /sys/class/gpio/gpio$1/value echo Setting pin high. echo 1 > /sys/class/gpio/gpio$1/value echo $1> /sys/class/gpio/unexport 然后我执行./open.sh 91 (10.55 KB, 下载次数: 20) 下载附件 执行./open.sh 128 (19.9 KB, 下载次数: 18) 下载附件 原因不明,到底是我配置没生效还是什么别的原因 dts修改的部分如下 imx6ull-S-emmc-1024x600c7.dts (51.08 KB, 下载次数: 29) 下载附件 imx6ull-14x14-evk.dts (39.48 KB, 下载次数: 18) 下载附件 (28.56 KB, 下载次数: 26) 下载附件 目前看修改逻辑应该没问题啊 启用了对应的gpio的define 然后禁用了会复用到的组件 我有make dtbs然后copy到板子上然后执行sync 想知道应该如何修改才能成功 |
|
相关推荐
3个回答
|
|
您的引脚复用有问题,您需要修改imx6ull-14x14-evk.dts,将引脚的其他复用去掉,并将这些引脚在iomux处复用成gpio,有几个需要在IOMUXC_SNVS里复用成gpio,可以查看CPU手册确认是哪些引脚,另外您控制GPIO时需要设置方向
|
|
|
|
|
|
|
|
您改的有问题,我提供的方法是举的例子,您改的时候要根据实际的引脚改,保证一个引脚只在一个地方复用,GPIO5.IO[0]和GPIO5.IO[6] 是IOMUXC_SNVS寄存器里的,需要在设备树里添加&iomuxc_snvs,在这里边复用gpio,我提供的应用笔记里有测试方法,您写的shell有问题,用我提供的文档里的方法吧
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
基于米尔瑞芯微RK3576核心板/开发板的人脸疲劳检测应用方案
533 浏览 0 评论
803 浏览 1 评论
700 浏览 1 评论
1926 浏览 1 评论
3171 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 22:36 , Processed in 0.694564 second(s), Total 75, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号