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.

[参考译文] AM263P4:使用以太网和 CPSW 以菊花链方式连接器件的含义

Guru**** 2393555 points
Other Parts Discussed in Thread: AM263P4

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1514723/am263p4-implications-of-daisy-chaining-devices-using-ethernet-and-cpsw

器件型号:AM263P4

工具/软件:

我们正在考虑使用 AM263P4 MCU 上的2个以太网端口将多个单元以菊花链方式连接在一起。

计划使用以太网和 CPSW 块。  目前以太网使用 LWIP 和 Enet 栈工作。  (enet_lwip_cpsw 示例)

我们可能会将多达7个器件以菊花链形式连接在一起。  

在我们致力于设计此拓扑之前、能否利用您的专业知识就相关影响和挑战提供意见?

一些问题:

  1.  CPSW 和 LWIP 是否支持菊花链?
  2. 在单元1上、CPSW 硬件是否会自动转发所有下游数据包、或者 Enet 驱动程序是否会处理所有7个单元的流量、从而占用 RAM 和 CPU 时间?
  3. 是否有任何 CPSW 菊花链的示例?
  4. 是否有其他意见或疑虑?

感谢您的支持。

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

    嗨、Huey、

    1.是的 CPSW 支持菊花链、您可以使 CPSW 的两个 MAC 端口都正常工作、这种方式下的 CPSW 将使用寻址到该特定板的数据包、否则 CPSW 将其转发到菊花链网络中的另一个节点。

    2.我们可以直接在硬件中转发其他板数据包。 CPSW 可以根据 目标 MAC 地址、 VLAN ID、优先级(基于 VLAN ID)、以太网类型、IP 标头字段以及上述任何一个的组合对数据包进行分类。 在此基础上、您可以决定要在主机中使用哪些数据包以及要转发到其他端口的其他数据包(此转发基于硬件、不会占用 RAM 和 CPU 资源)。

    3. SDK 中没有任何用于菊花链的开箱即用示例。 要构建一个、
    3.1唯一配置 MAC 地址和 IP 地址、
    3.2配置 CPSW 分类器、以便正确进行数据包转发、

    4.我想在这里了解更多关于用例的信息。  我想知道您是否对数据包的总周转时间有任何期望、是否有任何期望数据包应该在"xyz"时间到达最后(第7)个节点? 对吞吐量/带宽的特定预期。 清除所有这些信息并事先设置正确的期望会有所帮助。 流量是多少? 它是周期性的数据包突发、是连续的吗?

    需要注意的几点是:

    1.使用 LwIP 时、建议使用 Netconn API 而不是套接字 API 以获得更好的性能。

    2. AM263Px 在 CPSW 中未启用直通交换、因此与 AM243x、AM261x 等其他器件相比、数据包转发速度稍慢一些。

    3.如果您不在应用中使用 CPSW Stats、您也可以从 enet-LLD 驱动器中禁用这些信息以获得更好的性能(统计模块的中断更少、处理数据包的 CPU 时间更多)。

    此致、
    Shaunak