This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] DP83867IS:无法使用固定链路 SGMII 配置和 DP83867ISRGZ PHY 对 Zynq UltraScale+ MPSoC 上的 lwIP 回声服务器进行 ping

Guru**** 2403235 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1509501/dp83867is-unable-to-ping-lwip-echo-server-on-zynq-ultrascale-mpsoc-with-fixed-link-sgmii-configuration-and-dp83867isrgz-phy

器件型号:DP83867IS

工具/软件:

您好:

我目前正在的上开发一款基于以太网的应用 Zynq UltraScale+ MPSoC 消息流 Vivado 2024.2 Vitis 2024.2. 。 系统配置如下:

  • GEM0至 GEM3 集成的 Zynq 处理系统

  • 正确分配 GT 通道

  • 位流已成功生成并导出硬件

  • 使用导出的 XSA 创建的 Vitis 平台和应用程序

应用基于 lwIP Echo 服务器 模板。 启动时、UART 控制台确认应用程序成功执行和 tcp echo 服务器启动。 192.168.1.10将一个静态 IP ()分配给该板。

我正在使用 TI DP83867ISRGZ 以太网 PHY、通过连接 Sgmii 。 为了解决 PHY 协商问题、我sgmii_fixed_linktrue在 lwIP 库设置中启用了选项(设置为)。 完成此更改后、TCP 服务器会正确初始化、并且不会报告与 PHY 相关的错误。

控制台输出:  

Zynq MP 第一级引导加载程序
发布日期2024.2 2025年4月30日- 12:44:26
PMU-FW 未运行、某些应用可能不受支持。

----- lwIP tcp echo server -----
发送到端口6001的 TCP 数据包将回显
主板 IP:192.168.1.10
网络掩码:255.255.255.0
网关:192.168.1.1
TCP 回显服务器已启动@端口7

但我是 无法 ping 将电路板从主机 PC 中取出。 主板和主机都在同一子网中。 TCP 连接(例如、telnet在端口6001上使用)正常工作、但 ICMP ping 请求不会收到回复。

请告知:

  • 是否需要任何其他 PHY 寄存器配置 DP83867ISRGZ 使用 SGMII 固定链路模式时?

  • 在允许 TCP 的同时、任何 lwIP 或 MAC 配置是否会阻止 ICMP 工作?

  • 此 ping 响应设置中是否存在已知限制?

任何见解或建议都将受到高度赞赏。

此致、
Litesh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Litesh:

    您能为我们提供从寄存器0x00到0x1F 的 PHY 寄存器转储吗? 这样、我们可以隔离问题、以便查看与 PHY 的连接是否是问题所在、或者 MAC 和 PHY 之间的连接是否是问题所在。

    您是否还可以看到链路以太网端口的 LED 亮起?

    要回答您的问题、

    Unknown 说:
    是否需要任何其他 PHY 寄存器配置 DP83867ISRGZ 使用 SGMII 固定链路模式时?

    如果 SGMII 处于固定链路中、则 PHY 必须关闭其 SGMII 自动协商。

    Unknown 说:
    任何 lwIP 或 MAC 配置是否会阻止 ICMP 在允许 TCP 的同时工作?

    我不知道。

    Unknown 说:
    此 ping 响应设置中是否存在已知限制?

    我不知道。

    请告诉我。

    此致、

    j