7688的芯片,wled的gpio编号的44,但操作了一下没有任何反应。
查看widora的wiki有一个reg的操作说明,可以控制wled,为什么通过设置寄存器可以呢,于是去看了一下芯片手册:
wled和5个网口的led引脚有2中模式,一种是作为网口的led使用,有数据时指示灯闪烁。
另外一种就是作为gpio,当设置为gpio模式时,可以通过gpio命令控制灯的开关。
wiki中操作的寄存器就是用来切换这个几个引脚的模式的,用32位二级制表示,根据芯片手册GPIO2_MODE的定义,把值改成0x555时(010101010101),6个引脚都设置为gpio模式,0x550(010101010000)表示wlen,lan0led为指示灯模式,其他的为gpio模式。
引脚设置为gpio模式后,就通过gpio操作可以控制led灯的开关了
echo 0 > gpio43/value 灯亮
gpio操作 http://wiki.widora.cn/gpio
reg操作 http://wiki.widora.cn/reg