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.

[参考译文] PROCESSOR-SDK-AM335X:由 USB0 引导

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1521148/processor-sdk-am335x-boot-by-usb0

器件型号:PROCESSOR-SDK-AM335X

工具/软件:

您好:  

我使用 AM335X 板进行构建、并使用 USB-C (USB0) 启动 OS。  

对于使用 USB0 引导、 我已 通过所有三种方式设置 sysboot。

启动主板时、我在串行端口上只看到一个罕见的字符。 如果我先将 sysboot 配置引脚更改为 MMC start、我会以串行端口写入字符 C 来显示。正常情况下不在 USB0 中显示字符 C 吗?

是否可以从 USB0 启动 U-Boot? 我是否必须修改 U-Boot 配置、以便从 USB0 开始? 我是否需要在 mux.c 和 board.h 中添加 USB0?

谢谢、  

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

    Xavier、

    启动电路板时、我在串行端口上只看到一个很少见的字符。 如果我先将 sysboot 配置引脚更改为 MMC start、我会以串行端口写入字符 C 来显示。在 USB0 中是否正常显示字符 C?

    'CCC...“ 字符是用作 X-Modem 协议一部分的握手字符、用于 UART 引导。 如果您看到这些字符通常意味着您处于 UART 引导模式、即主引导模式或回退(次级引导模式/备用引导模式)、因为主引导模式失败。 在任何 USB 引导模式下、不会发出该字符。

    是否可以从 USB0 启动 U-Boot? [/报价]

    是的、您需要在主机 PC 上设置 RNDIS 驱动程序和 TFTP 服务器。 AM335x 设备将枚举为 USB RNDIS 类网络接口、然后尝试从主机 PC 加载引导二进制文件。 您可以继续此引导链、直至进入 U-Boot 提示符、甚至从该引导链进入使用 RAM 磁盘映像或网络挂载文件系统 (NFS) 运行的完整 Linux 操作系统。

    但通常会使用 USB 引导作为快速下载和编程 eMMC 映像等映像的方法、例如在生产期间。 您没有任何本地存储来保存系统映像吗?

    https://bootlin.com/blog/snagboot-designing-a-usb-recovery-process-for-am335x-socs/

    此致、Andreas