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.

[参考译文] SK-TDA4VM:U-boot 无法正常工作

Guru**** 2540280 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1162175/sk-tda4vm-u-boot-ums-does-not-work-stably

器件型号:SK-TDA4VM

您好!

我们观察到 UMS (USB 大容量存储)并不总是枚举主机/PC 端的 SD 磁盘设备和分区。

通常情况下、它无法正常工作、有时有助于暂时断开 EVM 板与电源的连接。

Linux 和 Windows 主机 PC 均出现此问题。

还通过了不同的测试:

  • EVM 板
  • SD 卡
  • type-TYPEA USB 电缆

基于此、我们怀疑 u-boot 或 HW 中存在一些问题。

EVM 板上的软件:Linux SDK 8.04

USB 电缆从主机连接到 EVM [J12] USB3 Type C 端口。

在使用 Ubuntu 主机进行测试时、我们在 dmesg 日志中看到 SD 和块设备驱动程序的许多不同类型的错误。

有时会枚举 SD 磁盘、但分区不会枚举、磁盘会在几秒钟后丢弃。 有时根本不枚举磁盘。

我们始终可以看到 USB 重置尝试次数、如下所示:

USB 3-6.3.2:使用 xhci_hcd 复位高速 USB 器件编号60

u-boot 中的输出始终如下所示(适用于通过和失败情况):

=> ums 0 MMC 1
UMS:LUN 0、dev 1、hwpart 0、扇区0x0、计数0x1dacc00
CDNS-USB3-peripheral USB@6000000:无法获取 USB2 phy (ret -61)
CDNs、Sierra SerDes@5030000:Sierra 探测
CDNS-USB3-Peripheral USB@6000000:DRD 版本 v1 (ID:0004024e、修订版:00000200)
CDNS-USB3-Peripheral USB@6000000:初始 化的 ep0支持:  
CDNS-USB3-Peripheral USB@6000000:初始 化的 ep1out 支持:批量、INT ISO
CDNS-USB3-Peripheral USB@6000000:初始化 的 ep2out 支持:批量、INT ISO
CDNS-USB3-Peripheral USB@6000000:初始化 的 ep3out 支持:批量、INT ISO
CDNS-USB3-Peripheral USB@6000000:初始化 的 ep4out 支持:批量、INT ISO
CDNS-USB3-Peripheral USB@6000000:初始 化的 ep5out 支持:批量、INT ISO
CDNS-USB3-Peripheral USB@6000000:初始 化的 ep6out 支持:批量、INT ISO
CDNS-USB3-Peripheral USB@6000000:初始化 的 ep7out 支持:批量、INT ISO
CDNS-USB3-Peripheral USB@6000000:初始化 的 ep8out 支持:批量、INT ISO
CDNS-USB3-Peripheral USB@6000000:初始化 的 ep9out 支持:批量、INT ISO
CDNS-USB3-Peripheral USB@6000000:初始 化的 ep10out 支持:批量、INT ISO
CDNS-USB3-Peripheral USB@6000000:初始 化的 ep11out 支持:批量、INT ISO
CDNS-USB3-Peripheral USB@6000000:初始 化的 ep12out 支持:批量、INT ISO
CDNS-USB3-Peripheral USB@6000000:初始 化的 ep13out 支持:批量、INT ISO
CDNS-USB3-Peripheral USB@6000000:初始 化的 ep14out 支持:批量、INT ISO
CDNS-USB3-Peripheral USB@6000000:初始 化的 ep15out 支持:批量、INT ISO
CDNS-USB3-Peripheral USB@6000000:已初始 化 ep1in 支持:批量、INT ISO
CDNS-USB3-Peripheral USB@6000000:已初始化 的 ep2in 支持:批量、INT ISO
CDNS-USB3-Peripheral USB@6000000:已初始化 的 ep3in 支持:批量、INT ISO
CDNS-USB3-Peripheral USB@6000000:初始化 的 e4in 支持:批量、INT ISO
CDNS-USB3-Peripheral USB@6000000:已初始化 的 ep5in 支持:批量、INT ISO
CDNS-USB3-Peripheral USB@6000000:已初始化 ep6in 支持:批量、INT ISO
CDNS-USB3-Peripheral USB@6000000:已初始化 的 ep7in 支持:批量、INT ISO
CDNS-USB3-Peripheral USB@6000000:已初始 化 ep8in 支持:批量、INT ISO
CDNS-USB3-Peripheral USB@6000000:已初始化 的 ep9in 支持:批量、INT ISO
CDNS-USB3-Peripheral USB@6000000:已初始 化的 ep10in 支持:批量、INT ISO
CDNS-USB3-Peripheral USB@6000000:已初始 化的 ep11in 支持:批量、INT ISO
CDNS-USB3-Peripheral USB@6000000:已初始化 ep12in 支持:批量、INT ISO
CDNS-USB3-Peripheral USB@6000000:已初始 化 ep13in 支持:批量、INT ISO
CDNS-USB3-Peripheral USB@6000000:已初始 化 ep14in 支持:批量、INT ISO
CDNS-USB3-Peripheral USB@6000000:已初始 化 ep15in 支持:批量、INT ISO

BR、

Szymon

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

    您好、Szymon、

    我们正在研究这个问题。 我将在下周末提供有关您何时可以获得修复的更新信息。

    此致
    Karthik

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

    你(们)好  

    您能否确认批量存储功能在 uboot 和 Linux 内核中是否都不起作用?

    Uboot 和 Linux 内核之间的行为是任何不同的

    此致

    Sriram

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

    您好 Sriram、

    无法确认、因为目前我无法访问 EVM 板、但从 u-boot 可轻松重现。

    BR、

    Szymon

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

    您好、 Szymon、

    当前不支持 UMS,如果要刷写映像,可以使用 DFU。

     此处提及的 DFU 流程: https://software-dl.ti.com/jacinto7/esd/processor-sdk-linux-jacinto7/08_00_00_08/exports/docs/linux/Foundational_Components/U-Boot/UG-DFU.html

    这  将允许您启动至 uboot,之后您可以使用任何其他引导介质来引导内核,如 eMMC、SD。

    如果它不能解决您的问题、请告知我们实际 的要求将在这方面得到改善。

    此致  

    Diwakar