PMON 与 U-Boot 下的网络调试

近期工作上的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 的

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值