以SPI复用为GPIO为例, 在LS1028A.pdf中查找可以看到,1028底板上SPI_SIN可以复用为GPIO_DAT13,SPI3_SCK可复用为GPIO3_DAT14,SPI_SIN可复用为GPIO3_DAT13,SPI3_SOUT可复用为GPIO3_DAT16。 在LS1028ARM.pdf中可以看到对应的RCW字段为SPI3_PMUX, 通过此图可知,当SPI3_PMUX=1时,引脚被配置为GPIO3_DAT[16:13],在RCW中修改后,重新编译替换烧写即可。 RCW路径:OK1028-linux-fs/packages/firmware/rcw/ls1028ardb/R_SQPP_0x85bb/rcw_1500_gpu600.rcw 开发板验证阶段: root@forlinx:~# ls /sys/class/gpio export gpiochip416 gpiochip448 gpiochip480 unexport 输入上述命令出现四组 gpiochip,一般对应关系为: Gpiochip480 对应 gpio1[]; Gpiochip448 对应 gpio2[]; Gpiochip416 对应 gpio3[]; 若要验证单个引脚则在此基础上做加法即可,GPIO3_DATx=gpiochip416+x, 以GPIO3_DAT14为例: root@forlinx:~# echo 430 > /sys/class/gpio/export root@forlinx:~# echo out > /sys/class/gpio/gpio430/direction root@forlinx:~# echo 1 > /sys/class/gpio/gpio430/value root@forlinx:~# cat /sys/class/gpio/gpio430/value 1 root@forlinx:~# echo 0 > /sys/class/gpio/gpio430/value root@forlinx:~# cat /sys/class/gpio/gpio430/value 0 同时可以量出此引脚高低电平的变化。 |
|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )
GMT+8, 2024-12-23 19:05
Powered by Discuz! X3.4
© 2001-2013 Comsenz Inc.