BIT3的引脚GPIO44/WLED_N缺省功能的修改



  • 目前此脚用作了LED灯指示,我们想把它作为普通GPIO使用,作为我们自己程序可控的某个功能,并且上电以后就执行我们的功能,请问如何修改此管脚的定义呢?谢谢!


  • administrators

    @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

    系统内直接操作方法修改方法:

    0_1526293277652_屏幕快照 2018-05-14 下午6.21.05.png

    //修改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