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.

[参考译文] Linux/TMDSICE3359:PRU 以太网交换机实现

Guru**** 2590530 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/583407/linux-tmdsice3359-pru-ethernet-switch-implementation

器件型号:TMDSICE3359

工具/软件:Linux

您好!  

我不熟悉 PRU 的使用方法。 我正在使用 Linux-RT 处理器 SDK 并实现了 PRU-ICSS 以太网支持。 我在工业 SDK PRU EthernetIP 示例中注意到、可以移除工程的 EthernetIP 部分并使用 PRU 实现交换机。 目前支持 RTOS、是否可以在 支持 PRU-ICSS 以太网的 Linux-RT 中实现该功能? 由于我不熟悉这一点、我不确定具体从哪里着手实现这一目标。 我的目标是能够选择端口是处于绑定模式还是开关模式。 我可以使用硬件多路复用和千兆位开关在电路板上实现这一点、但在软件中更容易在两个 PRU 固件之间切换。

我们非常感谢您的帮助和指导!

谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    已通知 PRU 以太网专家。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    对此进行了任何更新?

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

    您好、Archer、

    很抱歉耽误你的时间。
    EtherNet/IP 适配器演示应用基于 NDK TCP/IP 协议栈之上的 Molex EtherNet/IP 协议栈。
    我理解您的问题、因为 EtherNet/IP 是一种利用现成商业以太网通信芯片和物理媒体的工业网络标准。

    Sitara EtherNet/IP 实现方案使用 PRU-ICSS 支持协议、并通过直通以太网媒体访问控制来最大限度地减少抖动和提高性能、并 提供 IEEE 1588端到端支持。 有关 EtherNet/IP 实现的一些附加信息、请访问 https://e2e.ti.com/blogs_/b/industrial_strength/archive/2016/02/25/how-to-select-the-right-industrial-ethernet-standard-ethernet-iphttp://www.ti.com/lit/wp/spry249a/spry249a.pdf
    遗憾的是、此实现方案的 PRU 固件不以源代码形式提供。

    ODVA 是 EtherNet/IP 的一个很好的信息来源。

    David

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

    感谢您的回复。 目标是不使用 EtherNetIP、而是在 PRU-ICSS 中实现开关、并在端口中的绑定模式或开关模式之间进行选择。 这可以在硬件中完成、但我想避免这种情况(它占用更多的 GPIO)。 如何在 PRU-ICSS 中实现"软开关"?

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

    从 Linux 的角度来看、端口绑定和交换机是两种不同的实现方式。 内核支持网络堆栈中更高的端口绑定。 我想,可以在用户级守护程序中以较高的线速率实现软配置。  您尝试实现哪种类型的拓扑? 您需要哪种类型的冗余?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    拓扑是在一个器件之间切换、此器件与一个开关具有绑定连接。 或以软开关模式运行、并以菊花链形式将多个器件连接在一起。 软开关的吞吐量只需10Mbps、这种拓扑显然会根据菊花链连接的数量存在限制、这是可以理解的。

    谢谢!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是否有关于软开关的建议?