跳转至

MT7688 问题与解决

本文档记录使用 MT7688 过程中遇到的问题与解决方案

网口切换到GPIO模式

MT7688 官方提供 mt7688_pinmux 工具来查看与配置 GPIO 模式,然而对于网口1-4却不起作用,表现出来是电压为 1.6V 左右, 无法通过 gpioset 与 gpioget 命令读写。

解决方案参考数据手册 P59,通过配置 1000003C AGPIO_CFG 寄存器的 20:17 位设置为 1 来将该 4 个网口设置成数字引脚。

1
2
3
devmem 0x1000003c 32
# 0x00E001FF
devmem 0x1000003c 32 0x00FE01FF

然后就可以用 gpioset/gpioget 进行配置:

1
2
3
gpioget 0 14
# 1
gpioset 0 14=0

watchdog 功能怎么用

使用以下命令查看 watchdog 状态

1
ubus call system watchdog

输出

1
2
3
4
5
6
{
        "status": "running",
        "timeout": 30,
        "frequency": 5,
        "magicclose": false
}

使用以下命令关闭喂狗,强制看门狗超时:

1
ubus call system watchdog '{"stop": true}'
1
2
3
***********************
Watchdog Reset Occurred
***********************