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.

[参考译文] AM6421:调试 SBL 示例有问题

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1504815/am6421-debugging-a-sbl-example-has-a-problem

Thread 中讨论的其他器件:UNIFLASH

工具/软件:

您好!

当我按照这些步骤调试 SBL 示例时、 会出现一个死循环。

请观看这个问题、非常感谢。

步骤链接:

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1294675/faq-am62x-am64x-faq-debugging-sbl-boot-in-rtos-sdk

死区环路:

本地环境:

1.计算系统版本:Windows 11 pro 23h2.

2. Code Compose Studio 版本: 12.7.1.00001.

MCU SDK Plus AM64x 版本: 10.00.20

编译器版本:TI Clang v3.2.2.LTS

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

    尊敬的 Jaxon:

    您是否使用通过 UART uniflash 实现的 while (1)循环刷写了新创建的 SBL 映像?

    您好像已 使用 UART uniflash 刷写了默认 SBL tiimage、并尝试使用通过 CCS 实现的 while (1)循环来调试新创建的 SBL。 这不奏效。

    请刷写您尝试通过 CCS 加载的同一 SBL 映像。

    此致、

    Tushar

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

    尊敬的 Tushar:

    感谢您的答复。

    按照您的新方法操作、我尝试 恢复 Micro SD 卡上的 tiboot3.bin、并重新调试工程。

    问题仍然存在,并在同一个地方绊倒。

    请告诉我有关 SBL tiimage 的更多详细信息。

    此致、

    Jaxon

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

    尊敬的 Jaxon:

    您是否使用 SD 卡引导模式?  

    此致、

    Tushar

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

    尊敬的 Tushar:

    是的、引导模式为 SD 卡。 这里是 tiboot3.bin。

    此致、

    Jaxon

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

    尊敬的 Jaxon:

    当 EVM 已经使用 Linux 进行初始化时、无法调试 SBL 示例。 上面的常见问题解答明确说明了使用 SBL 流程进行 SBL 示例调试。

    请参阅  faq-am62x-am64x-faq-debugging-sbl-boot-in-rtos-SDK 

    此致、

    Tushar

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

    尊敬的 Tushar:

    是否有其他方法来调试 EVM?

    我尝试验证我的 SBL 工程(在 R5FSS0-0内核上运行)并进行自运行应用工程。

    仅使用两个 R5F 内核、左内核未运行。

    请告诉我有关 SBL tiimage 的更多详细信息、比如 存储位置。

    此致、

    Jaxon

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

    尊敬的 Jaxon:

    要调试 SBL 示例、请使用 SBL 流程。 请使用 SBL 二进制文件初始化您的 EVM 以进行调试。

    请参阅  EVM_FLASH_SOC_INIT 以了解详细信息。  

    此致、

    Tushar

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

    尊敬的 Tushar:

    这样做的目的是什么? 我不知道这个。

    还有另一个关于*。release.hs_fs.tiimage 的问题、实际存储区域在哪里?

    当  通过 UART 电缆传输时间时、时间戳是否存在于芯片的内部闪存中?

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

    尊敬的 Jaxon:

    SBL 是辅助引导加载程序、就像您在 Linux 流程中的 SPL。 SBL 应用程序会初始化 EVM。  

    请阅读  Examples_drivers_SBL 

    关于*。release.hs_fs.tiimage 的另一个问题是、哪里是真正的存储区域?

    每个示例都有自己的 linker.cmd 文件、其中定义了所使用的存储器段和区域。

    此致、

    Tushar

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

    尊敬的 Tushar:

    根据  EVM_FLASH_SOC_INIT、它会卡在这里。

    那么如何解决它。

    此致、

    Jaxon

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

    尊敬的 Jaxon:

    然后如何修复它。

    您能说出所使用的器件类型吗? 是 GP 还是 HSFS?

    请参阅  faq-am6xx-how-to-check-if-device-type-is-hs-hs-fs-or-gp 以了解详细信息。

    它是定制板还是 TI EVM?

    此致、

    Tushar

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

    尊敬的 Tushar:

    器件类型为 HSFS、与我第一次刷写的 tiimage 文件类型相同。

    从 Tronlong 公司购买、产品 SN 是  SY24072300038、产品类型为 TL6442-EVM-A2.1-64GE8GD-I-A2.1。

    此致、

    Jaxon

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

    尊敬的 Jaxon:

    电路板上是否有 MMC 和 OPSI 模块?

    此致、

    Tushar

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

    尊敬的 Tushar:

    该板 包含两个存储区、一个8GByte eMMC 和一个32GByte Micro SD。

    此致、

    Jaxon

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

    尊敬的 Jaxon:

    这是否意味着电路板没有 OSPI 引导介质。  

    您需要从 sbl_uart_uniflash 示例的 example.syscfg 文件中删除 OSPI 实例。 重新编译工程并在没有 OSPI 模块的情况下刷写新的 sbl_uart_uniflash 映像。

    此外、您还需要使用 default_sbl_emmc_hsfs.cfg 添加到工程。

    此致、

    Tushar

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

    尊敬的 Tushar:

    您是否有支持上述方法的现有项目和操作手册?

    现在引导模式为"无引导"、我正在尝试调试一个 进入初始死区循环的 LED 项目。

    此致、

    Jaxon

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

    尊敬的 Jaxon:

    现在引导模式为"无引导"、我正在尝试调试一个 进入初始死循环的 LED 项目。

    您能否提供代码卡住的屏幕截图?

    暂停 CPU 并在 CCS 调试窗口中检查调用栈。

    此致、

    Tushar

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

    尊敬的 Jaxon:

    您是否有支持上述方法的现有项目和操作手册?

    中已提供默认示例 ${MCU+SDK}/examples/drivers/boot  TMDSCNCD28379D 文件夹。 选择 sbl_uart_uniflash 示例、并删除定制 EVM 上不受支持的模块(如上述情况中的 OSPI)。

    BR、Tushar

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

    尊敬的 Tushar:

    这是我的错。 我只是调试 LED 示例、忘记首先调试 Sciclient。

    此致、

    Jaxon

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

    尊敬的 Tushar:

    按照您的步骤操作、删除 Flash 和 OPSI 模块将导致构建错误。

    请 提供有效的项目。

    此致、

    Jaxon

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

    尊敬的 Jaxon:

    请更换您的 main.c example.syscfg 提供了以下命令并更新结果。

    main.c -  main.c

    example.syscfg -  example.syscfg

    此致、

    Tushar

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

    尊敬的 Tushar:

    正在使用已存在的.cfg( ${MCU+SDK}\examples\drivers\boot\sbl_emmc\am64x-evm\r5fss0-0_nortos\default_sbl_emmc.cfg )文件到闪存设备,它也在同一个地方卡住。

    请确认刷写错误。

    此致、

    Jaxon

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

    尊敬的 Tushar:

    它是有效的! 器件已成功刷写!

    我现在可以调试 SBL 工程吗?

    此致、

    Jaxon

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

    尊敬的 Jaxon:

    我可以看到上面的消息"Flashing Failed (刷写失败)"。 请重新刷写 EVM、直到显示刷写成功。

    此致、

    Tushar

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

    尊敬的 Tushar:

    全部失败。

    我的步骤:

    1.接通电源,

    2.执行命令,输出失败,

    3.然后再次执行命令,仍然输出失败。

    请查看此内容。

    此致、

    Jaxon

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

    尊敬的 Jaxon:

    请尝试刷写 default_sbl_eMMC、而不是 default_sbl_null。

    此致、

    Tushar