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.

[参考译文] TDA4AH-Q1:关于在 CPSW2G 上运行 iperf3

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1458478/tda4ah-q1-about-running-iperf3-on-cpsw2g

器件型号:TDA4AH-Q1

工具与软件:

在以下操作环境中使用 iperf3时会发生异步 CPU 异常

操作系统:内部开发的 RTOS
内核:TDA4AH
电路板:j784s4_evm
操作内核:a72*8 (以太网驱动程序在内核0上运行)
以太网交换机:CPSW2G
TCP 堆栈:内部开发了
驱动程序:TI PDK (09_02_00)

  • 该异常仅发生在 TCP 测量中、不发生在 UDP 测量中
  • 通过1000BASE-T 连接到另一台 PC 时会发生该异常、通过100BASE-T 连接时不会发生该异常
  • 即使 iperf 选项将带宽限制为100Mbps、也会发生异常。

我们想知道以下三点。

  1. 为了找出原因、我们需要找出硬件中是否存在错误。 请给我们一些与以太网相关的模块、拾取一些指示是否发生了错误的寄存器。
  2. 我们想知道 TI PDK 环境是否拥有通过 A72使用 CPSW2G 的1000BASE-T 经验。
  3. 是否有办法在 TI PDK 环境中通过 A72、CPSW2G 和1000BASE-T 实现 iperf3?

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

    您好!

    [报价 userid="637332" url="~/support/processors-group/processors/f/processors-forum/1458478/tda4ah-q1-about-running-iperf3-on-cpsw2g "]
    • 我们想知道 TI PDK 环境是否拥有通过 A72使用 CPSW2G 的1000BASE-T 经验。
    • 是否有办法在 TI PDK 环境中通过 A72、CPSW2G 和1000BASE-T 实现 iperf3?
    [报价]

    我们仅在 A72上提供 HLOS (Linux、QNX)支持。
    默认情况下、在 HLOS 中启用 CPSW2G 驱动器。

    为了找出原因、我们想了解硬件是否有错误。 请我们了解一些与以太网相关的模块、获取一些指示是否发生错误的寄存器。

    对1000BASE-T 的 PHY 的速度支持不存在 H/W 限制

    [quote userid="637332" url="~/support/processors-group/processors/f/processors-forum/1458478/tda4ah-q1-about-running-iperf3-on-cpsw2g 通过以下操作环境使用 iperf3时出现异步 CPU 异常

    这可能是由于缓冲区管理。

    此致、
    Sudheer

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

    感谢您的答复。

    Doredla Sudheer Kumar 说  

    我们仅在 A72上提供 HLOS (Linux、QNX)支持。
    默认情况下、在 HLOS 中启用 CPSW2G 驱动器。

    我们使用 RTOS 中包含的 TI PDK。 (software-dl.ti.com/.../index.html)
    我们已将其移植到我们自己的 RTOS 中、并通过 A72 + CPSW2G +我们自己的 TCP 堆栈运行 iperf3。

    我们想使用 TI 的 RTOS 确认相同的操作、以确定我们的代码是否有问题。
    哪个 CPSW2G 属于此类别?

    • RTOS 不支持针对 CPSW2G 和 A72的1000BASE-T。
    • CPSW2G、A72在 RTOS 中可用、但未在当前 PDK 代码中实现。
    • RTOS 支持 CPSW2G、A72 1000BASE-T。

    Doredla Sudheer Kumar 说

    对1000BASE-T 的 PHY 的速度支持不存在 H/W 限制

    同样、请告诉我一些与以太网相关的寄存器(CPSW2G、UDMA、PDMA 等)、以指示硬件错误的发生。

    提前感谢您。

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

    您好!

    [报价 userid="637332" url="~/support/processors-group/processors/f/processors-forum/1458478/tda4ah-q1-about-running-iperf3-on-cpsw2g/5596826 #5596826"]
    我们想使用 TI 的 RTOS 确认相同的操作、以确定我们的代码是否有问题。
    哪一个 CPSW2G 属于此类别?

    TI 支持 PDK 上用于 TCP 和 UDP 的 MCU CPSW2G 和主 CPSW2G。
    有关 enet_lwip_freertos_example 的更多详细信息、请参阅下面的用户指南。
    https://software-dl.ti.com/jacinto7/esd/processor-sdk-rtos-j784s4/10_01_00_04/exports/docs/pdk_j784s4_10_01_00_25/docs/userguide/j784s4/modules/enet/enet.html#examples

    [报价 userid="637332" url="~/support/processors-group/processors/f/processors-forum/1458478/tda4ah-q1-about-running-iperf3-on-cpsw2g/5596826 #5596826"]

    对1000BASE-T 的 PHY 的速度支持不存在 H/W 限制

    同样、请告诉我一些与以太网相关的寄存器(CPSW2G、UDMA、PDMA 等)、以指示硬件错误的发生。

    [报价]

    从 SDK 运行 TI 示例时未观察到任何错误。
    您不会从 CPSW2G、UDMA 寄存器中找到任何与这些错误相关的信息。

    您可以参阅 ARM TRM 以了解与错误相关的信息以及如何对其进行调试。

    此致、
    Sudheer