1. gpio引脚调试
//导出控制的gpio
echo 3 > /sys/class/gpio/export
//设置io口输出
echo out > /sys/devices/10000000.palmbus/10000600.gpio/gpio/gpio3/direction
//设置io口输入
echo in > /sys/devices/10000000.palmbus/10000600.gpio/gpio/gpio3/direction
//输出高电平
echo 1 > /sys/devices/10000000.palmbus/10000600.gpio/gpio/gpio3/value
//输出低电平
echo 0 > /sys/devices/10000000.palmbus/10000600.gpio/gpio/gpio3/value
读取电平
cat /sys/devices/10000000.palmbus/10000600.gpio/gpio/gpio3/value
2. 配置复用的gpio口
某些gpio口被复用了,无法作为gpio口控制,例如I2C,I2S,SPI之类的,如果需要改为gpio口控制,则需要修改内核的设备树。
cd ~/openwrt-hiwooya-master/target/linux/ramips/dts
2.1 修改文件mt7628an.dtsi
将无用的端口改为使用GPIO口
2.2 修改文件HIWOOYA16128.dts
3. 重新编译,烧录内核
重新烧录内核后,即可作为普通gpio口使用。