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.

[参考译文] AM620-Q1:在 U-Boot 中进行 USB 测试

Guru**** 2540720 points
Other Parts Discussed in Thread: SK-AM62-LP, SK-AM62B

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1382411/am620-q1-usb-test-in-u-boot

器件型号:AM620-Q1
主题中讨论的其他器件:SK-AM62B、SK-AM62-LP

工具与软件:

我会尝试获取"tisdk-base-image-am62xx-evm.wic.xz"映像以在定制硬件上进行引导。  u-boot 诊断功能。  我是否仍可以使用基本映像测试我的 USB?  我能够使用"tisdk-default-image-am62xx-LP-evm.wic.xz"映像启动 USB 控制器、但我无法使用基本映像:

e2e.ti.com/.../U_2D00_Boot_5F00_TI_5F00_15.txt

我是否应该能够使用 u-boot 诊断程序检测到存在的拇指驱动器?我该如何处理?  此外、我不能看到带有"基础"映像的 USB 控制器有什么原因吗?

我查看了配置文件、并能够在基本映像中启动 USB 控制器:

e2e.ti.com/.../U_2D00_Boot_5F00_TI_5F00_16.txt

不过、我仍然想知道如何验证是否存在存储设备。

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

    Jim、您好!

    我不确定我是否完全理解您的信息。

    [报价 userid="604782" url="~/support/processors-group/processors/f/processors-forum/1382411/am620-q1-usb-test-in-u-boot "]我能够使用"tisdk-default-image-am62xx-LP-evm.wic.xz"映像启动 USB 控制器、但我不能使用基础映像:
    此外、是否有任何理由不能使用基础映像来启动 USB 控制器?

    您似乎看不到 USB 控制器、但两个 U-Boot 控制台日志都包含以下消息、表示 USB 控制器。

    正在扫描总线 USB@31000000... 找到1个 USB 设备

    "USB info"命令输出还显示了 USB 控制器的信息。 请告诉我漏掉了什么。

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

    箱、

    抱歉这个令人困惑的帖子。  我的初始日志是在我进行一些配置更改之前允许我看到 USB 控制器。  第二个日志是当前日志。

    我想知道的是、是否可以通过 u-boot 实用程序"查看"我插入到电路板上 USB A 连接器的拇指驱动器。  "USB 存储"将提供该信息或是需要的另一个命令。

    谢谢!

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

    => usb start
    starting USB...
    Bus usb@31100000: generic_phy_get_bulk : no phys property
    Register 1000840 NbrPorts 1
    Starting the controller
    USB XHCI 1.10
    scanning bus usb@31100000 for devices... 2 USB Device(s) found
           scanning usb for storage devices... 1 Storage Device(s) found
    => usb tree
    USB device tree:
      1  Hub (5 Gb/s, 0mA)
      |  U-Boot XHCI Host Controller 
      |
      +-2  Mass Storage (480 Mb/s, 500mA)
           TS-RDF5  Transcend 000000000037
         
    => usb storage
      Device 0: Vendor: TS-RDF5  Rev: TS3A Prod: SD  Transcend   
                Type: Removable Hard Disk
                Capacity: 7580.0 MB = 7.4 GB (15523840 x 512)
    => ls usb 0:1
                EFI/
     19376640   Image
       609541   tiboot3-am64x-gp-evm.bin
       612130   tiboot3-am64x_sr2-hs-evm.bin
       612130   tiboot3-am64x_sr2-hs-fs-evm.bin
       612130   tiboot3.bin
      1017203   tispl.bin
      1335119   u-boot.img
         1124   uEnv.txt
    
    8 file(s), 1 dir(s)
    
    => ls usb 0:2
    <DIR>       4096 .
    <DIR>       4096 ..
    <DIR>      16384 lost+found
    <DIR>       4096 bin
    <DIR>       4096 boot
    <DIR>       4096 dev
    <DIR>       4096 etc
    <DIR>       4096 home
    <DIR>       4096 lib
    <SYM>         19 linuxrc
    <DIR>       4096 media
    <DIR>       4096 mnt
    <DIR>       4096 proc
    <DIR>       4096 run
    <DIR>       4096 sbin
    <DIR>       4096 srv
    <DIR>       4096 sys
    <DIR>       4096 tmp
    <DIR>       4096 usr
    <DIR>       4096 var
    <DIR>       4096 opt

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

    箱、

    好!  我有一个 USB 转 micro-SD 卡适配器可以尝试。  我很快就会跟进。

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

    箱、

    您使用了什么进行测试?  我有一个 UNI USB 转 micro-SD 卡适配器、已插入 USB A 端口、并获得了以下信息:

    我为此使用了您的开发板(从 SD 卡启动)。

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

    听起来你做的和我做的一样。 我从 SD 卡启动 SK-AM62B、并使用另一个 EVM 的可引导 SD 卡将一个"Transend"USB3.0 SD 卡读取器插入 SK USB Type-A 端口。

    如果 UNI 适配器在 SK 板上不工作、您可以尝试使用 VFAT 或 EXT4格式的 USB 拇指驱动器。

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

    稍等片刻、控制台日志显示 USB@31000000正在启用、这是 SK USB Type-C 端口、而不是 Type-A 端口。

    默认情况下、SDK U-Boot 会将 USB@31000000配置为外设模式。 您是否修改了 U-Boot 以将此 USB 端口配置为主机模式?

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

    箱、

    我正在使用来自您网站的"tisdk-default-image-am62xx-LP-evm.wic.xz"、无需修改。  我是否应该修改配置?  它是哪个文件、它位于 u-boot 或 kernel 目录中?

    谢谢!

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

    Jim、

    'LP' WIC 映像用于其他 SK EVM、我勉强使用。 我不确定为什么在主机模式下默认启用 USB@31000000。 无论如何、您是否有 USB Type-C 适配器或 Type-C 拇指驱动器将其插入 SK Type-C 端口(控制台 Micro-B 端口和电源 Type-C 端口之间的端口)、以查看是否可以对其进行枚举?

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

    箱、

    我找到一个 USBC 适配器,有插槽为 USB A 类型的拇指驱动器和 micro-SD 卡。  我插入了其中一个,两个都没有被识别。

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

    Jim、

    我今天不在办公室、无法访问我的 EVM 设置。 但是、您能否将 USBC 适配器连接到 Linux PC 以检查它是否内置了 USB 集线器? 我不确定 U-Boot 是否支持 USB 集线器、我从来没有注意过这一点。

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

    箱、

    适配器的制造商是 Mokin。  它有多个适配器... USB 2.0 A、USB 3.0 A、SD 卡、micro-SD 卡等  我在插入 SD 卡后附加了一个屏幕截图。  插入 SD 卡之前、未识别适配器...

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

    Jim、您好!

    屏幕截图不会告诉 USB 适配器是否具有内置集线器。

    我不确定 U-Boot 是否支持 USB 集线器、我从未对此给予关注。

    我刚刚在 SK EVM 上进行了测试、并确认了 U-Boot 不支持 USB 集线器。

    因此、检查设置的最简单方法是直接使用 USB 拇指驱动器、而不是 SD 卡适配器。

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

    箱、

    好!  我刚刚插入了此适配器、然后插入了 USB 2.0拇指驱动器。  像以前一样,在我插入 USB 拇指驱动器之前,没有检测到适配器:

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

    Jim、

    这仍然不能判断适配器是否具有集线器。 请在您的 Linux PC 上执行此操作:

    -在您的 Linux PC 终端上运行命令'dmesg -w',您可能需要使用'sdo',具体取决于您的 PC 配置;
    -然后插入 USB 适配器到 PC USB 端口,你不需要连接 USB 拇指驱动器到适配器;
    - Linux 终端将打印适配器枚举日志。 请提供日志。

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

    箱、

    是的、它看起来像是一个集线器:

    e2e.ti.com/.../USB_5F00_Adapter_5F00_output.txt

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

    是的、它有一个集线器、阻止 U-Boot 检测与其连接的 USB 拇指驱动器。

    您可能希望获得一些类似下面链接的适配器的东西。

    https://www.amazon.com/gp/product/B01GGKYXVE?th = 1

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

    箱、

    好!  我会明白我能做什么!

    ...我找到了一个 USB c 到 USB A 线缆(公到公),然后我找到了一个母到母的 USB A 适配器连接 USB A 3.0拇指驱动器后格式化一个分区为 ext4.它仍然看不到它。

     e2e.ti.com/.../U_2D00_Boot_5F00_TI_5F00_27.txt

    可能需要等到能够使用定制板上的 USB A 连接器才能使用。

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

    Jim、您好!

    我刚刚在 SK-AM62-LP 板 USB0端口上对其进行了测试、我可以确认问题。 "USB reset"命令会扫描 USB0 (Type-C)端口@31000000、但无法找到 USB 拇指驱动器。 但是上周、当我在 SK-AM62B 板上进行测试时、"USB 复位"命令会扫描 USB1 (Type-A)端口@31 1. 它可以检测 USB 拇指驱动器。

    现在、在我开始深入了解 EVM 之前、能否说明您的 USB 用例? 您是否尝试在 U-Boot 中使用 USB0或 USB1端口? 这位于您的定制板上、对吧?

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

    箱、

    是的、我们将使用 USB0 (我们的板上只有一个 USB A 连接器)。  客户没有具体说明它的用途、他们只是想要它可用。

    感谢您的持续支持!

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

    Jim、您好!

    谢谢。 我不需要知道客户的 USB 用例的具体细节。 了解在 U-Boot 中要求 USB0处于主机模式就足够了。

    我知道 USB0在 U-Boot 中配置为器件模式。 但我觉得有趣的是、为什么 LP SK EVM"USB reset"命令会扫描 USB0而不是 USB1。

    我将进行深入研究、并提供 U-Boot 补丁、以便在必要时使 USB0在主机模式下工作。 我目前在队列中有几项工作、因此我可能要到下周才能完成。

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

    太棒了!  没问题。  让它发挥作用将是很棒的!

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

    Jim、您好!

    请尝试应用以下 u-boot 补丁、以查看是否会通过 USB0端口检测 USB 器件。 我在 SK-AM62-LP EVM 上对其进行了测试、我可以看到 USB0尝试进行检测、但最终失败、并出现 xHCI 超时错误、我不确定这是否仅仅是与电路板相关的问题。

    diff --git a/arch/arm/dts/k3-am62x-sk-common-u-boot.dtsi b/arch/arm/dts/k3-am62x-sk-common-u-boot.dtsi
    index 4265b434168b..9db329975f06 100644
    --- a/arch/arm/dts/k3-am62x-sk-common-u-boot.dtsi
    +++ b/arch/arm/dts/k3-am62x-sk-common-u-boot.dtsi
    @@ -122,7 +122,7 @@
     };
     
     &usb0 {
    -       dr_mode = "peripheral";
    +       dr_mode = "host";
            /* Since role switching is not supported in U-Boot */
            /delete-property/ extcon;
            bootph-pre-ram;

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

    箱、

    好!  我已经介绍了这些更改。

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

    然后、USB0能否在 U-Boot 中检测电路板上的 USB 器件?

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

    箱、

    我目前正在处理多个项目、因此这一个将在明天下午得到更多关注。  谢谢!