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.

[参考译文] AM625:将 Falcon 引导刷写至内部 eMMC

Guru**** 2457540 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1476948/am625-flush-burn-falcon-boot-into-internal-emmc

器件型号:AM625

工具与软件:

您好、TI

我们使用的是 SDK 9.0

我们已成功创建并从 SD 卡引导 Falcon 引导(如 https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1476197/am625-falcon-for-sdk-9-0/5667368#5667368中所示)

Falcon 引导 SD 卡中有"tspl-falcon.bin、tiboot3.bin、Image 等"。

您是否可以指导如何将它们刻录到所有内部 eMMC、然后从 eMMC 引导?

请注意、我们的客户电路板 Type-C USB 不可用、但 USB 2.0 Micro B 类型和 USB 2.0主机可用(与 AM62 EVK 参考设计相同)。

在我们的实际生产线上,我们希望从其中一个 USB 2.0更新(将所有 falcon 映像写入内部 eMMC )。

谢谢。

Paul

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

    您好!

    有关通过 USB DFU 刷写 eMMC 的相关常见问题解答、请参阅以下常见问题解答。

    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

    此致、

    Prashant

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

    您好 Prashant:

    在我的定制板上、我们没有"Type-C USB 连接器/端口";未使用。 该 USB DFU 使用哪个 USB 端口? 谢谢。

     

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

    您好 Prashant:  

    我们是否可以 使用 SD 卡将 Falcon 映像刷写至 eMMC? 您可以指导吗?

    假设 首先我们通过 SD 卡引导系统、然后输入 u-boot 提示符控制台、然后我们使用 u-boot 写入命令将 Falcon 映像(我们在 SD 卡中保留 Falcon 映像的备份)写入 eMMC。 完成后、我们可以切换从 eMMC 进行引导。  

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

    您好!

    是的、这是可能的。

    请参阅以下指南、了解如何从 SD 卡将图像写入 eMMC。

    https://software-dl.ti.com/processor-sdk-linux/esd/AM62X/10_01_10_04/exports/docs/linux/Foundational_Components U4.12.2-Boot/UG-Memory-K3.html#flash-and-boot-spl-from-eMMC

    此致、

    Prashant

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

    您好 Prashant:  

    给定的链接似乎是关于将 tiboot3.bin、tispl.bin、u-boot.img 写入 eMMC 的指南。  

    在本例中,我们需要将 Falcon 映像(tiboot3.bin、tispl.bin、tispl-falcon.bin 约20MB ,内核"Image")写入 eMMC 并从 eMMC 引导所有内容。

    我们是否需要重新设置 eMMC 布局的格式? 等等 请提供详细指南。  

     

    供参考。

    Falcon 图像: https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1476197/am625-falcon-for-sdk-9-0/5667368#5667368

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid="606011" url="~/support/processors-group/processors/f/processors-forum/1476948/am625-flush-burn-falcon-boot-into-internal-emmc/5674703 #5674703"]在给定的链接中、准则似乎是将 tiboot3.bin、tispl.bin、u-boot.img 写入 eMMC。  [报价]

    可以将该过程视为通用过程。 在 SD 卡中给定映像后、可使用"fatload"加载映像、使用"mmc write"写入 eMMC。

    对于 falcon 引导、应足以在0x0处刷写` tiboot3.bin `并在0x400块偏移处刷写` tispl.bin `。

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

    您好 Prashant:  

    抱歉、我们应该在哪个地址将 tispl-falcon.bin (20MB)写入 eMMC?

    e2e.ti.com/.../tispl_2D00_falcon.txt

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    抱歉、我们应该将 tispl-falcon.bin (20MB)写入 eMMC 的地址是什么?

    刷写正常"tispl.bin"的步骤与此相同(块偏移0x400)。

    => fatload mmc 1 ${loadaddr} tispl-falcon.bin
    => mmc write ${loadaddr} 0x400 0xC000

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

    您好 Prashant:  

    您可以帮助澄清以下内容吗?

    tispl-falcon.bin 文件大小约为20MB、可能包含 bl31.bin、bl32.bin、XXX.xer5f、Image、k3-am625-sk.dtb、 如"tispl-falcon.its"。  tispl.bin 非常小。   

    因此、20MB 的 tispl-falcon.bin  可能需要0x400到0x14003FF

    是否可以在该地址的内部 eMMC (32GiB)上进行写入?

    我们是否还需要为此故障重新格式化 eMMC /重新分区?

    以下是我们生成  tispl-falcon.bin 文件的方法、此文件由 TI 在另一个线程(https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1423375/am625-how-to-setup-u-boot-falcon-boot-by-sdk-09_00_00_03)中引导

    谢谢。

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

    您好!

    => mmc dev 0
    => fatload mmc 1 ${loadaddr} tispl-falcon.bin
    => mmc write ${loadaddr} 0x400 0xC000

    0x400和0xC000是块偏移量。 大小0xC000足以处理20MB 的映像。

    您无需执行任何额外操作。 只需使用"fatload"从 SD 卡加载映像、使用"MMC 写入"写入 eMMC 即可。

    此致、

    Prashant

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

    您好 Prashant:  

    了解。 谢谢。

    正如我们所了解的、要使所有内容从内部 eMMC 引导、

    不仅需要将 tispl-falcon.bin 写入 EMCC、还需要将其他文件写入;例如 tiboot3.bin 和 rootfs。

    我在 E2E 上找到了一些参考资料、并写下以下步骤。  

    您可以帮助检查并更正吗?

    /*步骤1:从 SD 卡引导至 uboot 提示符*/
    => MMC 列表
    MMC@fa10000:0 (eMMC)
    MMC@fa00000:1 (SD)

    /*步骤2:将 tispl-falcon.bin 写入内部 eMMC boot0 */
    => MMC dev 0 1
    => fatload MMC 1 ${loadaddr}tiboot3.bin
    => MMC 写入${loadaddr}0x0 0x400

    /*步骤3:将 tispl-falcon.bin 写入内部 eMMC boot0 */
    => MMC dev 0 1
    => fatload MMC 1 ${loadaddr}tispl-falcon.bin
    => MMC 写入${loadaddr}0x400 0xC000

    /*第4步:将 rootfs 写入内部 eMMC */
    => MMC dev 0
    => fatload MMC 1 ${loadaddr}rootfs.ext4
    => MMC 写入${loadaddr}0xC400

    /*步骤5:从 eMMC 的 boot0硬件分区引导*/
    => MMC partconf 0 1 1 1
    => MMC bootbus 0 2 0 0

    对于 Step4、写入 rootfs 的地址是否正确?

    有没有更好的方法将 rootfs 文件/文件夹写入 eMMC?

    感谢您能向我们写下更多详细信息。 谢谢你。  

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

    您好!

    [报价 userid="606011" url="~/support/processors-group/processors/f/processors-forum/1476948/am625-flush-burn-falcon-boot-into-internal-emmc/5685039 #5685039"]/*步骤4:将 rootfs 写入内部 eMMC */

    此步骤需要先格式化 eMMC UDA 分区、然后才能写入 EXT4文件系统。

    请参阅以下指南:

    https://dev.ti.com/tirex/content/am62x_academy_10_00_00_01/am62x_academy_10_00_00_01/source/linux/ch-develop/dev-flash-linux-emmc.html#flash-kernel-device-tree-and-root-filesystem-to-emmc

    此致、

    Prashant

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

    您好 Prashant:  

    我检查并遵循指南。

    在最后一步、  

    => MMC partconf 0 1 1 1
    => MMC bootbus 0 2 0 0 
    => setenv mmcdev 0
    => setenv bootpart 0
    => saveenv (** saveenv 不可用) 

    我们尝试使用"env export/import"、但未能从内部 eMMC 引导。 请参阅日志。

    您是否可以提供保存这些 setenv 设置的命令?


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

    您好!

    请参阅以下主题:

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1405760/am625-sk-am62x-lp-flash-u-boot-to-emmc-cannot-boot-from-boot0

    此致、

    Prashant

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

    您好 Prashant:  

    该线程中的解决方案 是更改 u-boot 中的硬代码;然后我们必须替换 u-boot 映像;它在生产线上可能对我们来说不够灵活。

    是否有任何方法可以在 u-boot 上保存 setenv 设置? 谢谢。

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

    默认硬编码是始终从 SD 卡引导 Linux 内核。 只需更改硬编码即可始终从 eMMC 引导 Linux 内核。 我在这里没有看到问题。

    必须有一些默认硬编码。 我们选择 eMMC、而不是 SD 卡。