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:在 MCU2_1上运行的 EthFW 客户端的性能数

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1105232/tda4vm-performance-number-of-ethfw-client-running-on-mcu2_1

器件型号:TDA4VM

您好!

是否有适用于 MCU2_1 EthFW 客户端(如 iperf)的性能数字。

我已将 EthFW 客户端迁移到 MCU1_0、对于基于 UDP 的 iperf 测试、我看到的性能大约为26Mbps (PDK lwIP 代码中提供了示例)。  

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

    您好!

    EthFW 性能数据可在 SDK 数据表中找到。 请按照 SDK 用户指南中的说明申请访问权限。

    https://software-dl.ti.com/jacinto7/esd/processor-sdk-rtos-jacinto7/08_02_00_05/exports/docs/psdk_rtos/docs/user_guide/datasheet_sdk_j721e.html

    这是数据表中的快照。

    1.1.2.4.2. UDP (IP 协议栈)性能
    1.1.2.4.2.1. CPSW9G -主域 R5_0内核0 (MCU2_0)
    • 1GHz 时的主域 R5_0
    • 1Gbps RGMII 接口

    单向测试

    测试 测得的吞吐量(Mbps) CPU 负载(%)
    UDP RX 168.0 93
    1.1.2.4.2.2.2. CPSW2G - MCU 域 R5内核0 (mcu1_0)
    • 1GHz 时的 MCU 域 R5_0
    • 1Gbps RGMII 接口

    单向测试

    测试 测得的吞吐量(Mbps) CPU 负载(%)
    UDP RX 142.0 95

    注:

    1. TCP/IP 吞吐量结果是使用通过以下修改(不是 PDK 的默认设置)构建的 Enet LLD lwIP 示例应用来测量的:
      • 使用性能优化构建的 lwIP 示例应用(optimization=performance 传递给 make 命令)
      • 启用 Thumb2模式(CFLAGS_INTERNAL +=-mthumb)
    2. 当前性能数是初步的、因为吞吐量分析不是在优化的环境中完成的(即将常用函数放入快速存储器中、使用环形监视器使用起搏、对描述符进行调优等)

    此致、
    斯坦利

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

    你(们)好

    您能否确认您面临的问题是什么-您是否报告了在不同 R5内核上运行 iperf 时 UDP 性能较低(请阐明它是否为 Rx 与 Tx)。 您是否还可以共享 比较数据。  

    还包括 CPU 负载信息以及测量的性能数据

    整体而言,在 R5内核上使用 lwip 等成熟的网络堆栈时,无法保持>300Mbps 的吞吐量。

    如果需要处理更高吞吐量的数据、您将需要特定于应用的快速实施、以消除通用网络堆栈的开销(避免复制、与分层/上下文切换相关的开销等)

    此致

    Sriram

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

    Srirama、您好!

    感谢您的回答。 Ethfw 客户端迁移到 MCU1_0。 并且 UDP iperf RX 性能较低。 它大约为26Mbps。 我将为您获取 CPU 编号。 TI 是否具有 Ethfw 客户端(Linux 除外)的 UDP 性能数字。 上面显示的数字似乎也将 PHY 分配给了内核。  

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

    Srirama、您好!

    感谢您的回答。 Ethfw 客户端迁移到 MCU1_0。 并且 UDP iperf RX 性能较低。 它大约为26Mbps。 我将为您获取 CPU 编号。 TI 是否具有 Ethfw 客户端(Linux 除外)的 UDP 性能数字。 上面显示的数字似乎也将 PHY 分配给了内核。  

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

    您好 Dwarakesh、

    能否在 MCU1_0构建中仔细检查编译器选项并确保启用了编译器优化?

    此外、还请确保已启用高速缓存。

    此致、
    斯坦利

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

    您好、Stanley、

    CPU 负载为100%。 我们正在使用 VISION_APPS/平台配置、我认为已为存储器启用高速缓存。 编译器优化、我将检查 使用 Ethfw Client 时、您是否可以让我知道检查的数字? 即使在 EVM 中、我也会得到类似的数字23Mbps。  

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

    您好、Stanley、

    1.我们还尝试在 $(_MODULE)_Copt 下将-mthumb 和-O3标志启用到 vision_apps/concerto /编译器/tiarmcgt_llvm.mak。 但我们仍然看到、在采用23Mbps 的 EVM 中、性能达到了类似的水平。

    2. UDP RX 测试专门运行什么测试? 是 lwip 示例的 UDP 性能测试吗?

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

    您可以运行 LwIP 示例并使用 iperf2来测试性能。

    https://software-dl.ti.com/jacinto7/esd/processor-sdk-rtos-jacinto7/08_02_00_05/exports/docs/pdk_jacinto_08_02_00_21/docs/userguide/jacinto/modules/enet.html

    此致、

    斯坦利

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

    谢谢 Stanley、

    我们在中看到 SDK 8.1中 UDP 的附加封装性能存在问题。 当我们尝试使用8.2 SDK 时、我们看到的是75Mbps、而不是8.1 SDK。 您能不能在此错误上投射光。 此外、如果有补丁可用于此性能修复的回端口至8.1、请务必告知我

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

    您好!

    此~位于 μ C/enet/examples/enet_lwip_example/udp_ipperf.c 中

    您可以将此文件从8.2更改为8.1。

    此致、
    斯坦利