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.

[参考译文] AM6442:如何在从 eMMC 引导后更新 eMMC 引导固件

Guru**** 2650475 points

Other Parts Discussed in Thread: AM6442, UNIFLASH

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1590606/am6442-how-to-update-emmc-boot-firmware-after-booting-from-emmc

器件型号: AM6442
Thread 中讨论的其他器件: UNIFLASH

您好、TI 专家、
我正在为从 eMMC 引导的 AM6442 实现固件交付。 我的预期方法是:
  1. 通过 PCIe 下载固件并将其复制到固定的 DDR 存储器区域。
  2. 调用 Bootloader_Mmcsd 将其从 DDR 写入 eMMC 的函数、从而完成更新。

任何人都可以确认这种方法是否可行?

在切换到 eMMC 引导之前、我使用 Uniflash 模式进行编程。 编程命令如下所示:  

--file=sbl_app/hello_world_am64x-evm_r5fss0-0_freertos_ti-arm-clang.appimage.hs_fs --operation=flash-emmc --flash-offset=0x80000
我想知道 0x80000在调用时此命令中使用的偏移是否可以直接应用 Bootloader_Mmcsd  将固件写入 eMMC? 我是否应该注意到任何注意事项或差异?
 
谢谢、
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:

    是否有人可以确认此方法是否可行?

    在调用之前  Bootloader_Mmcsd 、则必须启用要写入映像的 eMMC 分区。

    我想知道 0x80000调用时是否可以直接应用此命令中使用的偏移 Bootloader_Mmcsd  将固件写入 eMMC?

    是的、它可以直接应用。

    我在这里建议利用抽象的引导加载程序 UNIFLASH 驱动程序刷写到 eMMC。 在 UART UNIFLASH 示例中、通过 UART 接收映像并使用 引导加载程序 UNIFLASH 驱动程序进行刷写。 在您的情况下、唯一的区别是您会通过 UART 接收到映像。

    此致、

    Prashant