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-11-4 18:26
Powered by Discuz! X3.4
© 2001-2013 Comsenz Inc.