用户您好,请详细描述您所遇到的问题,详细的描述有助于帮助我们快速定位,解决问题~Thanks♪(・ω・)ノ
1. 硬件获取渠道及型号: 自研
2. 系统镜像版本:
3. 问题模块: ethernet
4. 问题描述:
地平线工程师您好:
我们开发了一款国产化域控搭载了地平线征程5芯片,目前在ETH模块驱动上遇到了一些问题。
PHY 芯片型号:Marvell 88E1512P
原理图:


Linux内核设备树配置:

目前情况是可以通过eth0接口刷系统,详见附件J5_UART_刷机日志.log
刷完机后可以选择从emmc正常启动进入系统,详见附件J5_EMMC_启动日志.log
在系统内使用 `ifconfig eth0 up 192.168.1.11` 命令可以设置 ip 地址但无法 ping 通局域网内其他主机。
此时在系统内可以在 mdio bus 下读取到 phy_id ,dmesg 中可以看见 hobot_gmac 驱动打印了一些基本信息,但没有PHY自动协商速度的link信息,使用命令读取mdio总线在0-31地址无法读取到任何寄存器信息。

重新启动系统再次测试:

目前结论 :以太网 phy 在系统启动后某个阶段无法通过MDIO进行寄存器读写。
请问问题可能出现在哪个阶段,该如何进行排查?
5. 示例代码:
6. log文件(目前暂不支持附件上传,请通过百度网盘上传后贴链接):通过百度网盘分享的文件:J5_eth问题附件.zip
链接:https://pan.baidu.com/s/1YPWgLGStVZiV9Pc7zHxdZA?pwd=wt46
提取码:wt46
