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.

[参考译文] AM2634:示例 SBL_QSPI 不能#39;t 按预期工作

Guru**** 2540720 points
Other Parts Discussed in Thread: UNIFLASH, SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1127527/am2634-example-sbl_qspi-doesn-t-work-as-intended

器件型号:AM2634
主题中讨论的其他器件:UNIFLASHSysConfig

您好!

我使用开发板 AM263x-LP 并在 CCS 调试模式下使用示例。 我导入了 SBL_QSPI 示例并进行了弓形处理-它没有在终端上打印任何消息。 然后我尝试了 hello_world 示例、它运行良好、因此这不是设置问题。

我尝试了两个 SDK 软件包:08_03_00_23和08_02_01_08、两者都不适合我。

我尝试的另一件事是:

1) 1)刷写器件并通过 QSPI 引导加载、方法是使用  SDK 08_02_01_08中的预构建程序 SBL_QSPI.release.tiimage 或 sbl_qspi.debug.tiimage、两者都可以正常工作。

2) 2)但在我使用从 SBL_QSPI 示例构建的 tiimage 替换预构建版本后、刷写器件正常、但 QSPI 引导加载不起作用-它不会打印正确的消息、而只是一些随机数。

3) 3)对于 SDK  08_03_00_23、只有预构建的 sbl_qspi.debug.tiimage 工作正常、而 不是 SBL_QSPI.release.tiimage

有什么想法吗?

谢谢、

