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.

[参考译文] AM6442:有关同一 AM64x 上 PRU-ICSSG 和 CPSW 之间的 MAC 至 MAC 连接问题

Guru**** 2551110 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1565574/am6442-question-about-mac-to-mac-connection-between-pru-icssg-and-cpsw-on-the-same-am64x

器件型号:AM6442


工具/软件:

您好:

我们正在评估 AM64x 上的网络架构、这是我们必须解决的问题 两个外部以太网端口


这两个端口应透明地承载 两种现场总线流量(由 PRU + R5F 处理) 标准以太网流量(由 CPSW + Linux 应用处理)
换句话说、两个外部端口的行为必须像小型交换机一样、无论流量是否在现场总线中、都会在它们之间转发数据包。

为了实现这一目标、我们正在考虑直接解决方案 MAC 到 MAC 连接 在中间的 PCB (RMII/MII/MII/RGMII) 上 PRU-ICSSG CPSW  的单个 AM64x(请参阅下图):

  • PRU MAC 负责现场总线栈和低延迟转发。

  • R5F 处理现场总线安全/应用逻辑。

  • CPSW/Linux 应通过内部 MAC 至 MAC 链路接收配置和监控流量。

我们的问题是:

  1. 是 A 在同一器件上直接 MAC 到 MAC  在 AM64x 上获得官方支持?

  2. 我们应该如何处理与 PHY 相关的函数(链路状态,自动协商,MDIO)? 是否有办法强制建立链路?

  3. 都是已知的 限制或风险 (时序,驱动程序,Linux 集成)?

  4. 是否有 建议的替代方法 要允许 PRU 和 CPSW 共享相同的两个外部 PHY 端口、同时在它们之间切换流量?

非常感谢您的指导。