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.

[参考译文] AM62A7:用于快速对 eMMC 进行批处理编程的方法和工具

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1506485/am62a7-methods-and-tools-for-quickly-batch-programming-emmc

器件型号:AM62A7

工具/软件:

大家好、TI 专家。

我们目前正在使用 DFU 工具对 eMMC 进行编程、这需要我们通过虚拟机和串行接口以交互方式输入多个命令。 此过程非常麻烦、如果我们需要对 eMMC 执行批处理编程、这种方法的效率非常低。

我们想询问是否有任何方法或工具可用于快速高效地对 eMMC 进行批处理编程。

感谢您的帮助。

此致、

Kangbai Li

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

    您好:

    我们想询问是否有任何方法或工具可用于快速高效地对 eMMC 进行批处理编程。

    如需通过 DFU 进行刷写、请参阅以下指南:

    https://software-dl.ti.com/processor-sdk-linux/esd/AM62AX/10_01_00/exports/docs/linux/Foundational_Components /Tools/Flash_via_DFU.html

    此致、

    Prashant

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

    尊敬的[收件人姓名]:

    我已使用链接中概述的方法、目前能够执行 eMMC 刷写;但电路板无法引导。 文件 serial output.txt 是串行输出、Ubuntu 输出如附件中所示。

    如所附另一个图像中所示设置 flash-files.cfg 的内容。

    我们使用 am62a7电路板、并采用 hsfs 方法进行刷写。

    请您协助回答以下问题:

    1. 如何设置 f 的值 间隙偏移  flash-files.cfg 文件中? 是否需要根据刷写文件的大小进行调整?

    2. 如果我需要将 eMMC 格式化为两个分区、即 boot 和 rootfs、应该将相应的命令放置在哪里? uEnv.txt 文件中是否应该包含这些命令? 如果是、如何将这些命令添加到 uEnv.txt 文件中?

    3. 如果我的 eMMC 设置为两个分区、该如何设置 Attributes 属性 文件中 flash-files.cfg 进行配置?

    感谢您的帮助!

    此致、

    Kangbai Li

    e2e.ti.com/.../serial-output.txt

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

    我将在今天的 EOD 之前回复您。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我该如何设置 f 间隙偏移  flash-files.cfg 文件中? 是否需要根据刷写文件的大小进行调整?

    "闪存偏移量"值来自 U-Boot 源代码中设置的偏移量。 如果您尚未修改源代码中的偏移量、则无需修改默认的"闪存偏移量"值。

    如果我需要将 eMMC 格式化为两个分区、即 boot 和 rootfs、应该将相应的命令放在哪里? uEnv.txt 文件中是否应该包含这些命令? 如果是、如何将这些命令添加到 uEnv.txt 文件中?

    您可以修改以下变量以添加自己的命令、从而根据需要对 eMMC 进行分区。

    https://git.ti.com/cgit/processor-sdk/uboot-flash-writer/tree/tools/DFU_flash/src constants.py#n6

    如果我的 eMMC 设置为两个分区、应该如何进行 Attributes 属性 在 flash-files.cfg 文件中进行配置?

    请参阅:

    git.ti.com/.../constants.py

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

    flash-files.cfg 文件和 eMMC 分区设置如下:

    但当我刻录它时、会得到一个错误、如下图所示、

    从打印来看、hwpart 似乎代表 MMC 设备。 此外、当我将 attributes 的值更改为"part、0、2"时、可以正常烧录 tisdk-tiny-image3.img 文件、但仍然无法从 emmmc 启动电路板。

    感谢你的帮助。

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

    您好 、Prashant、

    请问对上述问题是否有任何更新? 谢谢

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

    您好:

    、Ubuntu 输出如附件中所示。

    我看到您已刷写路径"bin/am62axx-evm/hsfs"中的映像。 这些只是专门用于通过 DFU 刷写任何给定二进制文件的映像、因此无法刷写这些文件并将其用于正常引导目的。

    请从 SDK 构建您自己的 U-Boot 映像并刷写这些映像。

    BR, Prashant

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

    您好 、Prashant、

    我已替换中的原始文件 /mnt/hgfs/share/uboot-flash-writer/tools/DFU_flash/bin/am62axx-evm/hsfs 包含由编译的 SDK 生成的 tiboot3.bin、tispl.bin 和 u-boot.img 文件的目录、我确信我生成的 tiboot3.bin tispl.bin 和 u-boot.img 文件是正确的。

    我还有一个问题。 如下图 Ubuntu 虚拟机打印输出中所示、 tiboot3.bin tispl.bin 和 u-boot.img 文件是否都被编程了两次?

    感谢您的帮助!

    此致、

    Kangbai Li

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

    您好:

    刷写过程包括两个步骤:

    步骤1:通过 DFU 引导至 A53 U-Boot。

    步骤2:通过 DFU 发送 U-Boot 或任何其他二进制文件、以便由引导的 A53 U-Boot 进行刷写。

    第1步中的 U-Boot 映像应该与第2步不同、因为之前的 U-Boot 映像是专门使用 DFU 支持构建的。

    此致、

    Prashant

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

    您好、

    我们可以使用 DFU 成功刷写 eMMC、但系统无法从 eMMC 正常引导、错误消息如下图所示。  

    此外、图像还显示 flash-files.cfg 文件的内容。

    感谢您的帮助!

    此致、

    Kangbai Li

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

    由于您已将 rootfs 刷写到第二个分区、因此必须使用以下命令从 eMMC 引导内核:

    => setenv mmcdev 0
    => setenv bootpart 0:2
    => boot