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.

[参考译文] Linux/AM5728:PCIe USB 集线器故障

Guru**** 2553450 points
Other Parts Discussed in Thread: TUSB7340, AM5728, TUSB8041

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/621069/linux-am5728-pcie-usb-hub-failures

器件型号:AM5728
主题中讨论的其他器件:TUSB7340TUSB8041

工具/软件:Linux

我们正在开发基于 TI AM5728 EVM 的产品。  该产品利用 TUSB7340 PCIe USB 来提供额外的 USB 端口。  TUSB7340被检测到并正确设置、并且与低数据速率器件一起工作正常。  但是、如果热插拔 Realtek USB 网络适配器并使用 iperf3进行以太网传输带宽测试、则主机 将被锁定。  TUSB7340主机似乎不再通信、日志记录显示 xhci_hcd 0000:01:00.0:HC 已死亡;正在清理。

我们尝试使用 TI TUSB7340 EVM 和 PCIe 适配器电缆在 TI AM5728 EVM 上设置测试、但即使在第1代速度下也无法获得稳定的 PCIe 总线、因此无法复制测试。

我们了解了如何使用另一台主机、找到了一个利用 μ µPD720201的迷你 PCIe 卡 、该卡可以直接安装到 EVM 上的 LCD 上。  正确检测到卡、然后重新执行传输测试。  uPD720201会由于相同的问题而锁定。

AM5728测试是使用 SD 卡内核 am57xx-EVM-Linux-04.00.00.04.img 上的库存 am57xx-EVM 4.9.28-geed43d1050执行的、它报告正在使用 TI AM572x EVM 修订版 A3器件树。

它在失败时显示以下日志记录。

[630.400899] xhci_hcd 0000:01:00.0:xHCI 主机未响应停止端点命令。

[630.408769] xhci_hcd 0000:01:00.0:假设主机正在运行、正在停止主机。

[630.420849] r8152 2-4:1.0 enp1s0u4:TX 状态-108

[630.425667] r8152 2-4:1.0 enp1s0u4:TX 状态-108

[630.430483] r8152 2-4:1.0 enp1s0u4:TX 状态-108

[630.435297] r8152 2-4:1.0 enp1s0u4:TX 状态-108

[630.440122] xhci_hcd 0000:01:00.0:HC 已死亡;正在清理

[630.453961] USB 2-4:USB 断开连接、器件编号2

 考虑到 TUSB7340和 μ µPD720201都存在相同的问题、该问题似乎是一般的驱动程序问题。

有没有关于我们如何解决这个问题的建议?

谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们将对此进行研究。 反馈将发布在此处。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    对此有什么想法吗? 我可以将其提供给本周结束、但之后必须将其交给 Linux USB 组、因为这对我们的产品来说是一个严重的问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Chris、

    [引用用户="Chris Welch66"]

    [630.400899] xhci_hcd 0000:01:00.0:xHCI 主机未响应停止端点命令。
    [630.408769] xhci_hcd 0000:01:00.0:假设主机正在运行、正在停止主机。

    [/报价]

    有许多原因可能会导致这种类型的错误、但主要是由于内核中的 DMA 信息配置问题。 我没有运行测试用例的设置、但您可以使用下面随附的两个补丁进行测试吗? 如果他们无法解决问题、您能否使用最新的社区内核(当前为 v4.3-rc7)进行测试?

    e2e.ti.com/.../0001_2D00_usb_2D00_separate_2D00_out_2D00_sysdev_2D00_pointer_2D00_from_2D00_usb_5F00_bus.patch.txt

    e2e.ti.com/.../0002_2D00_usb_2D00_xhci_2D00_use_2D00_bus_2D00_sysdev_2D00_for_2D00_DMA_2D00_configuration.patch.txt

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢 Bin、我将尝试一下
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如何获取最新的社区内核以及应使用什么编译器来构建该内核?

    processors.wiki.ti.com/.../Processor_SDK_Building_The_SDK

    仅记录如何与最新的 SDK 04.00.00.04保持一致、这是 am57xx-EVM 4.9.28-geed43d1050内核。

    它们将检索基本 git 存储库的文档记录为:

    Git 克隆 git://arago-project.org/git/projects/oe-layersetup.git tisdk

    遗憾的是、arago-project.org/.../Main_Page 未记录该版本使用的内核版本。


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

    Chris、

    那么、上面的补丁没有为您解决问题?

    社区刚刚在上周末发布了内核 v4.13、您可以从 kernel.org 下载或克隆内核树并签出标签 v4.13。 构建内核的命令:

    $导出 arch=arm
    $导出 cross_compile=$<your arm toolchain>
    $ make omap2plus_defconfig
    $ make zImage 模块 dtbs

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

    我测试过的内核已经有这些补丁、 4.9.45-ti-r57。

    我发现 4.9.45-ti-r57的稳定性低于我们之前使用的4.4.4.49-ti-r89。  USB 热插拔会导致 TUSB7340以与数据传输类似的方式挂起。  我已经多次从 AM5728 USB 主机端口上的 TUSB8041集线器上拔下 USB 3.0网络适配器、发生了完整的内核崩溃。

    4.4.49内核不会出现这些问题。

    我一直在尝试构建最新的4.12.3内核、但在 SDK 外部构建该内核的文档很差、因此我尝试对这些步骤进行逆向工程。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢4.13的信息、我将尝试一下
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这些指令可用于编译任何内核版本、但某些内核可能由于缺少基本补丁而无法在 am57x 电路板上启动。 我已经测试了社区内核 v4.13可以在 am57x EVM 上启动。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    v4.13分支构建4.12.3内核:

    cwelch@ubuntuvm:~/map300/ti-linux-kernel-4.12.3$ git 分支
    map300_4.12.3
    map300_4.13
    主器件
    * v4.13.

    字符串 arch/arm/boot/Image | grep "4\.
    PP4.
    Linux 版本4.12.3-00001-gc829ebc (cwelch@ubuntuvm)(gcc 版本6.3.1 20170404 (Linaro GCC 6.3-2017.05)) 1 SMP 星期五2017年9月8日10:53:25 EDT
    4.12.3-00001-gc829ebc SMP mod_unload MODVERSIONS ARMv6 p2v8

    因此结果相同。

    我认为最好将其添加到 Linux USB 邮件列表中、因为需要对问题进行专门调查。 它易于重现、并存在于多种内核版本中。 我怀疑这是 xhci 代码中的基本错误。

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

    它取决于 v4.13分支的创建方式,它可能不指向 PC 上的 v4.13树。 您可以使用以下命令来签出 v4.13发行标记。

    $ git 检出-b tag-v4.13 refs/tags/v4.13

    如果您想将问题报告到 Linux USB 邮件列表中,则必须在*最新*社区*内核上重现此问题;否则,社区将无法提供帮助。

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

    cwelch@ubunduvm:~/map300/ti-linux-kernel-4.12.3$ git 检出-b tag-v4.13 refs/tags/v4.13
    致命:无法同时更新路径并切换到分支'tag-v4.13'。
    您是否打算结算无法作为提交解析的"resfs/tages/v4.13"?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [报价用户="Chris Welch66"]您是否打算结账无法解析为提交的'resolve/tages/v4.13'?

    是的、请查看 v4.13版本标签。

    [~用户="Chris Welch66"]cwelch@ubuntuvm:/map300/ti-linux-kernel-4.12.3$ git 检出-b tag-v4.13 refs/tags/v4.13
    致命:无法同时更新路径并切换至分支'tag-v4.13'。

    我想您克隆的内核 repo 不包括 v4.13版本。

    您可以从 kernel.org 克隆内核树、也可以从 kernel.org 下载内核 v4.13版本 tarball。

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

    我很傻,以为这会是 TI 社区 Linux 内核:)

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

    4.13.1内核更糟。  在执行 iperf3测试时、TUSB7340在通过 USB 以太网接口传输一个数据包后失败:

    root@arm:~#!iperf3.
    iperf3 -c 10.14.21.95 -t 6000
    连接到主机10.14.21.95、端口5201
    [4]本地10.14.21.89端口60978连接到10.14.21.95端口5201
    [ ID]间隔传输带宽 RETR Cwnd
    [4] 0.00-1.00秒14.2 MB 119 MB 每秒1 1.41 KB
    [4] 1.00-2.00秒0.00字节0.00位/秒0 1.41 KB
    [4] 2.00-3.00秒0.00字节0.00位/秒0 1.41 KB
    [4] 3.00-4.00秒0.00字节0.00位/秒0 1.41 KB
    [4] 4.00-5.00秒0.00字节0.00位/秒0 1.41 KB
    [4] 5.00-6.00秒0.00字节0.00位/秒0 1.41 KB
    [4] 6.00-7.00秒0.00字节0.00位/秒0 1.41 KB
    ^C[4] 7.00-7.48秒0.00字节0.00位/秒0 1.41 KB
    ------- ------- ------- ------- -------
    [ ID]间隔传输带宽可再生
    [4] 0.00-7.48秒14.2 MB 15.9 MB 每秒1个发送器
    [4] 0.00-7.48秒0.00字节0.00位/秒接收器
    iperf3:中断-客户端已终止
    root@arm:~#[118.187204] xhci_hcd 0001:07:00.0:xHCI 主机控制器无响应、假设已死
    [118.196419] xhci_hcd 0001:07:00.0:HC 已死亡;正在清理

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

    一些其他信息、库存4.13.1版本在启动期间在 TI AM5728 EVM 上挂起。  我只能获得4.13.1才能使用我们的产品(之前的回复输出)。

    库存 Linux 4.13.1 tarball 提取。

    导出 arch=arm
    导出 cross_compile=/home/wel52996/map300/armv7-lpae-multiplatform/dl/gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-

    请保持距离
    使 omap2plus_defconfig 成为文件
    使 zImage 模块 dtbs

    以下是挂起前输出的最后一位:

    [2.252316] omap_hsmmc 480ad0.mmc:找不到节点/ocp/padconf@4844a000/mmc3_iodelay_manual1_conf 的 pctldev,推迟探测器
    [2.265788] ledtrig-CPU:注册以指示 CPU 上的活动
    [2.273255]配置文件:使用计时器中断。
    [2.278076]正在初始化 XFRM netlink 套接字
    [2.282793] NET:注册协议系列10.
    [2.289327]采用 IPv6的段路由
    [2.293282] SIT:IPv6、IPv4和 MPLS over IPv4隧道驱动程序
    [2.300613] NET:注册协议系列17.
    [2.305334] NET:注册协议系列15.
    [2.310171]注册的密钥类型 DNS_旋 变传感器
    [2.314766] OMAP-VOLTGE_LARD_INIT:未添加电压驱动器支持
    [2.321431] SR_DEV_INIT:无法获取 VDD 内核的电压域指针
    [2.328655] SR_DEV_INIT:无法获取 VDD MPU 的电压域指针
    [2.33591] TI OMAP4 +器件的电源管理。
    [2.341401]支持 ThumbEE CPU 扩展。
    [2.345932]正在注册 SWP/SWPB 仿真处理程序
    [2.350964] SmartReflex 3类已初始化
    [2.363933] ata1:SATA link down (sStatus 0 SControl 300)
    [2.402404] omap_hsmmc 4809c000.mmc:找不到节点/ocp/padconf@4844a000/mmc1_iodelay_ddr50_conf 的 pctldev、延迟探针
    [2.415535] omap_hsmmc 480ad0.mmc:找不到节点/ocp/padconf@4844a000/mmc3_iodelay_manual1_conf 的 pctldev,推迟探测器
    [2.429289] hctosys:无法打开 RTC 器件(rtc0)
    [2.434669] SR_init:无 PMIC 挂钩以初始化 SmartReflex
    [2.440210] SR_init:SR 的平台驱动程序寄存器失败
    [2.447058] AIC_DVDD_FIXED:正在禁用
    [2.450952] vmmcwl_fixed:正在禁用
    [2.455207] ldousb:正在禁用
    [2.458872] pbias _mmc_omap5:正在禁用
    [2.467970]正在等待根设备 PARTUUUUUID=50e41a45-02...
    [2.547835] mmc0:地址0001处的新 DDR MMC 卡
    [2.554502] mmcblk0:mmc0:0001 S10004 3.56 GiB
    [2.559731] mmcblk0boot0:mmc0:0001 S10004分区1 4.00 MIB
    [2.566508] mmcblk0boot1:mmc0:0001 S10004分区2 4.00 MIB
    [2.573230] mmcblk0rpmb:mmc0:0001 S10004分区3 4.00 mib
    [2.581435] mmcblk0:P1 P2 P3
    [2.589872] omap_hsmmc 4809c000.mmc:找不到节点/ocp/padconf@4844a000/mmc1_iodelay_ddr50_conf 的 pctldev,延迟探测器
    [2.602961] OMAP_hsmmc 480ad0.mmc:找不到节点/ocp/padconf@4844a000/mmc3_iodelay_manual1_conf 的 pctldev、延迟探测器

    控制台没有更多信息。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这看起来像是 AM5728 PCI/e 问题。

    我根据 Linux USB 组的建议运行了几个测试。

    使用本机 USB 主机时没有任何故障、这些主机将运行与 TUSB7340相同或相似的 xhci_HC 代码。

    我拿了一张 TI TUSB7340 EVM 卡、并在运行 Linux 的 PC 上进行了测试、同样没有问题。 这也应运行相同的 xhci_hc 代码。

    因此、如果两台不同的 PCIe USB 主机发生故障、此时问题似乎出在 PCI/e 区域。

    是否有关于如何继续的建议? 另请注意、对于我在旧内核中看到的 AM5728 PCI 更改、4.12和4.13内核似乎尚未修补或完全修补。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Chris、

    我们需要让 PCIe USB 尝试。 您能否提供 n ü µPD720201 USB 卡信息、以便我们获得与您完全相同的信息?

    我在互联网 上找到了这个、www.amazon.com/.../B008IPXOWU

    您是否将 Realtek RTL8153 www.amazon.com/.../B01AXP48PE 用于 USB 转以太网?


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

    使用 PCIe 转 USB、然后使用 USB 转以太网连接的主要目的是什么? 我们测试了 PCIe 转以太网和 PCIe 转 USB 作为存储设备。 您可以改用 PCIe 以太网卡吗? 或者、如果是 USB 3.0、您是否无法使用 AM5728 EVM 上的 USB 端口? 还是 PCIe USB 作为存储?

    雷克斯
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们使用的是可直接插入 AM5728 EVM LCD miniPCIe 插槽的微型 PCIe。 它看起来像一个通用板、它重新命名了。

    具体的是 Syba FG-MU303A。

    我想我们从加拿大的亚马逊采购、因为这张卡:

    www.amazon.ca/.../ref=sr_1_1

    我不认为 USB 以太网适配器是关键问题、因为它在使用我的 Asus 适配器时也失败了。 但具体来说、我们的测试使用基于 R8153的适配器。 它是一款通用产品、Iocrest IO-USB153D-GLAN。 dmesg 表示 r8152、但我相当确信它是 R8153、应该是这个:

    www.amazon.ca/.../B00NJF1IC2

    [77.676056] USB 2-1.1.2:制造商:Realtek
    [77.676064] USB 2-1.1.2:序列号:0050C5000464
    [77.768842] usbcore:注册的新接口驱动程序 r8152
    [77.779362] usbcore:注册的新接口驱动程序 CDC_ether
    [77.868984] USB 2-1.1.2:使用 xhci-hcd 重置 SuperSpeed USB 器件编号4
    [77.962181] r8152 2-1.1.2:1.0 eth2:v1.08.8
    [77.989869] IPv6:ADDRCONF (NETDEV_UP):ETH2:链路未就绪

    否则、如果有问题、我们可以将这些商品配送给您。 请告诉我。

    感谢您对此进行深入研究。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    必须通过 PCIe USB 主机进行测试的原因是、我们需要在产品背板上使用 TUSB7340进行服务的 USB 端口。

    我们已将 AM5728上的本机 USB 主机与三个 TUSB8041集线器结合使用。

    我不是 H/W 组的成员、但我的理解是、由于连接和带宽要求、在背板上使用了 TUSB7340。

    他们不希望通过链式集线器为8个背板端口提供服务、而是希望专用端口。 因此、四个端口通过一个 TUSB8041连接到专用 AM5728 USB 主机、其余四个端口通过 TUSB7340进行服务。

    产品已完全布局、第一个原型现已构建、因此此时返工成本较高。

    不要求使用 USB 以太网适配器。 这只是一种复制问题的简单方法。

    我们使用插入到背板中的基于 USB 的产品获得相同的 TUSB7340主机崩溃传输数据。 它们是基于 CDC_Ethernet 的实现。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Chris、

    感谢您提供信息。 我将尝试获取完全相同的设置以复制您的设置。 我可能需要几天时间才能拿到设备。 我将回顾我们的进度。

    雷克斯

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    内核已有修补程序,没有足够的信息来尝试4.13内核。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    对此进行了任何更新?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    忽略最近的4.13内核注释、由于应用程序的工作方式、它已不按顺序运行。 我提到的4.13内核在第一个数据包后失败、4.12和4.13似乎缺少 PCIe 补丁、例如 i870。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Chris、

    我昨天刚拿到了两台设备、并尝试推出 Realtek 8153。 我刚刚下载了 Linux 驱动程序、需要对其进行交叉编译。

    雷克斯
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很好、感谢您的更新、期待您的结果。 我刚刚通过内核配置使用了内置 Realtek 驱动程序:

    内核配置/设备驱动程序/网络设备支持/USB 网络适配器和 Realtek 列在下面大约5行
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我之前在 Ehternet 驱动程序支持下查找过、但找不到 realtek8153的驱动程序、因此我下载了驱动程序包。 然后、我看到您之前发布的一条错误消息是在 USB/r8152.c 中打印的、这让我认为它应该在 USB 驱动程序下。 感谢您提供信息。 这证实了我的想法。 我检查了领域8153是作为模块构建的。 我将尝试使用预构建的映像来查看我是否启动了端口。 我使用的是 ProcSDK 4.0.0.4中的 Kernel 4.9。

    雷克斯
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    不用麻烦、即使您知道自己在寻找什么、在内核配置中查找内容也可能是一场噩梦。

    我也将使用 Realtek 作为可加载模块进行构建。

    我将专门针对4.0.0.4版本运行测试、我必须了解它的行为。 有人建议我改用较新版本、因此我的大多数测试都是4.9.45-ti-R57、4.12和4.13版本、但我也在一段时间后使用4.0.0.4 4.9.28-geed43d1050进行了测试。 它们都失败了、只是有时需要更长的时间。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Chris、
    我只能看到 USB 控制器、但 ifconfig 未显示 rtl8153端口、仅显示来自 AM5728 EVM 的 eth0和 eth1。 设置时我错过了什么?

    root@am57xx-EVM:~# lsmod | grep r8152
    R8152 35925 0
    子内核 200102 4 xhci_pci、xhci_plat_hcd、r8152、xhci_hcd

    雷克斯
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    DHCP 由于某种原因不能自动运行。

    我通过静态配置接口来解决这个问题。

    ifconfig enp1s0u4 up
    ifconfig enp1s0u4 10.14.21.74网络掩码255.255.254.0以上
    路由添加默认 GW 10.14.21.1 enp1s0u4
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    ifconfig -a 应显示该接口、但我看不到它。 我想知道我是否需要在 menuconfig 中启用某项功能。 我在 USB3下看到、DRD 内核支持可选择基于 PCIe 的平台。 我想知道我是否应该启用它。

    雷克斯
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    给我一个小时、我将使用4.0.04进行我的设置、并为您获取配方。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    实际上、我将 EVM 的设置保留在这里、因此我与您保持一致。

    如果您在 ifconfig 中看不到它-我的回忆是驱动程序未加载、是的、我似乎回忆了某种类型的 USB3设置。

    遗憾的是、.config 文件为5K 行、因此我无法发布它。 我是否可以通过某种方式将其通过电子邮件发送给您或通过其他方式发送给您?

    我将查看我的笔记和配置、看看我是否可以回忆其他设置。 我的回忆是、当我确定如何使其正常工作时、我实际上做了第一个缺失的驱动程序、第二个是 Realtek 驱动程序。

    下面是我的测试结果、一旦开始测试、应该与您保持一致。

    root@am57xx-EVM:~/ipperf-3.1.3/src# uname -a
    Linux am57xx-EVM 4.9.28-geed43d1050 #2 SMP 抢占 Wed Jun 28 18:16:59 EDT 2017 armv7l GNU/Linux

    我执行 ifconfig:

    root@am57xx-EVM:~# ifconfig -a
    enp1s0u4链路 encap:以太网 HWaddr 00:50:C5:00:04:64
    广播多播 MTU:1500公制:1
    RX 数据包:0错误:0丢弃:0超限:0帧:0
    TX 数据包:0错误:0丢弃:0超限:0载波:0
    冲突:0 txqueuelen:1000
    RX 字节:0 (0.0 B) TX 字节:0 (0.0 B)

    eth0 链路连接:以太网 HWaddr FC:0F:4B:7A:F0:EA
    上广播多播 MTU:1500公制:1
    RX 数据包:0错误:0丢弃:0超限:0帧:0
    TX 数据包:0错误:0丢弃:0超限:0载波:0
    冲突:0 txqueuelen:1000
    RX 字节:0 (0.0 B) TX 字节:0 (0.0 B)
    中断:101

    ETH1 链路连接:以太网 HWaddr FC:0F:4B:7A:F0:EB
    上广播多播 MTU:1500公制:1
    RX 数据包:0错误:0丢弃:0超限:0帧:0
    TX 数据包:0错误:0丢弃:0超限:0载波:0
    冲突:0 txqueuelen:1000
    RX 字节:0 (0.0 B) TX 字节:0 (0.0 B)

    低 链路环状图:本地环回
    iNet addr:127.0.0.1掩码:255.0.0.0
    inet6 addr:::1%763860/128范围:主机
    正在运行 MTU:65536公制:1的上环回
    RX 数据包:160错误:0丢弃:0超限:0帧:0
    TX 数据包:160错误:0丢弃:0超限:0载波:0
    冲突:0 txqueuelen:1
    RX 字节:12160 (11.8 KiB) TX 字节:12160 (11.8 KiB)

    站点0 链接加密:IPv6-In IPv4
    NOARP MTU:1480公制:1.
    RX 数据包:0错误:0丢弃:0超限:0帧:0
    TX 数据包:0错误:0丢弃:0超限:0载波:0
    冲突:0 txqueuelen:1
    RX 字节:0 (0.0 B) TX 字节:0 (0.0 B)

    我执行 ifconfig 设置命令(首先不是必需的、我已经执行它以使其在我第一次使用时在 ifconfig 中可见):

    ifconfig enp1s0u4 up
    ifconfig enp1s0u4 10.14.21.74网络掩码255.255.254.0以上
    路由添加默认 GW 10.14.21.1 enp1s0u4

    然后我运行 iperf3 (您需要获取一个副本并生成它):

    root@am57xx-EVM:~/ipperf-3.1.3/src#./iperf3 -c 10.14.21.95 -t 6000
    连接到主机10.14.21.95、端口5201
    [4]本地10.14.21.74端口55204连接到10.14.21.95端口5201
    [ ID]间隔 传输 带宽 RETR Cwnd
    [4] 0.00-1.00秒2.99 MB 25.0 Mbit/s 1.41 KB
    [4] 1.00-2.00秒0.00字节0.00位/秒0 1.41 KB
    [4] 2.00-3.00秒0.00字节0.00位/秒0 1.41 KB
    [4] 3.00-4.00秒0.00字节0.00位/秒0 1.41 KB
    [4] 4.00-5.00秒0.00字节0.00位/秒0 1.41 KB
    [4] 5.00-6.00秒0.00字节0.00位/秒0 1.41 KB
    [188.719630] xhci_hcd 0000:01:00.0:xHCI 主机未响应停止端点命令。
    [188.727502] xhci_hcd 0000:01:00.0:假设主机正在运行、正在停止主机。
    [188.738754] r8152 2-4:1.0 enp1s0u4:TX 状态-108
    [188.743575] r8152 2-4:1.0 enp1s0u4:TX 状态-108
    [188.748391] r8152 2-4:1.0 enp1s0u4:TX 状态-108
    [188.753205] r8152 2-4:1.0 enp1s0u4:TX 状态-108
    [188.758038] xhci_hcd 0000:01:00.0:HC 已死亡;正在清理
    [4] 6.00-7.00秒0.00字节0.00位/秒0 1.41 K[188.763355] USB 2-4:USB 断开连接、器件编号2
    字节
    [4] 7.00-8.00秒0.00字节0.00位/秒0 1.41 KB
    [4] 8.00-9.00秒0.00字节0.00位/秒0 1.41 KB
    [4] 9.00-10.00秒0.00字节0.00位/秒0 1.41 KB
    [4] 10.00-11.00秒0.00字节0.00位/秒0 1.41 KB
    ^C[4] 11.00-11.09秒0.00字节0.00位/秒0 1.41 KB
    ------- ------- ------- ------- -------
    [ ID]间隔 传输 带宽 可再生
    [4] 0.00-11.09秒2.99 MB 2.26兆位/秒1. 发件人
    [4] 0.00-11.09秒0.00字节0.00位/秒 接收器
    iperf3:中断-客户端已终止

    第一个数据集完成后、主机失败。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我在我的.config 和 tisdk_am57xx-evm_defconfig 之间执行了一个 diff 命令、并且没有区别。 我使用 git 状态进行了检查、但没有对默认配置进行任何更改。

    您应该能够使用库存默认配置进行操作。

    我的注释表明、我刚刚在 ti-processor-sdk-linux-am57xx-evm-04.00.00.04中制作了一个 make Linux 来构建它。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果我直接将 USB-Ethernet 适配器插入 AM57x USB 端口、则会检测到该适配器、一切正常。 因此、适配器正在工作。 如果它通过 A 型-USB3.0 MicroB 电缆插入 USB 主机控制器卡、则无法检测到它。 这让我想知道电缆是否会导致问题。 这就是您的设置、对吧? 它是 Syba 主机控制器上的20引脚连接器、另一端的 Type-A Femaile 连接到 A 公型、另一端的 USB 3.0 Micro B 连接到以太网适配器。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我对 EVM 进行了库存构建、清理、从 SDK 树的顶部构建了 Linux。

    root@am57xx-EVM:~# lspci
    00:00.0 PCI 桥:德州仪器(TI)多核 DSP+ARM KeyStone II SOC (修订版01)
    01:00.0 USB 控制器:Renesas Technology Corp. uPD720201 USB 3.0主机控制器(修订版03)

    Realtek 最初未检测到热插拔、我从 PCIe USB 主机卡拔下 USB 电缆、然后将其插回、热插拔开始工作。 这次端口不同、因此它显示在 enp1s0u3上、而不是显示在 enp1s0u4上。

    root@am57xx-EVM:~# lsusb
    总线003器件002:ID 0451:8142 Texas Instruments、Inc. TUSB8041 4端口集线器
    总线004器件002:ID 0451:8140 Texas Instruments、Inc.
    总线004器件001:ID 1d6b:0003 Linux Foundation 3.0根集线器
    总线001器件001:ID 1d6b:0002 Linux Foundation 2.0根集线器
    总线003设备001:ID 1d6b:0002 Linux Foundation 2.0根集线器
    总线002设备002:ID 0dda:8153 Realtek Semiconductor Corp.
    总线002设备001:ID 1d6b:0003 Linux Foundation 3.0根集线器

    root@am57xx-EVM:~# ifconfig -a
    enp1s0u3链路 encap:以太网 HWaddr 00:50:C5:00:04:64
    广播多播 MTU:1500公制:1
    RX 数据包:0错误:0丢弃:0超限:0帧:0
    TX 数据包:0错误:0丢弃:0超限:0载波:0
    冲突:0 txqueuelen:1000
    RX 字节:0 (0.0 B) TX 字节:0 (0.0 B)

    eth0 链路连接:以太网 HWaddr FC:0F:4B:7A:F0:EA
    上广播多播 MTU:1500公制:1
    RX 数据包:0错误:0丢弃:0超限:0帧:0
    TX 数据包:0错误:0丢弃:0超限:0载波:0
    冲突:0 txqueuelen:1000
    RX 字节:0 (0.0 B) TX 字节:0 (0.0 B)
    中断:97

    ETH1 链路连接:以太网 HWaddr FC:0F:4B:7A:F0:EB
    上广播多播 MTU:1500公制:1
    RX 数据包:0错误:0丢弃:0超限:0帧:0
    TX 数据包:0错误:0丢弃:0超限:0载波:0
    冲突:0 txqueuelen:1000
    RX 字节:0 (0.0 B) TX 字节:0 (0.0 B)

    低 链路环状图:本地环回
    iNet addr:127.0.0.1掩码:255.0.0.0
    inet6 addr:::1%763860/128范围:主机
    正在运行 MTU:65536公制:1的上环回
    RX 数据包:270错误:0丢弃:0超限:0帧:0
    TX 数据包:270错误:0丢弃:0超限:0载波:0
    冲突:0 txqueuelen:1
    RX 字节:222743 (217.5 KiB) TX 字节:222743 (217.5 KiB)

    站点0 链接加密:IPv6-In IPv4
    NOARP MTU:1480公制:1.
    RX 数据包:0错误:0丢弃:0超限:0帧:0
    TX 数据包:0错误:0丢弃:0超限:0载波:0
    冲突:0 txqueuelen:1
    RX 字节:0 (0.0 B) TX 字节:0 (0.0 B)


    ifconfig enp1s0u3 up
    ifconfig enp1s0u3 10.14.21.74网络掩码255.255.254.0以上
    路由添加默认 GW 10.14.21.1 enp1s0u3

    对其进行配置。 iperf3测试也像以前一样失败。

    您应该做任何特殊的事情、只是构建、它应该起作用。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    听起来相同。 我有一个 PC 电源连接到白色的四引脚电源连接器、因为这是为任何 USB 器件供电所必需的。 如果您不为白色的四针电源连接器供电、您将看不到任何东西。

    我最近的测试要求我拔下并重新插入线束、以检测适配器。 除此之外、它应该起作用。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我阅读了用户手册、硬件安装的步骤7是连接电源。 我想知道早了多早、没有看到任何东西。 我认为4引脚连接器用于 UART 或其他器件、如果我能够枚举、应该可以。 我想这就是为什么我没有看到任何东西的原因。 我明天会试一下。 谢谢!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Chris、

    我仅在使用 iperf 2.0.5或 iperf3时重现问题、并且不能导致其失败。 我厌倦了 iperf3上的 TCP 和 UDP、它运行良好。

    root@am57xx-EVM:~# iperf3 -c 192.168.1.1 -b 600M -t 6000
    ::::::::::
    [4] 3208.00-3209.00秒37.9 MB 318 Mbit/s 0 397 KB
    [4] 3209.00-3210.00秒37.6 MB 316兆比特/秒0 397 KB
    [4] 3210.00-3211.00秒38.0 MB 319 MB /秒0 397 KB
    [4] 3211.00-3212.00秒37.9 MB 318 Mbit/s 0 397 KB

    root@am57xx-EVM:~# iperf3 -c 192.168.1.1 -u -b 600M -t 6000
    :::::::::::::
    [4] 1987.00-1988.00秒37.4 MB 314 Mbit/s 4787
    [4] 1988.00-1989.00秒37.4MB 314 Mbit/s 4786
    [4] 1989.00-1990.00秒37.4MB 314兆比特/秒4788
    [4] 1990.00-1991.00 sec 37.3MB 313 Mbit/s 4780

    我记得、当第一次失败时、ifconfig 未显示端口、但 lspci 仍然具有 Renesas PCIe 设备。 我不相信这是 PCIe 问题、但如果不能重现问题、我就无法进一步检查。

    是否有任何技巧可以轻松实现它、例如上电序列等? 我在内核提示符下重新启动 EVM、并尝试对 EVM 进行下电上电、但没有任何影响。

    雷克斯
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    无需特殊的电源序列或技巧。 在电路板上电之前、我已接通 USB 主机的电源。

    我尝试了不同的用法:

    root@am57xx-EVM:~/ipperf-3.1.3/src#./iperf3 -c 10.14.21.95 -b 600M -t 6000
    连接到主机10.14.21.95、端口5201
    [4]本地10.14.21.75端口39018连接到10.14.21.95端口5201
    [ ID]间隔 传输 带宽 RETR Cwnd
    [4] 0.00-1.00秒4.36 MB 36.6 MB 每秒1 1.41 KB
    [4] 1.00-2.00秒0.00字节0.00位/秒0 1.41 KB
    [4] 2.00-3.00秒0.00字节0.00位/秒0 1.41 KB

    但仍然失败。

    让它运行一段时间。 原型板上的4.4.x 内核出现故障需要一个小时到一个半小时的时间。 几个其他测试设置、它将持续一到两分钟、然后是裸片。

    我无法解释为什么它会对您有所不同。 对我来说、它始终在 EVM 上出现故障。

    它与数据/网络无关、因为我可以通过使用我们基于 USB 2.0的产品进行数据传输来锁定我们产品上的控制器。

    我将尝试使用库存 EVM SD 卡进行一些测试、以防我拥有的整体卡中存在可能导致差异的东西。

    我是否可以通过任何方式获得 SD 卡映像的副本?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我刚刚使用 bin/create-sdcard.sh 从 SDK 中构建了一个新的 SD 卡

    我使用2个分区选择并安装 SDK 中的预构建映像。 该卡完全没有对由 bin/create-sdcard.sh 生成的常用 SD 映像进行任何修改或更改

    我获得了一个 ipperf-3.1.3-source.tar.gz 的副本、我将其提取、运行 configure、然后运行 make。

    然后、我运行 iperf3、并立即出现故障。 我已在 uPD720201主机的所有4个 USB 端口上运行此测试、所有故障均以相同的方式发生:

    root@am57xx-EVM:~/ipperf-3.1.3/src#./iperf3 -c 10.14.21.95 -t 6000
    连接到主机10.14.21.95、端口5201
    [4]本地10.14.21.75端口40444连接到10.14.21.95端口5201
    [ ID]间隔 传输 带宽 RETR Cwnd
    [4] 0.00-1.00秒5.65 MB 47.3 MB 每秒1 1.41 KB
    [4] 1.00-2.00秒0.00字节0.00位/秒0 1.41 KB
    [4] 2.00-3.00秒0.00字节0.00位/秒0 1.41 KB
    [4] 3.00-4.00秒0.00字节0.00位/秒0 1.41 KB
    [4] 4.00-5.00秒0.00字节0.00位/秒0 1.41 KB
    [518.799930] xhci_hcd 0000:01:00.0:xHCI 主机未响应停止端点命令。
    [518.807807802] xhci_hcd 0000:01:00.0:假设主机正在运行、正在停止主机。
    [518.819697] r8152 2-3:1.0 enp1s0u3:TX 状态-108
    [518.824515] r8152 2-3:1.0 enp1s0u3:TX 状态-108
    [518.829330] r8152 2-3:1.0 enp1s0u3:TX 状态-108
    [518.834144] r8152 2-3:1.0 enp1s0u3:TX 状态-108
    [518.838978] xhci_hcd 0000:01:00.0:HC 已死亡;正在清理
    [518.851969] USB 2-3:USB 断开连接、器件编号2
    [4] 5.00-6.00秒0.00字节0.00位/秒0 1.41 KB
    ^C[4] 6.00-6.40秒0.00字节0.00位/秒0 1.41 KB
    ------- ------- ------- ------- -------
    [ ID]间隔 传输 带宽 可再生
    [4] 0.00-6.40秒5.65 MB 7.40兆位/秒1. 发件人
    [4] 0.00-6.40秒0.00字节0.00位/秒 接收器
    iperf3:中断-客户端已终止

    我已经使用本机 USB 主机端口测试了 USB 以太网适配器、从未出现故障。

    我们的生产板上出现同样的故障、但它使用 TUSB7340 PCIe USB 主机。 我们遇到 USB 主机故障的唯一时间是基于 PCIe 的 USB 主机。

    我还在两个 TI AM5728 EVM 上复制了同样的故障。

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

    我现在几乎与您位于同一页、可以始终如一地重现此问题。 我很可能在早些时候碰到了一个幸运的时刻,一切都顺利地飞了。 我注意到、在 USB 驱动程序抱怨没有响应之前、iperf 在第2秒没有传输数据包。 我感到困惑的是、为什么没有数据包出去、但不能排除 PCIe。 测试中唯一变量的所有信息都是 PCIe。 我将查看我是否可以诊断 PCIe 以了解原因。

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

    请告诉我、我是否可以做任何其他事情来帮助您进行调查。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Chris、

    当我等待内部响应时、我尝试使用 TUSB73x0 USB 3.0主机控制器、这是我碰巧拥有的。

    www.siig.com/.../dp-usb-3-0-4-port-pcie-i-e.html

    我尝试重置系统两次、但未能解决问题。 我将尝试在我离开前确定是否可以实现、如果不能实现、则让它过夜。 我将看到我从中得到的结果。

    雷克斯
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如何连接此板? 我已经获得了 TI TUSB7340 EVM 并尝试了适配器接口、但它不够稳定、即使在第1代也无法可靠运行。 我能够确定故障是由于 PCI 电气问题而导致的、而不是 USB 主机被锁定。

    TUSB7340在我们的生产和原型板上的使用寿命更长、但最终由于同一个 xhci_hcd 主机导致故障。 我刚刚运行了一个测试(4.9.45内核),它在90秒后就消失了:

    [4] 93.00-94.00秒23.4 MB 196 Mbit/s 0 725 KB
    [4] 94.00-95.00秒23.3 MB 195 MB 每秒0 725 KB
    [4] 95.00-96.00秒10.2 MB 85.3 MB 每秒1 1.41 KB
    [4] 96.00-97.00秒0.00字节0.00位/秒0 1.41 KB
    [4] 97.00-98.00秒0.00字节0.00位/秒0 1.41 KB
    [4] 98.00-99.00秒0.00字节0.00位/秒0 1.41 KB
    iperf3:中断-客户端已终止
    root@arm:~#[4284.105536] xhci_hcd 0001:07:00.0:HC 已死亡;正在清理

    我将使用 SDK 内核运行测试、看看行为是否有任何不同。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    AM5728 EVM 上的 mini-PCIe 连接器中有一个 mini-PCIe 转 PCIe 扩展适配器卡、无需外部电源。

    www.amazon.com/.../ref=pd_lpo_vtph_147_tr_t_2

    然后、将 SIKG USB 3.0主机控制器插入 mini-PCIe 转 PCIe 扩展适配器上的 PCIe 连接器。 我需要通过 SATA 连接器为此 SIKG 卡提供外部电源。 该 USB 控制器在 lspci 中显示为 TI TUSB73x0 USB 主机控制器。

    www.amazon.com/.../ref=sr_1_1

    从 SIIG 卡的 USB 端口连接 USB 转以太网适配器。

    我已重新启动系统5-6次、包括断电、重新启动等。每次 iperf3运行超过5分钟。 我还没有看到一次失败。 上次跑步超过10分钟。 我还注意到、通过此 USB 主机控制器的带宽在~500Mbps 时更高。 我记得、在所有故障情况下、带宽都显示在100Mbps 以下。 当我第一次启动时没有出现故障、带宽约为300Mbps。 让我们看看 SIKG USB 卡是否能正常工作。 这可能表示在 USB 上备份的数据包、这些数据包可能具有导致故障的多种资源。

    [4] 682.00-683.00秒60.5 MB 507 MB 每秒0 609 KB
    [4] 683.00-684.00秒60.6 MB 509 MB /秒0 609 KB
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在我们的生产板上使用 TUSB7340使用 SDK 内核4.9.28-geed43d1050进行了测试、但测试失败了大约一分钟:

    [4] 64.00-65.00秒23.2 MB 195 MB /秒0 477 KB
    [4] 65.00-66.00秒22.8 MB 191 Mbit/s 0 477 KB
    [4] 66.00-67.00秒23.3 MB 195 MB 每秒0 477 KB
    [4] 67.00-68.00秒13.8 MB 116 Mbits/sec 1 1.41 KB
    [4] 68.00-69.00秒0.00字节0.00位/秒0 1.41 KB
    [4] 69.00-70.00字节0.00位/秒0 1.41 KB
    [4] 70.00字节/秒0 1.41 KB
    [4] 71.00-72.00秒0.00字节0.00位/秒0 1.41 KB
    iperf3:中断-客户端已终止
    ^Croot@arm:~/omapdrm-tests#[733.129356] xhci_hcd 0001:07:00.0:HC 已死亡;正在清理
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我也在4.9.28内核上。 我刚刚开始了我的工作。

    root@am57xx-EVM:~# uname -a
    Linux am57xx-EVM 4.9.28-geed43d1050 #2 SMP 优先于星期二9月26日15:24:52 EDT 2017 armv7l GNU/Linux
    root@am57xx-EVM:~# ifconfig -a
    enp1s0u2链接 encap:以太网 HWaddr 00:E0:4C:68:1A:3B
    广播多播 MTU:1500公制:1
    RX 数据包:0错误:0丢弃:0超限:0帧:0
    TX 数据包:0错误:0丢弃:0超限:0载波:0

    01:00.0 USB 控制器:德州仪器(TI) TUSB73x0超高速 USB 3.0 xHCI 主机控制器(修订版02)(prog-if 30 [XHCCI])
    标志:总线主控、快速选择器、延迟0、IRQ 439
    20200000 (64位、不可预取)时的存储器[size=64K]
    20210000处的存储器(64位、不可预取)[size=8K]
    功能:[40]电源管理版本3
    功能:[48] MSI:ENABLE+ Count=1/8可屏蔽- 64位以上
    功能:[70] Express Endpoint、MSI 00
    功能:[C0] MSI-X:启用-计数=8屏蔽-
    功能:[100]高级错误报告
    功能:[150]器件序列号08-00-28-00-20-00-00
    使用中的内核驱动程序:xhci_hcd
    内核模块:xHCI_PCI

    root@am57xx-EVM:~# ifconfig enp1s0u2 192.168.1.11子网掩码255.255.255.0
    [49.361287] IPv6:ADDRCONF (NETDEV_UP):enp1s0u2:链路未就绪
    root@am57xx-EVM:~#[49.387678] IPv6:ADDRCONF (NETDEV_CHANGE):enp1s0u2:链路就绪

    root@am57xx-EVM:~#

    在~510Mbps 时的吞吐量比在~190Mbps 时的吞吐量更高、并持续2分钟。

    root@am57xx-EVM:~# iperf3 -c 192.168.1.1 -t 6000
    连接到主机192.168.1.1的端口5201
    [4]本地192.168.1.11端口42412连接到192.168.1.1端口5201
    [ ID]间隔 传输 带宽 RETR Cwnd
    [4] 0.00-1.00秒60.6MBytes 508 Mbit/s 0223 KBytes

    [4] 119.00-120.00秒60.8MBytes 510 Mbit/s 0 448 KB
    [4] 120.00-121.00秒60.8 MB 510兆位/秒0 448 KB
    [4] 121.00-122.00秒61.0 MB 511 MB 每秒0 448 KB

    我会让它整夜跑。

    雷克斯
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    TUSB7340连接的 USB 端口限制为 USB 2.0、从而导致速度差异。 但是、这不是问题、因为我已经使用基于 USB 2.0的以太网适配器和我们的定制 USB 产品损毁了主机。 主机故障是在带宽非常低的数据传输过程中发生的。