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.

[参考译文] AM6411:调试 SBL 时挂起

Guru**** 2476355 points
Other Parts Discussed in Thread: AM6411

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1460895/am6411-hang-while-debugging-sbl

器件型号:AM6411

工具与软件:

我正在 AM6411定制电路板上测试 SBL eMMC。

SBL eMMC 在电路板启动时运行良好。

但是、当我使用 CCS 12.7调试 SBL eMMC 时、它在 Bootloader_socWaitForFWBoot 处挂起。

当我跳过 Bootloader_socWaitForFWBoot 时、SBL 在与系统固件相关的 API 处挂起。

我怀疑系统固件工作正常。

因为主板在正常启动时工作正常、所以我认为系统固件安装良好。

因此、我想我的调试方法是错误的。

调试时、我单击 SBL 项目、然后单击调试图标。

然后、调试器在主函数处停止。

在调试 SBL 时、我应该执行什么操作吗?

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

    ps) CCS 调试器停止的每个 API 都有以下代码。


    while ((CSL_REG32_RD (Sciclient_secProxyThreadStatusReg (rxThread))和
    CSL_SEC_PROVISION_RT_THREAD_STATUS_CUR_CNT_MASK)= 0U){;}

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

    尊敬的 Wonuk Lee:

    您能否提供有关这方面的更多详细信息:

    1.您使用的 MCU + SDK 版本是什么。 此外、您在哪个器件类型上测试此功能? 是 GP EVM 还是 HS-EVM FS?

    2.您是否使用默认的 SBL_EMMC 示例?或者您是否进行了任何更改? 请告诉我您同时尝试启动的应用/示例。   您能否附加 SBL 图像以及应用图像。

    3.  

    Unknown 说:
    因为主板在正常启动时工作正常

    这是否意味着、如果您直接刷写二进制文件、则电路板会启动且应用程序按预期运行、但仅当您在连接到调试器的同时尝试运行 SBL 时、才会出现问题? 请确认相同。

    此致、

    开会。

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

    MCU + SDK 版本为9.2.1。 此电路板为 HS-LVDS FS。

    2.是的、我使用默认的 SBL_EMMC 示例。 我尝试将 hello world 作为应用程序映像。 我没有附加应用程序映像。

    3.正确。

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

    尊敬的 Wonuk:

    您是否尝试在电路板完全引导后调试 SBL 示例? 如果是、此方法将不起作用、因为系统固件已加载、并且  Bootloader_socWaitForFWBoot()将始终挂起。

    此致、

    Tushar

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

    您好!

      要获取有关如何调试 SBL 示例的详细信息、请参阅 faq-am62x-faq-debuging-sbl-boot-in-rtos-sdk。

    此致、

    Tushar