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.

[参考译文] AM2634:AM2634以太网独立 MAC 模式

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1500997/am2634-am2634-ethernet-individual-mac-mode

器件型号:AM2634

工具/软件:

我们要求独立运行 AM2634中提供的两个以太网端口(不是在交换模式下)、也就是说、程序应该能够将帧发送到此时需要的特定端口。

例如、采取帧 A 这需要被发送到端口0在 instant1和 采取帧 B 这需要被发送到端口1在 instant2 (但帧 A 不应被发送到端口1、同样与帧 B 相同)。

这可以通过 AM2634来实现吗? 如果是、请提供有用的资源!

请注意、

Srinivas S.

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

    您好、Srinivas、

    AM2634的 PRU-ICSS 内核能够执行此操作。 您可以在 PR0_PRU0引脚上启用端口1、在 PR0_PRU1引脚上启用端口2。

     有关 PRU 引脚的引脚分配的详细信息、请参阅 AM2634技术参考手册中的表7-26。 确保您查看的是 2h - MII 模式 列中。

    此致、

    Brennan

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

    您好 Brennan、

    使用 CPSW 无法满足我的要求、我需要在 RMII 模式下使用以太网。 而您建议的解决方案只能使用 MII 接口。 如果 是、请提供有用的资源!

    2. 我还不确定哪一个 AM2634版本支持所需的该功能(独立 MAC 端口控制或2h-MII 模式)。 我们正在发布修订版 D 裸片(供您参考)。

    此致、

    S Srinivas。

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

    Srinivas,

    1. 请确认-是否要在两个端口上以 RMII 模式使用以太网? 不是 CPSW?

    此致、

    Brennan

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

    Srinivas,  
    可以将 CPSW 配置为 双 MAC 模式、这将允许您将两个外部端口用作单独的 MAC 端口、而不是用作交换机。 遗憾的是、我们没有任何双 MAC 模式的示例。 要使用它、您需要将两个端口配置为仅 MAC 模式、并为它们分配单独的 MAC 地址。

    此致、

    Susan

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

    尊敬的 Brennan:

    是的、我们希望两个端口都使用 RMII 模式、并且需要独立控制传输和接收、我们的目标应用是实现 EtherCAT 主设备、因此我们希望减少在处理交换机模式下出现的两个端口时所需的软件工作量。

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

    您好、Susan、

    实际上、我们的应用是 EtherCAT 主站、因此我们希望对发送和接收进行硬件级控制、即我们应该能够传输到特定端口、我们应该知道帧从哪个端口接收。  

    我们是否可以使用您建议的方法实现相同的效果? 请确认、如果可能、还请提供任何相关文档。

    此致、

    Srinivas S.

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

    Srinivas,  

    您是否计划将 AM2634用作 EtherCAT 主站? 还是作为子设备?

    此致、

    Brennan

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

    您好 Brennan、

    我们计划将 AM2634用作主器件(主器件)。 为此、根据我们的 EtherCAT 主站设计、我们需要控制接收相对于以太网端口的传输和跟踪能力。 请在这方面向我们建议一个解决办法。

    根据我的理解、如果我们使用 CPSW、使用 CPDMA 传输的帧将发送到两个接口、并且从两个端口接收到的任何帧都将提供给主机端口(但我们不知道帧来自哪个接口)。 请确认这一点、如果我错了、请纠正我。

    请将此视为优先事项、我们实际上很匆忙。 希望得到一个快速和准确的答复

    此致、

    Srinivas

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

    您好、Srinivas、

    有关将 AM2634用作 EtherCAT 主设备、请参阅该 E2E 常见问题解答。 请注意、TI 确实做到了  无法提供开箱即用的 EtherCAT 主设备解决方案。  

    有多个第三方提供解决方案。  

    https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1168494/faq-mcu-plus-sdk-am243x-ethercat-maindevice-with-ti-sitara-devices-am263px-am261x-am243x-am263x 

    此致、

    Brennan

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

    尊敬的 Brennan:

    我们已经在带有单个以太网接口的控制器中实现了 EtherCAT 主站协议栈、现在我们想实现完整的 EtherCAT 主站功能、因此我们将使用 AM2634、因此无需担心主站协议栈的可用性。

    我们需要了解有关 CPSW 和 ICSS 功能的信息、它们为应用提供控制和可追溯性以实现卓越性能的级别。 因此、请你就此作出澄清。

    1.我们是否可以使用 CPSW 实现对帧到达的发送和接收(从哪个接口)的硬件级别控制、 如果我们使用 CPSW、使用 CPDMA 发送的帧将发送到两个接口、并且从两个端口接收到的任何帧都将提供给主机端口(但我们不知道帧来自哪个接口)。 请确认这一点、如果我错了、请纠正我。

    2.可以将 RMII 接口用于 PRU-ICSS。

    如果可能、您可以将对话循环给 EtherCAT 专家(如有)。

    此致、

    Srinivas

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

    Srinivas,

    对于(1)、我将邀请 CPSW 专家。

    [引述 userid="150519" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1500997/am2634-am2634-ethernet-individual-mac-mode/5784150 #5784150"]

    2.可以将 RMII 接口用于 PRU-ICSS。

    [/报价]

    不可以、PRU-ICSS 仅支持 MII 以太网。

    我们的 EtherCAT 专家目前不在办公室、我会提供支持、直到他下周回来。 感谢您的耐心!

    此致、

    Brennan

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

    谢谢 Brennan、  

    我能否澄清一下第1点? 即了解 CPSW。

    另请提供有关双 MAC 模式(如果可用)的资源。 (AM263x MCU+ SDK:Enet CPSW 工作模式演示)、但不是这一个。

    此致、
    Srinivas

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

    为延迟道歉、

    在仅 MAC 模式下、CPSW 不转发收到的数据包。 数据包仅发送到主机端口。 您可以将每个 MAC 端口(外部端口而不是主机端口)配置为具有自己的 MAC 地址、这将有助于确定端口收到的是哪个数据包。
    enet_lwip_cpsw 示例配置了双 Mac 模式、您可以使用它进行测试。

    此致、

    Susan

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

    感谢 Susan 的澄清、我能否也得到传输的澄清、即、如果我在 CPDMA 中填充了一个帧、那么该帧将被正确地传输到两个端口?

    根据您在前一个主题中的答案、您实际上建议使用基于端口的 Mac 筛选器、对吧?  

    以便根据目的 MAC 识别端口。 如果我错了、请纠正我。

    此致、

    Srinivas

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

    您好 Brennan 和 Susan、  

    您能回答上一个问题吗

    此致、  

    Srinivas

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢 Susan 的澄清、我是否也能得到关于传输的澄清、即、如果我在 CPDMA 中填充一个帧、那么该帧将被正确地传输到两个端口?

    根据您在前一个主题中的答案、您实际上建议使用基于端口的 Mac 筛选器、对吧?  [/报价]

    尊敬的 TIMCM:

    这是可能的、并且可以通过 cpdma pkt 描述符的 portmask 属性进行配置。

    您可以查看 mcu_plus_sdk/source/networking/enet/core/examples/enet_layer2_multi_channel 示例、其作用相同。