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.

[参考译文] AM623:在 U-Boot 中无法看到 USB 设备

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1633277/am623-unable-to-see-usb-device-in-u-boot

器件型号: AM623

您好:

我遇到了 U-Boot 问题、需要一些帮助。 我尝试在引导到操作系统之前加载 USB 记忆棒的内容、但我似乎无法这样做。 我当前正在使用 ti-u-boot-2023.04、但也尝试了 ti-u-boot-2026.01 来查看是否进行了任何修复。 在这里、我可以使用 USB 记忆棒启动硬件、在 U-Boot 中正确地重置 USB 驱动程序、然后查看我有一个可以从其中加载操作系统的 USB 记忆棒。 但当我从 eMMC 引导时、在同一硬件上看不到相同的 USB 记忆棒。 我已经在 ti-u-boot2026.01 中上传了 U-Boot 日志、在 ti-u-boot-2023.04 USB0 的两种情况下、将 dr_mode 设置为主机、以下是来自 ti-u-boot-2026.01usb_boot.txteMMC Boot.txt 

感谢你的帮助。

从中导出:

Daniel Fettke

dwc3-usb@f900000 {
			compatible = "ti,am62-usb";
			reg = <0x00000000 0x0f900000 0x00000000 0x00000800 0x00000000 0x0f908000 0x00000000 0x00000400>;
			clocks = <0x00000002 0x000000a1 0x00000003>;
			clock-names = "ref";
			ti,syscon-phy-pll-refclk = <0x00000025 0x00000000>;
			#address-cells = <0x00000002>;
			#size-cells = <0x00000002>;
			power-domains = <0x00000003 0x000000b2 0x00000001>;
			ranges;
			status = "okay";
			bootph-all;
			ti,vbus-divider;
			phandle = <0x000000a4>;
			usb@31000000 {
				compatible = "snps,dwc3";
				reg = <0x00000000 0x31000000 0x00000000 0x00050000>;
				interrupts = <0x00000000 0x000000bc 0x00000004 0x00000000 0x000000bc 0x00000004>;
				interrupt-names = "host", "peripheral";
				maximum-speed = "high-speed";
				dr_mode = "host";
				snps,usb2-gadget-lpm-disable;
				snps,usb2-lpm-disable;
				bootph-all;
				usb-role-switch;
				phandle = <0x000000a5>;
				port {
					endpoint {
						remote-endpoint = <0x00000026>;
						phandle = <0x00000016>;
					};
				};
			};
		};
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Daniel、

    感谢您的查询!

    USB 主题所有者明天就能做出响应。

    谢谢

    此致

    Anastas Yordanov

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

    亲爱的 Anastas,

    谢谢我实际上解决了我的问题。 我介绍了 TRM、在表 5-27 中、我注意到 USB0_DRVVBUS 引脚在 USB 引导中的配置与 eMMC 引导中的配置不同。 到达 U-Boot 提示符后、我更改了  USB0_DRVVBUS 的引脚多路复用 、以匹配 USB 引导所设置的值、我可以在 USB 端口上看到 USB 记忆棒并读取其中的数据。 我相信这可以解决我的问题、但如果我错过了一些内容、请告诉我。

    从中导出:

    Daniel Fettke

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

    你好 Daniel Fettke

    感谢您发送编修。

    此致、

    Sreenivasa.

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

    你好 Daniel Fettke、

    检查您是否有机会查看以下内容:

    https://www.ti.com/lit/er/sprz487g/sprz487g.pdf

    此致、

    Sreenivasa.

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

    你好 Daniel Fettke、

    您能否确认 USB0 是否配置为主机、以及电源是否通过定制电路板进行控制?

    此致

    Sreenivasa.