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/AM5718:IDK 上 U-boot 中的 USB 配置

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/673675/linux-am5718-usb-configuration-in-u-boot-on-idk

器件型号:AM5718

工具/软件:Linux

你(们)好

我正在进行 USB 枚举(USB 引导)、作为 AM571x idk 的 u 引导级别的存储器件。
要将 USB 启用为主机、DTS 文件 dr_mod 已从"OTG"更改为"host"。
还按如下方式配置了 USB2_drvbus 和 USB2_id 引脚

DRA7XX_CORE_IOPAD (0x3684、PIN_OUTPUT 上拉| MUX_MODE0)/* USB2_drvbus *
DRA7XX_CORE_IOPAD (0x36c8、PIN_INPUT | MUX_MODE0)/* USB2_ID *

但在 u-boot 级别、当微型 USB 连接到 USB Pendrive (FAT 和 EXT4分区)时


=> USB 开始
正在启动 USB...
USB0:  寄存器2000140 NbrPorts 2.
启动控制器
USB XHCI 1.00
正在扫描设备的总线0 ... 找到1个 USB 设备
      正在扫描存储设备的 USB ... 找到0个存储设备

它未检测到大容量存储 USB。

连接微型 USB 的 USB 待机电源未通电。

在 U94 (TPS2051BD、AM571X 工业开发套件(IDK) EVM 原理图)引脚4上探测时、该引脚不会像 DTS 文件中设置的那样变为高电平。
在 PMIC (TPS6590377ZWSR)上、引脚 VUSB_VBUS2未获得电压。
您能不能就此提供帮助吗?此 USB2_drvbus 是否具有使其变为高电平的可靠性?
此外、如何在 u-boot 级别将 PMIC (TPS6590377ZWSR) GPIO_1驱动为高电平? 以便 GPIO_USB2_VBUS_DET 可以获得驱动 USB 的电压。

但是、上述相同的(USB 作为存储器)正在检测在 am571x idk 上正确启动内核和文件系统(根提示符)的情况。

在 TI SDK ti-processor-sdk-linux-am57xx-evm-04.01.00.06-Linux-x86-Install.bin 上尝试上述操作



谢谢
Mahesh Muni J

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

    处理器 SDK 中的 U-Boot 仅在 USB1上启用主机模式、但在 USB2上不启用主机模式。 请给我一些时间来检查在 USB2上启用主机模式需要对 U-Boot 进行哪些更改。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Mahesh、

    以下 U-Boot 补丁是在 AM57x 上启用 USB2主机模式所需的。 您不必更改 U-Boot 中的任何其他内容、例如 DTS 或 Pinmux。 请告诉我该补丁是否能解决您的问题。

    diff --git a/include/configs/am57xx_evm.h b/include/configs/am57xx_evm.h
    
    
    
    
    
    
    
    
    
    
    
    
    xhci-omap.h index 37eb50809180..560783d2ea25 100644 -- a/include/configs/am57xx_evm.h xhci-omap.h ++ b/include/configs/am57xx_evm.h @@-93、7 @@#define CONFIG_SYS_USB_XCCI/DECLUST_INDIFF_OMAP-#x_3b_USB_1002/g0391&nodi_3b_3b_u_u_3b_u_linux/define +#define OMAP-#define OMAP-3b_config_omap_b_b_100y2 #define #define #_omap_b_g/define OMAP-3b_en_config_u_u_u_u_omap_u_u_u_b.1&n_b.1&n_omap_b.ap_g0_g0_u_
    
    -a/include/Linux/USB/xhci-omap.h
    ++ b/include/Linux/USB/xhci-omap.h
    @@-10、7 + 10、7 @@
    #ifndef _asm_arch_xhci_omap_h_
    #define _asm_arch_xhci_xhci_omap_h_
    
    -#ifdef CONFIG_TARGET_DRA7XX_evm
    +#if defined CONFIG_TARGET_DRA7XX_AM1_RACC_AM8000_OM_define #define 0x48000_AM1_AM_CAST_ADP_define #define 0x480001_OMAP-OMAP-OMAP-OMAP-EVM_CAST_CAST_EVM_CAST_EVM_EVM_CAST
    
    
    
    
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,刘斌

    上面的补丁解决了这个问题、即在 am571x idk 中 u-boot 电平上 USB2检测为主机模式。
    现在、连接微型 USB 的 USB 笔驱动器以及存储设备检测器的功耗正在消耗。

    此时显示 u boot、

    => USB 开始
    正在启动 USB...
    USB0:寄存器2000140 NbrPorts 2.
    启动控制器
    USB XHCI 1.00
    正在扫描设备的总线0 ... 找到2个 USB 设备
    正在扫描存储设备的 USB ... 找到1个存储设备
    => USB 信息
    1:集线器、USB 版本3.0
    -U-Boot XHCI 主机控制器
    -类:集线器
    - PacketSize:9个配置:1.
    -供应商:0x0000产品0x0000版本1.0
    配置:1.
    -接口:1个自供电0mA
    接口:0
    -备用设置0,端点:1
    -类集线器
    -中断最大包8间隔255毫秒内的端点1

    2:大容量存储、USB 修订版本2.0
    -通用大容量存储设备125C20100726
    -类:(来自接口)大容量存储
    - PacketSize:64个配置:1.
    -供应商:0x14cd 产品0x125c 版本3.0
    配置:1.
    -接口:1个总线供电的248mA
    接口:0
    -备用设置0,端点:2
    -类大容量存储,瞬态 SCSI,仅批量
    -散装 MaxPacket 512中的端点1
    -端点2输出大容量 MaxPacket 512


    感谢您提供补丁、对问题的理解非常透彻、响应速度也非常快。

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

    感谢您的快速更新。 很高兴问题得到解决。