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.

[FAQ] [参考译文] [常见问题解答] SK-AM62:如何在 AM62x-SK E2上使用 USB DFU 刷写 eMMC

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1127618/faq-sk-am62-how-to-flash-emmc-using-usb-dfu-on-am62x-sk-e2

器件型号:SK-AM62

此主题讨论了使用 AM62x-SK E2板上的 USB DFU 进行完整 Linux eMMC 闪存的过程。 需要使用工具 DFU-util 的 Linux 主机 PC。

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

    AM62x 电路板的引导模式开关[SW2:SW1]必须设置为 USB 外设引导模式。 有关 每个引导模式的正确位置、请参阅 EVM 引导模式开关。

    需要使用 Type-C USB 连接器将 EVM 上的端口 J13连接到 Linux 主机。 此外、连接电源并使用 EVM 打开 UART 控制台。

    必须在 Linux 主机上准备以下文件才能传输到 EVM:

    • tiboot3.bin
    • tispl.bin
    • u-boot.img

    这些文件可以使用 构建 U-Boot 指令和“am62x_EVM_R5_usbdfu_defconfig”和 “am62x_EVM_A53_defconfig”构建。

    在 Linux 主机上进行 DFU 传输的基本命令为:

    • sudo dfu-util -R -a -D

    必须使用以下三条命令将 U-Boot 映像从主机传输到目标:

    • sudo dfu-util -R -A bootloader -D tiboot3.bin
    • sudo dfu-util -R -A tispl.bin -D tispl.bin
    • sudo dfu-util -R -a u-boot.img -D u-boot.img

    传输第三个文件后、通过按 EVM UART 控制台中的任意键停止 EVM 自动获取。 此时、u-boot 开始在目标上执行。

    在 U-Boot 提示符下,执行以下两条命令。 或者、这两个 u-boot 命令也可以内置到 u-boot 中。

    • setenv dfu_alt_info ${dfu_alt_info_eMMC}
    • DFU 0 MMC 0

    对于 eMMC 的完全 Linux 闪存,请在 Linux 主机上使用以下命令,其中前三个 u-boot 文件可以使用默认的 u-boot 生成方法“am62x_EVM_R5_defconfig”和“am62x_EVM_A53_defconfig”构建。 ext4文件可以是任何通用 Linux 文件系统、包括 Linux 内核文件和内核 DT 文件。

    • sudo dfu-util -a tiboot3.bin.raw -D
    • sudo dfu-util -a tispl.bin.raw -D
    • sudo dfu-util -a u-boot.img.raw -D
    • sudo dfu-util -a rootfs -D

    关闭 EVM。 将引导开关[SW2:SW1]设置为 eMMC 引导。 电路板上电时、按任意键停止 u-boot 自动插接。 输入以下 u-boot 命令。 或者、这些 u-boot 命令也可以内置到 u-boot 中。

    • setenv mmcdev 0
    • setenv bootpart 0
    • 引导

    该电路板现在应使用更新的文件从 eMMC 引导。