目前此脚用作了LED灯指示,我们想把它作为普通GPIO使用,作为我们自己程序可控的某个功能,并且上电以后就执行我们的功能,请问如何修改此管脚的定义呢?谢谢!
@yaoqianshu 两种方法:
源码修改方法:
修改DTS:openwrt_widora/target/linux/ramips/dts/WIDORAxxxx.dts
xxxx可能是1664 3264 16128 32128 具体按照硬件配置。
wled_an {
ralink,group = "wled_an";
ralink,function = "wled_an";
};
修改function定义为gpio后重新编译整个固件。
测试该GPIO可以通过wiki提供的sysfs接口:http://wiki.widora.cn/gpio
GPIO号为44
系统内直接操作方法修改方法:
!
//修改GPIO2_MODE寄存器
root@Widora:~# reg r 10000064
add:0x10000064 = 0x550
root@Widora:~# reg w 10000064 0x551
//拉高GPIO44
root@Widora:~# reg w 10000634 0x1000
//拉低GPIO44
root@Widora:~# reg w 10000644 0x1000