文开

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

    您好、Wenkai、

    让我检查一下、并通过 EOD 返回给您。

    谢谢、此致、
    Aakash

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

    您好、Wenkai、

    我在  MCU+ SDK 版本-  08_03_00_23中检查了 HS-FS 器件的 am263x-LP 的 E2版本。
    我没有发现任何问题。 我尝试了 SBL_null SBL QSPI、两者都为我工作。

    [~ userid="526103" url="支持/微控制器/基于 ARM 的微控制器组/基于 ARM 的微控制器/f/基于 ARM 的微控制器-论坛/1127527/am2634-example-SBL_QSPI-doesn-t-work - as -designed"]仅提供一些随机数

    您的波特率是否设置正确? 应为115200。

    我要附加预构建的二进制文件--

    /sbs-file/__key/communityserver-discussions 组件-files/908/sbl_5F00_null.release.tiimage

    /sbs-file/__key/communityserver-discussions 组件-files/908/SBL_5F00_QSPI.release.tiimage

    另一个建议是再次安装 MCU+ SDK、以便您可以访问预编译的二进制文件。 如果您构建引导加载程序示例、SBL_prebuilt 中的二进制文件往往会被更新。

    希望这会有所帮助。

    谢谢、此致、
    Aakash

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

    Aakash、您好!

    我重新安装了 MCU+SDK、并解决了我 的项目#3、即  SDK 08_03_00_23中的 SBL_QSPI.release.tiimage 现在可以正常工作。

    但我的项目#2仍然存在: 在我使用从 SBL_QSPI 示例构建的 tiimage 替换预构建的版本后、刷写器件很好、但 QSPI 引导加载不起作用-它不会打印正确的消息、而只是一些随机数。

    波特率是正确的、当我使用预构建版本时、它可以正常工作。 我用于测试的应用程序是:IPC_rpmsg_ECHO_SYSTEM.appimage、它是根据导入的示例构建的。

    此外、导入的示例 SB_QSPI 在 CCS 调试器中时仍然不工作(引导模式被设定为"无引导模式")

    BTW、 您使用的 SBL 程序可以打印出 HSFS 或 HSSE 等设备类型信息? 您是否还有源代码? 这个问题来自另一个线程。  

    谢谢、

    文开

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

    您好、Wenkai、

    这不是正确的方法。

    如果您通过 CCS 加载、SBL_QSPI 可能无法正常工作。 必须使用 UART_uniflash 来刷写 SBL_QSPI 以及应用程序映像。 请按照此处提到的步骤操作- AM263x MCU+ SDK:闪存 A Hello World 示例(TI.com)

    您还可以 将 IPC_rpmsg_ECHO_SYSTEM.appimage 作为 用户应用程序在其之上进行刷写。

    希望这会有所帮助。

    此致、
    Aakash

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="526103" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1127527/am2634-example-SBL_QSPI-doesn-t-t-work 按预期/4185133#4185130"]在使用了预编译的 QSPI_bspi 版本来替换 QSPI_bootspi_example 后,但未按预期加载该器件映像[引用 QSPI-example-example.]

    如何使用 从 SBL_QSPI 示例构建的 tiimage 替换预构建版本并使用 UART_uniflash 刷写 SBL_QSPI 以及应用映像? 我尝试过、也不适合我。

    我这样做的原因是: 为了能够使用定制的 SBL tiimage、我只修改了 SBL_QSPI 示例、并使用新生成 的 tiimage 替换 配置文件"default_SBL_QSPI.cfg"中的预构建版本、但它不起作用、因此我只需在不进行任何修改的情况下构建原始 SBL_QSPI 示例、 但它仍然无法正常工作。

    那么、问题是: 能否使用示例代码 SBL_QSPI 作为创建我们自己 SBL 代码的基准? 为什么它对我无效?

    谢谢、

    文开

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

    您好、Wenkai、

    [~ userid="526103" url="支持/微控制器/基于 ARM 的微控制器组/基于 ARM 的微控制器/f/基于 ARM 的微控制器-forum/1127527/am2634-example-SBL_QSPI-dos n-t-t-work as -designed/4186348#4186348"]

    如何使用 从 SBL_QSPI 示例构建的 tiimage 替换预构建版本并使用 UART_uniflash 刷写 SBL_QSPI 以及应用映像? 我尝试过、也不适合我。

    我这样做的原因是: 为了能够使用定制的 SBL tiimage、我只修改了 SBL_QSPI 示例、并使用新生成 的 tiimage 替换 配置文件"default_SBL_QSPI.cfg"中的预构建版本、但它不起作用、因此我只需在不进行任何修改的情况下构建原始 SBL_QSPI 示例、 但它仍然无法正常工作。

    [/报价]

    您是否使用了 am263x-cc 或 am263x-LP 之类的 TI-EVM? 如果没有,您能否告诉我有关您的设置的更多详细信息,以及您在使用哪个闪存? 它是否在 SBL_QSPI 之前通过了 FLASH_diag?

    [~引脚 userid="526103" URL"/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1127527/am2634-example-SBL_QSPI-doesn-t-t-work as -designer/4186348#4186348"]I can I use the  baseline SBL_QSPI example 代码创建我们的基准代码吗? 为什么它对我无效?

    是的、这是与开发人员共享 SBL 源代码的主要动机。 因此、他们可以根据自己的定制板对其进行修改、或根据需要更改其流程。

    此致、
    Aakash

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

    Aakash、您好!

    [引用 userid="520628" URL"~/support/microcontrollers/arm-based microcontrollers-group/arm -based-microcontrollers/f/arm -based-microcontrollers-forum/1127527/am2634-example-sbl_qspi-dos n-t-t-work as -designer/4187408#4187408"]您 是否使用的是类似 TI-am263x 或 am263x 的 EVM? [/报价]

    是的、我使用了 am263x-LP 并尝试 了两个 SDK 软件包:08_03_00_23和08_02_01_08。

    谢谢、

    文开

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

    您好、Wenkai、

     我共享的预编译二进制文件适用于 am263x-cc。 您是否尝试过 LP 的预构建二进制文件?

     此致、
    Aakash

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

    是的、我没有使用您共享的那个。 预编译版本工作正常;只有在我用示例代码中新编译的版本替换了预编译版本后、问题才会出现。

    谢谢、

    文开

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

    您好、Wenkai、

    该示例生成预编译的二进制文件。 这个问题非常奇怪。 让我在我的结尾重试此操作、然后再返回给您。

    谢谢、
    Aakash

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

    您好、Wenkai、

    我为   am263x-LP 构建了提供 OOB 的示例项目。 版本和调试构建都正常工作、符合预期。 所有打印件也完好无损。

    您的更改可能 不在示例项目中、而是在关联的库中。  

    此致、
    Aakash

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

    我没有 做任何更改、只是在 CCS 中编译了导入的示例 SBL_QSPI、并使用生成的"SBL_QSPI_am263x-LP_r5fs0-0_nortos_ti-arm-clang.tiimage"替换配置文件"default_sbL_QSPI.cfg"中的预编译示例。 我在这里错过了什么吗?

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

    奇怪的是、这对我来说很有用。 我将与您分享该项目。 您可以比较更改。

    https://tidrive.ext.ti.com/u/kmXpdKfl6XGAZel5/5470194c-dd5c-4278-93cd-bc5ebe39b5dd?l

    如果仍然无法正常工作、我建议您重新安装 SDK。 (我知道您最近做过这项工作)

    希望这对您有所帮助。

    此致、
    Aakash

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

    您的原始 tiimage 可以正常工作、但在我重建项目后、它再次停止工作。 我重新安装了 SDK、甚至 CSS、OpenSSL、但 它仍然无法正常工作。 然后我尝试使用 gmake 通过 make 文件编译示例、但仍然失败。

    是否有任何问题?

    这是在终端上显示的内容、而不是正确的消息:(看起来像在 UART 模式中、但它处于 QSPI 模式)

    00000202010000000100414d323363358000000000000000cdab00000100010000000000000000000000000000000000000000000000000000000000000000000000 000050d39b4506e692c404625dcb0762b9770a7166e7fb537404b7b7b7b7besba25425610000000006e1000000000646b0800000000010000000006b0800000000010000000006b80000000006b510000000006b80000000006b500000006b5000000080000000006b50000000610000000008000000050000000500000006b51000000000500000006b51000000000610000000006100000000 400b 400b 400b 400b 400b 400f8000000050000000500000005000000050000000500000005000000

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

    您好、Wenkai、

    似乎闪存中编程的 X509图像(也称为.tiimage)在某种程度上被损坏。 因此、ROM 无法验证并从 QSPI 引导 SBL、并作为失效防护机制进入 UART 模式。

    只是一个建议-

    在 default_sbl_qspi.cfg 中、仅加载 SBL_UART_uniflash 和 SBL_QSPI (不带应用程序)。 它是否起作用?

    就像这样-

    BR、
    Aakash

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

    我只是尝试仅加载  SBL_UART_uniflash 和 SBL_QSPI (不带应用程序)、但它仍然不起作用(进入 USRT 模式)。

    谢谢、

    文开

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

    有什么想法、这里有什么问题?

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

    您好、Wenkai、

    让我们计划一个调试会话、或者我们需要从您的端开始执行项目来重现问题。

    此致、
    Aakash

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

    无论哪种方式、我都可以。  我应该如何上传我的项目、只需链接它?

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

    您好、Wenkai、

    首先、我想检查一下您可以在此处上传的项目- https://tidrive.ext.ti.com/u/gzbyrba28qmRNvKg/5470194c-dd5c-4278-93cd-bc5ebe39b5dd?l

    其次、如果工程正常工作、那么我想了解有关调试调用步骤的更多信息。

    此致、
    Aakash

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

    Aakash、您好!

    我上载了昨天晚上尝试过的项目、但在重新安装所有软件后仍然失败:CCS、SDK、OpenSSL、SysConfig。

    顺便说一下、我还 在 Linux (Ubuntu)环境中尝试过它、它运行正常。

    谢谢、

    文开

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

    Aakash、您好!

    在我将 OpenSSL 从3.0.5版切换到1.1.1版后、它终于成功了!

    谢谢、

    文开