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.

[参考译文] TDA4VM:将两个 TDA4VM 与 SGMII MAC-MAC 相连、但链路断开

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1107571/tda4vm-connect-two-tda4vm-with-sgmii-mac-mac-but-link-down

器件型号:TDA4VM

我们的客户尝试使用 MAC-MAC SGMII 模式连接两个 TDA4VM。 他们遵循了常见问题解答 E2E: https://e2e.ti.com/support/processors-group/processors/f/processors-forum/936840/faq-dra829vxevm-is-it-possible-to-connect-two-dra829-evms-via-sgmii 上的说明  。 它们的 SDK 为7.2、它们使用串行器/解串器0通道1。

我们已更改相关的 DTS 和 PDK。 附件是客户所做的、但是当我们读取链接寄存器时、会显示链接已断开。 我们无法成功 ping 通。

尽管在主系统日志中,我们可以看到链接状态,但是当直接读取寄存器时,它会显示:

脚本为:

e2e.ti.com/.../TDA4_5F00_SGMII.rar

从我的角度来看,需要考虑两点。 一个是 Serdes0是否配置正确、我们通过读取 MMRSerdes 和 MMRENET CTRL 寄存器来检查:

 

这两个引脚都配置为 SGMII 模式。

我还检查了他们的 PDK 代码的更改、看起来不错。

您能否帮助分享我们可以应用于分析此链接关闭问题的任何想法?

他们的 Linux 更改包括:  

e2e.ti.com/.../serders0_5F00_line1.patch

它们的 RTOS 更改如下:

e2e.ti.com/.../board_5F00_serdes_5F00_cfg.c.txte2e.ti.com/.../enet_5F00_appboardutils_5F00_j721e_5F00_evm.c.txte2e.ti.com/.../board_5F00_ethernet_5F00_config.c.txt

日志看起来不错:

e2e.ti.com/.../master_5F00_remote.log   e2e.ti.com/.../slave_5F00_remote.log

 我们尝试将 SGMII 模式从主从模式更改为强制链接、但仍然不起作用:

BR

Sikai

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

    尊敬的专家:

       我们已经解决了链路问题。 问题是客户没有清理内核 DTS、在他使用禁用的 PCIe 重建内核后、现在可以链接。

       但是、在此过程中、我们发现了另一个问题:

       

        如代码所示、我们应进行循环判断以检查链接状态。 如果我们删除此判断、MCU2_0将卡住。 这是正常的吗?  如果我们不想作出这种判断,我们应该如何作出改变?

        谢谢。

    BR  

    Sikai