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.

[参考译文] AM2432:LP-AM243 EVM 上的 UART 闪存 SOC 初始化二进制文件失败

Guru**** 2454880 points
Other Parts Discussed in Thread: AM2432, LP-AM243, UNIFLASH

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1487991/am2432-uart-flash-soc-initialization-binary-failed-on-lp-am243-evm

器件型号:AM2432
主题中讨论的其他器件: LP-AM243UNIFLASH

工具与软件:

尊敬的 TI 专家:

客户正在使用 AM2432 SDK9.2。

下面有两种不同类型的板。

  1. LP-AM243 EVM
  2. 自行构建的开发板

他们发现了一个奇怪的问题、按照下面相同的指导、他们自己的开发板可以成功完成 UART 闪存 SOC 初始化二进制文件、但是、LP-AM243 EVM 在执行下面所示的命令2 (0%)时始终卡住。

由于他们使用相同的导线、相同的设置、相同的软件 SDK9.2、这一套件在自己的 开发板上运行、因此我们不认为 EVM 板上的问题是缺失任何步骤。

客户还下载了 SDK9.0并重试、但在 EVM 板上遇到相同的问题、(他们自己的开发板可以)。

 执行命令2 (共2个)时也会出现此问题(0%)。

客户拍摄了 他们在下面使用的 LP-AM243 EVM 的照片

OPN 为 LP-AM243

PCB 为 PROC109A

AM24 PN 是 AM2434BSFF h IALX

您能否提供有关此情况的一些指导、以及客户应如何进行进一步调试?

谢谢!

