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:CPSW 2G 数据接收问题

Guru**** 2695575 points

Other Parts Discussed in Thread: TDA4VM

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1596527/tda4vm-cpsw-2g-data-reception-issue

器件型号: TDA4VM

尊敬的支持团队:

我使用的是 TDA4VM EVM 和 enet_lwip_freertos 示例、在 MCU2_1 R5F 内核上运行。 从 PC 传输 UDP 数据包时、电路板会正确接收并处理这些数据包。 但是、从 FPGA 板传输 UDP 数据包时、TDA4VM 会丢弃这些数据包。

通过检查 CPSW2G ALE 寄存器、我观察到“ALE 多播端口掩码“表示每个 FPGA 数据包都在 ALE 阶段丢弃。 换句话说、数据包可以在 PHY 上看到、但由于 ALE 多播/端口掩码配置、它们不会到达 R5F RX 路径。

您能否告知所需的正确 ALE/CPSW2G 配置(例如,默认 RX 流与基于 MAC 的目标流、多播/广播端口掩码)、以便确保在此 enet_lwip_freertos 设置中将来自 FPGA 的 UDP 数据包转发到 MCU2_1 主机端口?

谢谢

Balaji。

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

    您好、

    从 PC 运行 iperf 客户端时、PC 将向 CSW 发送 ARP 请求、以便交换机了解 PC 的 MAC 地址。

    您能否确认 FPGA 是否采用了相同的方法?


    如果 FPGA 无法发送 ARP 请求、您需要使用 ENET_IOCTL 调用将 FPGA MAC 地址静态添加到 CPSW ALE。
    请参阅以下常见问题解答、了解 如何调用 ENET_IOCTL 来添加 MAC 地址。
    【常见问题解答】TDA4VM:如何配置 CPSW 5G/9G ALE

    此致、
    Sudheer

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

    尊敬的 Doredla:

    在我的代码 i udp_raw_api 这里我不使用 iperf。

    我已经使用函数 etharp_add_static_entry 静态添加了 ARP、当 PC 发送数据时能够接收 ISR、但当 FPGA 发送时、没有 ISR fiire。

    谢谢

    Balaji

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

    您好、

    如上所述、您观察到 FPGA 传输数据的端口掩码丢弃。  

    这将是由于 FPGA 的 MAC 地址未在 ALE 中注册。  

     【常见问题解答】TDA4VM:如何打印 TDA4/DRA8 器件中 CPSW 的 ALE 表 

    您能否将 ALE 表转储并检查 FPGA MAC 地址是否为 ALE。  

    如果 ALE 中未列出 FPGA 的 MAC 地址、则需要参考上面分享的常见问题解答来手动添加。  

    此致、  

    Sudheer