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.

[参考译文] AM623:eMMC 与 DFU FW 升级是否存在兼容性问题?

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1498713/am623-does-emmc-have-compatibility-problem-with-dfu-fw-upgrade

器件型号:AM623
主题:CSD 中讨论的其他器件

工具/软件:

尊敬的专家

我收到了客户的问题反馈、我尝试澄清根本原因。

(案例1) DFU 固件升级适用于 eMMC 闪存、eMMC 器件为  KLM8G1GETF-B041 (Samsung)或 KLM4GIFETE (Samsung)。  

(案例2)对于 eMMC 器件  THGBMUG6C1LBAIL (KIOXIA)、DFU 固件升级失败

*案例1和案例2都是相同的 PCBA。

*案例1和案例2都 已确保 在开始 DFU FW 升级之前 EMMC_RSTn 拉低复位

*所有这三个 eMMC 都使能 EXT_CSD[162] 位、以确保 eMMC 在 EMMC_RSTn 引脚复位时处于"干净状态"。

我的问题:

(1)在 eMMC FW 刷写时、DFU 是如何工作的?

(2)我们是否需要关注 eMMC 的特殊参数?

有什么建议吗?

非常感谢

Gibbs

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

    您好:

    [报价 userid="533255" url="~/support/processors-group/processors/f/processors-forum/1498713/am623-does-emmc-have-compatibility-problem-with-dfu-fw-upgrade ](案例2)使用 eMMC 器件  THGBMUG6C1LBAIL (KIOXIA)时、DFU 固件升级失败

    您能否请客户分享此案例的故障日志?

    谢谢!

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

    您好、 Prashant

    我来更新状态。

    我们需要 在 DFU FW 升级之前将 EMMC_RSTn 切换设置为低电平、然后 AM62可以进入 DFU 模式、Windows (器件管理器)可以检测到 AM62器件。

    它仅适用于 Samsung eMMC、但不适用于 KIOXIA eMMC

    我无法提供故障日志、因为当 eMMC 为 THGBMUG6C1LBAIL (KIOXIA)时、它无法进入 DFU 模式

    我们很好奇、DFU 引导模式和 eMMC 器件之间是否有任何依赖关系?

    谢谢

    Gibbs  

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

    您好:

    我们需要 在 DFU FW 升级之前将 EMMC_RSTn 切换设置为低电平

    这仍然不清楚。 请共享来自客户所遵循过程的任何 UART 日志。 这将有助于更好地理解问题。

    谢谢!

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

    您好、 Prashant

    更新状态

    上周我与客户进行了一次 F2F 讨论

    以下是我的结论。

    (1)客户设置的主引导为"eMMC"、而次级引导为用于引导加载程序引脚的"USB DFU"。 eMMC 引导失败后、AM62将自动切换为 DFU 以等待固件升级。 基本上、 当 eMMC 引导失败时、AM62可以进入 USB DFU。

    (2) USB DFU 引导成功中 AM62的定义是什么? 我要求客户将 USB 电缆连接到笔记本电脑、并在 Windows 中检查设备管理器。 一旦我们看到 AM62器件 DFU USB 枚举成功、就可以说 USB DFU 引导成功。

    (3)一旦 AM62从 eMMC 引导、但 eMMC 似乎存在一些引导问题(例如:引导加载程序崩溃)、我认为 AM62不能切换到 USB DFU 引导、这是合理的。

    (4)我们可以将虚假 FW 刷写到(或擦除) eMMC 引导分区、如果 eMMC 引导失败、AM62可以切换到 USB DFU 引导。

    (5)如果 DFU 引导成功、我们可以将 FW 刷写到 Samsung 或 THGBMUG6C1LBAIL (KIOXIA)刷写到 eMMC、但我们发现  Linux 引导后 KIOXIA 存在一些兼容问题。 我将创建另一个新主题、重点讨论此问题。

    (6)我们已经知道、 短时间将 EMMC_RSTn 切换为低电平有效、Samsung eMMC 会阻止 eMMC 引导、然后切换为次级引导至 USB DFU。 但这种权变措施的情况下、它对 KIOXIA eMMC 是无用的。

    客户 希望通过 USB DFU 进行固件升级、即使 eMMC 引导分区已经具有引导固件、这有两种方法可以解决此问题

    (1)  对于 Samsung eMMC、快速将 EMMC_RSTn 切换为低电平有效、这导致 eMMC 引导失败、然后切换到 USB DFU 引导(辅助)

    (2)擦除 KIOXIA eMMC 的引导分区、 导致 eMMC 引导失败、然后切换为 USB DFU 引导(次级)

    客户想知道、为什么会有所不同?  

    我们错过了一些东西吗?

    谢谢你。

    Gibbs

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

    您好:

    (2) USB DFU 引导成功中 AM62的定义是什么? 我要求客户将 USB 电缆连接到笔记本电脑、并在 Windows 中检查设备管理器。 一旦我们看到 AM62器件 DFU USB 枚举成功、就可以说 USB DFU 引导成功。

    除了您的理解之外、如果 ROM 尝试从 USB DFU 进行引导、"dfu-util"应该如下所示:

    ❯ dfu-util -l
    dfu-util 0.11
    
    Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.
    Copyright 2010-2021 Tormod Volden and Stefan Schmidt
    This program is Free Software and has ABSOLUTELY NO WARRANTY
    Please report bugs to sourceforge.net/.../
    
    Found DFU: [0451:6165] ver=0200, devnum=30, cfg=1, intf=0, path="1-4.1.2", alt=1, name="SocId", serial="01.00.00.00"
    Found DFU: [0451:6165] ver=0200, devnum=30, cfg=1, intf=0, path="1-4.1.2", alt=0, name="bootloader", serial="01.00.00.00"
    

    (2)擦除 KIOXIA eMMC 的引导分区、 导致 eMMC 引导失败、然后切换为 USB DFU 引导(辅助)

    此过程看起来不错、也推荐使用。 若要切换到备份引导模式、ROM 不应在主引导介质中找到有效映像。

    此致、

    Prashant