Kevin

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

    只是根据您为 EVM 附上的照片、UART 引导模式不正确。

    该文件应如下所示:

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

    尊敬的 Vaibhav:

    感谢您的答复、抱歉您存在误解、当客户拍摄 EVM 后、他们还没有更改引导模式、而当他们开始测试时、实际上他们确实按照下面的指南设置了引导模式。

    要对其进行仔细确认、客户可以在 UART 终端中看到"CCCCCCCCC"输出、这意味着引导模式设置应该正确。

    客户提到此 EVM 之前已被其同事使用、因此我们怀疑 OSPI 闪存不是空的、我们可能需要擦除它。 我是否知道我们有关于如何擦除 OSPI 闪存的参考指南?

    谢谢!

    Kevin

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

    尝试通过将闪存写入配置文件来擦除整个闪存。

    #首先指向 sbl_uart_uniflash 二进制文件,其作为服务器来刷写一个或多个文件
    --flash-writer=sbl_prebuilt/am243x-lp/sbl_uart_uniflash.release.hs_fs.tiimage

    --operation=erase --erase-size=67108864 --flash-offset=0x0
    此致、
    Vaibhav
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Vaibhav:

    感谢您的帮助。

    但是、在修改配置文件后、客户反馈它卡在执行命令2 (共2条)时、不会执行以下擦除命令。

    --operation=erase --erase-size=67108864 --flash-offset=0x0

    此问题仅发生在 EVM 板上、客户反馈称他们已尝试为自己的开发板添加相同的擦除命令、这些开发板将成功擦除 OSPI 闪存并刷写新映像。

    客户在此 EVM 板上将引导模式切换到了 OSPI 引导、他们可以看到下面的日志。

    根据下面的指南、我们现在可能已经刷写了 EVM、但奇怪的是它无法被擦除。

    错误日志显示它在执行时卡住 sbl_null.release.hs_fs.tiimage 我是否知道、因为以前的客户显示了"不正确" sbl_null.release.hs_fs.tiimage 导致此问题、是否有其他方法重新刷新此图像?

    谢谢!

    Kevin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    客户反馈称他们已尝试为自己的开发板添加相同的擦除命令、这些开发板将成功擦除 soc 闪存并刷写新映像。

    很高兴知道这一点。

    总而言之、它在客户电路板上工作、但在 TI AM243-LP EVM 上工作?

    如果是这样、我不确定 EVM 有多旧以及使用的 SoC 类型是什么。

    请在此处查看器件类型 :https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1228618/faq-am6xx-how-to-check-if-device-type-is-hs-se-hs-fs-or-gp

    如果器件类型为 GP、则继续刷写 GP 映像否则 HS FS 映像。

    您能快速确认一下吗、以便我们继续前进。

    当然、客户的电路板具有 A SoC、即 HS FS、但 TI EVM 1呢?

    此致、

    Vaibhav

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

    尊敬的 Vaibhav:

    EVM 板的类型如下。

    OPN 为 LP-AM243

    PCB 为 PROC109A

    EVM 中显示的 AM24 PN 是 AM2434BSFF h IALX

     这是 HS-HS FS、客户正在尝试刷写 HS 映像。

    谢谢!

    Kevin

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

    尊敬的 Vaibhav:

    我们已经遵循了您的指南、并且确定器件类型为 HS-FET FS。

    因此、此问题可能不是使用的"不正确"图像、而是客户使用的 HS 图像。

    谢谢!

    Kevin

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

    您好!

    感谢您的耐心。

    soc 客户正在使用 HS 映像。

    我假设您是指 HS FS 映像。

    以下是我们可以在下一步中执行的操作:

    1. 打开文件 SBL Null: C:\ti\mcu_plus_sdk_am243x_10_00_00_20\examples\drivers\boot\sbl_null\am243x-lp\r5fss0-0_nortos\main.c
    2. 在之后引入 loop_forever () int32_t status;
    3. 在调试模式下而不是发布模式下重新编译应用、以便我们可以分步调试。
    4. 确保通过 Python 命令执行 UART unigflash 步骤、然后当它卡在步骤2时、即 SBL Null.debug.tiimage(hs FS image)
    5. 然后、打开 CCS 并连接到 R5F0_0内核、您将看到流程卡在了 LOOP_FOREVER ()。
    6. 在这个时候,只需在 loop_forever ()内设置 loop = 0的值,然后每次调试一行。
    7. 请这样做、直到您在假设使用某个 API 时看到发生了一些错误。 请告诉我该 API 的名称。

    这将是一个很好的方法来找出究竟什么东西将往南。

    期待您的答复。

    此致、

    Vaibhav

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

    尊敬的 Vaibhav:

    感谢您的答复。

    客户正在尝试上述方法、但反馈他们将卡在以下位置、您能否为客户提供一些调试线索?

    谢谢!

    Kevin

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

    尊敬的 Kevin:

    我想再说明几件事:

    [报价 userid="546457" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1487991/am2432-uart-flash-soc initialization-binary-failed-on-lp-am243-evm"]
    • LP-AM243 EVM
    • 自行构建的开发板
    [报价]

    LP-AM243上的闪存是四通道闪存。

    您能告诉我定制电路板上的闪存是八通道闪存还是四通道闪存吗?

    此致、

    Vaibhav

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

    尊敬的 Vaibhav:

    客户电路板还具有四路闪存。

    我今天将 LP-AM243发送到客户、客户可以按照相同的步骤成功在 EVM 上刷写。

    因此、此问题只是 EVM 板客户遇到的问题。

    您认为使用任何其他闪存(如 CCS 闪存)是否有帮助?

    谢谢!

    Kevin  

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

    尊敬的 Kevin:

    感谢您的耐心。

    soc

    我今天将 LP-AM243发送到客户、客户可以按照相同的步骤成功在 EVM 上刷写。

    因此、此问题只是 EVM 板客户遇到的问题。

    [报价]

    总之、您向客户发送了 AM243-LP、如下所示:

    他们可以在上面刷写、但对于客户使用的 AM243-LP、通过同一配置文件刷写相同的文件不起作用?

    如果我没有错、我假设他们正在刷写 AM243-LP 映像?

    此致、

    Vaibhav

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

    尊敬的 Vaibhav:

    是的、我们按照以下指南中的完全相同的步骤和相同的命令进行了操作。

    https://dev.ti.com/tirex/content/mcu_plus_sdk_am243x_10_00_00_20/docs/api_guide_am243x/EVM_SETUP_PAGE.html#autotoc_md31

    谢谢!

    Kevin

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

    请阅读以下内容: https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1329012/am6442-sbl-is-blocked-in-an-loop-of-bootloader_socwaitforfwboot/5057360#5057360

    必须在 AM64x 上发送两次 SBL。 实际上、首次启动时的 SBL 会执行热复位、作为一个错误的权变措施。 那么、为了从 UART 引导 SBL、必须发送两次。