近期工作上的bug比较多,故整理一下。
PMON 下的便捷调试命令
因为PMON 下没有内建 mii 命令,所以有些读 PHY 内部寄存器的操作很不容易实现。
读 d4 0xc0000000
写 m2 0xc0000000 0x080c
龙芯2K1000的 MAC 控制器是 DesignWire 设计的,驱动是 stmicro 编写的,查询dw手册得知:
MAC 寄存器基址 + 0x10
是 MAC 控制器通过 MDIO 读取 PHY 内部寄存器的 控制寄存器,例如:
PMON> d4 0xc0000010
ffffffffc0000010 0000080c
MAC 寄存器基址 + 0x14
是 MAC 控制器通过 MDIO 读取 PHY 内部指定寄存器的值的 数据寄存器,例如:
PMON> d4 0xc0000014
ffffffffc0000014 00000141
读 PHY 寄存器流程
设置你要读的 PHY 的地址、总线时钟、寄存器号,另外要使能写入位和总线忙位。
m2 0xc0000010 0x080d
0x080d 的