专栏底层软件J5 ethernet 使用 Marvell 88E1512P 以太网不通问题

J5 ethernet 使用 Marvell 88E1512P 以太网不通问题

求助中
ruge2024-10-12
23
0

用户您好,请详细描述您所遇到的问题,详细的描述有助于帮助我们快速定位,解决问题~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 

附件:
底层软件
征程5
评论0
0/1000