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.

[参考译文] AM263P4-Q1:UNIFLASH 显示成功、但不会写入应用程序、也不会引导

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1528847/am263p4-q1-uniflash-showing-success-but-application-is-not-written-and-will-not-boot

器件型号:AM263P4-Q1
Thread 中讨论的其他器件:UNIFLASH

工具/软件:

尊敬的团队:

我的客户一直使用 Uniflash 来刷写其 SBL、App 和 XIP 应用。 但是、即使 UNIFLASH 控制台显示成功日志、它们也无法引导其应用程序。

造成这种情况的原因是什么?它们如何避免这些错误写入?

此致、

Mari Tunnoda

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

    客户提出的另一个问题:

    UNIFLASH v.9.0 和 v9.1 之间有何区别?

    他们将在 uniflash 9.1 上测试以查看是否存在差异。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    hat 是 UNIFLASH v.9.0 与 v9.1 之间的区别?

    最新版本的 Uniflash 将更新的刷写器二进制文件开箱即用、因此针对 AM263Px 和 AM261x 调整了 phy 调优偏移。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我的客户一直在使用 Uniflash 来刷写其 SBL、应用和 XIP 应用。 但是、即使 UNIFLASH 控制台显示成功日志
    、它们也无法引导其应用程序

    无法引导应用程序并不一定意味着 uniflash 会错误写入。

    如果它未引导、则可能是:

    1. SBL 不正确

    2.在正确的应用中

    3、闪存配置不匹配等

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

    您好:Nilabh、

    感谢您的回答。  

    一些其他信息:

    1. SBL 在开始时仅刷写一次、并且只刷写了该应用程序和 XIP 应用程序。 我假设 SBL 没有受到影响(除非其 XIP 应用重新写入此区域)、因为他们已继续尝试重新刷写应用程序和 XIP 应用程序映像并成功启动。
    2. 与上述类似、它们重新刷写相同的应用映像/XIP 映像(未重建)、将成功完成。  

    关于刷写映像的闪存验证、我们之前在 E2E 主题中讨论过、AM263Px 器件没有针对 uniflash 的闪存验证过程。  

    (+) AM263P4-Q1:验证闪存加载成功 — 基于 Arm 的微控制器论坛 — 基于 Arm 的微控制器 — TI E2E 支持论坛

    但是、我看到随着 Uniflash v9.2 的发布、它现在支持 AM263x 闪存验证(不指示 AM263Px)。 它是否还包括 AM263 P x 闪存验证?

    UniFlash 9.2.0 发行说明

    回到原始问题、我认为闪存配置不匹配很可能是根本问题。 但是、我的客户在检查闪存配置文件时遇到了很多问题、无法确定根本问题。 在再次深入讨论之前、是否有任何其他可能的原因?

    您还能否详细说明最初未进行验证时 Uniflash 成功日志指示的内容(最初在旧版本即 v9.0 或 v9.1 中)? 这是否意味着执行了 FLASH_WRITE、但不会对闪存映像进行检查?

    此致、

    Mari Tunnoda

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

    还涉及:

    最新版本的 Uniflash 具有更新后的刷写器二进制文件(开箱即用)

    您在此处引用的是单机命令行软件包吗?

    此致,

    Mari

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是否最初未进行验证? 这是否意味着已执行 FLASH_WRITE、但不会对闪存映像进行检查?

    是的、这是对的。 默认情况下不执行验证。

    您是否在此处引用独立命令行包?

    否、我指的是 flasher.out 二进制文件

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

    您好:Nilabh、

    感谢您的回答。

    但是、我看到随着 Uniflash v9.2 的发布、它现在支持 AM263x 闪存验证(不指示 AM263Px)。 它是否还包括 AM263 P 还需要进行 X 闪存验证?

    您还能对此做出回应吗? 我下载了 Uniflash v9.2 以检查是否有检查映像或验证映像按钮、但无法在 AM263x 和 AM263Px uniflash 菜单中看到此按钮。  

    请您告诉我以下内容:

    • Uniflash v9.2 是否支持 AM263 P x 闪存验证?
    • 用户是否可以按下特定的验证按钮、或者在加载映像并因此在日志中指示时是否完成了验证? (例如,闪存成功日志是否包括验证过程也成功?)

    此致、

    Mari Tunnoda

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我下载了 Uniflash v9.2、用于检查是否有检查映像或验证映像按钮、但对于 AM263x 和 AM263Px uniflash 菜单、无法看到此按钮。  [/报价]

    当前验证图像按钮已启用、仅用于基于 UART 的刷写。 对于基于 JTAG 的刷写、该字段未启用。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引述 userid=“499871" url="“ url="~“~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1528847/am263p4-q1-uniflash-showing-success-but-application-is-not-written-and-will-not-boot/5895672 #5895672“]
    • Uniflash v9.2 是否支持 AM263 P x 闪存验证?
    • 用户是否可以按下特定的验证按钮、或者在加载映像并因此在日志中指示时是否完成了验证? (例如,闪存成功日志是否包括验证过程也成功?)
    [/报价]

    它仅支持在基于 UART 的刷写模式中进行映像验证、即器件应处于 UART 引导模式、Uniflash 工具应使用串行模式进行刷写。

    是、如果选择了 UART 模式、则会显示 VERIFY IMAGE 按钮。