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-AM62-LP:关于在 AM62x 下使用 USB-DFU 的说明

Guru**** 2538930 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1560303/sk-am62-lp-clarification-on-usb-dfu-usage-with-am62x

器件型号:SK-AM62-LP


工具/软件:

尊敬的团队:

我们在外设模式下使用 USB-DFU 实用程序。
是否可以刷写 eMMC u-boot.img kernel.img 根文件系统等 在此模式下使用 USB-DFU?

我们遵循了参考文档并能够刷写 U-Boot、但在下电上电后它会消失。
这是否意味着 USB-DFU 只用于启动临时 U-Boot 提示符、然后可以将映像刷写到 eMMC 中?

请帮助我们更好地了解的正确用法 dfu-util 那么该怎么办?


此致、
Gopal Sharma

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

    尊敬的 Gopal:

    您提到的文档用于 DFU 引导。 请查看以下文档以了解 DFU 刷写。

     【常见问题解答】SK-AM62:如何在 AM62x-SK E2 上使用 USB DFU 刷写 eMMC 

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

    尊敬的 Bin Liu:

    感谢您的支持。

    我们还分享了以下文章、以确认刷写所需的最低硬件:
    链接
    您能否确认所描述的方法是否与您共享的方法相同、或者是否不同?




    此致、
    Gopal Sharma

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

    尊敬的 Gopal:

    是的、ROM 仅在 USB0 接口上支持 DFU、而在 USB1 接口上不支持。

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

    尊敬的 Bin Liu:

    感谢您的支持。

    我们遵循了提供的链接中的设置步骤、并成功准备了环境。 但是、我们在编译时遇到了问题 BL32 ()tee-pager_v2.bin

    我们尝试了以下命令:

    make ARCH=arm CROSS_COMPILE="$CROSS_COMPILE_64" CC="$CC_64" \
        BL31=$TFA_DIR/build/k3/lite/release/bl31.bin \
        TEE=$OPTEE_DIR/out/arm-plat-k3/core/tee-pager_v2.bin \
        O=$UBOOT_DIR/out/a53 \
        BINMAN_INDIRS=$TI_LINUX_FW_DIR
    


    注意:
    根据 TI 论坛(链接)、解决 OP-TEE 编译错误的推荐解决方案是安装单独的工具链、而不是使用 TI Processor SDK 工具链。

    为避免安装额外的工具链、我们使用了默认工具链 bl32.bin 引导加载程序。 以下命令适用于我们:

    make ARCH=arm CROSS_COMPILE="$CROSS_COMPILE_64" CC="$CC_64" \
        BL31=$TFA_DIR/build/k3/lite/release/bl31.bin \
        TEE=$TI_LINUX_FW_DIR/bl32.bin \
        O=$UBOOT_DIR/out/a53 \
        BINMAN_INDIRS=$TI_LINUX_FW_DIR
    


    通过这种方法、我们能够成功生成所需的二进制文件。
    但是、我们现在需要执行以下命令:

    您能否建议如何解决此问题?

    此致、
    Gopal Sharma

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

    尊敬的 Gopal:

    但是、我们在编译时遇到了问题 BL32 ().
    tee-pager_v2.bin

    我想您是指在编译 U-Boot(不是 BL32)时遇到问题?

    您是否可以尝试从 TI.com 下载的 SDK 构建 U-Boot?

    若要在启用 USB DFU 的情况下构建 SDK U-Boot、请首先按如下所示更改 SDK 顶层目录中的 Rules.make:

    - UBOOT_MACHINE_R5=am62x_evm_r5_defconfig
    + UBOOT_MACHINE_R5=am62x_evm_r5_defconfig  am62x_r5_usbmsc.config

    然后在 SDK 顶层目录中运行命令“make u-boot“、以在启用 DFU 的情况下编译 U-Boot。

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

    尊敬的 Bin Liu:

    很抱歉耽误你的时间。 我们一直忙于处理 TI 目前更为重要的一些其他线程。
    一段时间后、我们将继续讨论该主题。

    此致、
    Gopal Sharma