1. 现使用PI21引脚用做GPIO。 2. 首先在/root/workspace/allwinner/A40i/bsp/lichee/tools/pack/chips/sun8iw11p1/configs/OKA40i-c,在这个路径下有许多的.fex的配置文件,根据板子烧写的镜像以及板子的型号来选择合适的.fex配置文件。 #vi sys_config1024x600.fex 以下有两种修改方法。 方法一: 需要在gpio_para中做以下修改: Gpio_num的数值加1 (加的数值根据自己要复用gpio引脚的数量而定) Gpio_pin的配置,配置方法如下: 注:pin bank内偏移可以是两位的。 接着需要把其他的用到的PI21的引脚都要注掉。另外需要修改成uart7_used=0。 然后保存退出。 :wq! 方法二:把所有用到GPIO的引脚都注掉。另外需要修改成uart7_used=0。 这种情况下gpio_sw下边没有PI21,系统默认已经给他复用成了gpio引脚。 1. 重新打包,烧写镜像。 # cd /root/workspace/allwinner/A40i/bsp/lichee/ #./build.sh pack /root/workspace/allwinner/A40i/bsp/lichee/tools/pack/sun8iw11p1_linux_OKA40i_C_uart0-1024x600.img 生成的烧写镜像。 然后烧写镜像。 2. 测试。 使用方法一进行gpio引脚复用的情况下的测试方法:
#cd gpio #ls #cd gpio277 计算gpio对应引脚的数值=(n-1)*32+x (设A为0,B为1,以此类推,I对应的是8) (PI21中x表示21) #echo out > direction #echo 1 >value 此时用万用表测PI21引脚的电压,应该为高电平。 #echo 0 >value 此时用万用表测PI21引脚的电压,应该为低电平。
使用方法二进行gpio引脚复用的情况下的测量方法:
#cd /sys/class/ #ls #cd gpio_sw/ #ls PB10 PB5 PB8 PH24 PH25 PH27 PH8 PI14 PI21 #cd PI21 #cat cfg 查看当前cfg的状态,是1表示为输出,0表示为输入。 #echo 1 > cfg #echo 1 >data 此时用万用表测PI21引脚的电压,应该为高电平。 #echo 0 >data 此时用万用表测PI21引脚的电压,应该为低电平。 |
|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )
GMT+8, 2025-2-5 18:48
Powered by Discuz! X3.4
© 2001-2013 Comsenz Inc.