BIT3的引脚GPIO44/WLED_N缺省功能的修改
-
目前此脚用作了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