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.

[参考译文] J721S2XSOMXEVM:DDR…… SBL+OSPI、MCU1_0演示卡在 LPDDR4初始化状态

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1225346/j721s2xsomxevm-ddr-sbl-ospi-mcu1_0-demo-stuck-in-lpddr4-initialization

器件型号:J721S2XSOMXEVM

您好、Champs:

硬件: J721S2XSOMXEVM

SW: TI-PROCESSOR-SDK-RTOS-j721s2-evm-08_06_00_11

客户 在 mcusw/mcuss_demos/boot_app_mcu_rtos 中运行了 MCU1_0演示以引导多个内核、但它卡在 
LPDDR4 内存初始化中。  

下面是日志。  



谢谢
此致
闪耀

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

    您好, Champs:

    我们使用的存储器是 MT53E2G32D4 AAT_LPDDR4_2Gb32_AECQ_Micron (16GB)。

    此问题非常紧急、请尽快帮您解答。

    非常感谢!

    Br、

    张杰士

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

    您好!

    这与 EVM 的器件型号相同、对吧?
    您是否试用过 SDK 中的任何其他应用? 只是想排除这是否只是 mcusw 引导应用程序的问题

    此致、
    帕尔特

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

    这是一样的。

    您能告诉我为什么它卡在这里吗?

    能否发布调试多核引导的指南?

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

    您好, Parth:

    有更新吗? 正在等待您的回复!

      非常感谢。

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

    您好、 帕斯:

    e2e.ti.com/.../5635.board_5F00_ddrRegInit.h

    内存配置文件"board_ddrRegInit.h"已上传至附件。 如何使用 SPRACU8A_Jacinto7_DDRSS_RegConfigTool.xlsm 工具修改刷新时间和阻抗参数?

    谢谢!

    Br、

    JS

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

    JS、您好!

    内存配置文件"board_ddrRegInit.h"已上载至附件。 如何使用 SPRACU8A_Jacinto7_DDRSS_RegConfigTool.xlsm 工具修改刷新时间和阻抗参数?

    为此、请参阅此应用手册: https://www.ti.com/lit/pdf/spracu8

    您是否试用过 SDK 中的任何其他应用? 只是想排除这是否只是 mcusw 引导应用程序的问题

    [/报价]

    务必回答这个问题并继续朝正确的方向进行调试。

    此致
    卡尔蒂克

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

     Karthik 您好:

        感谢 您的答复。

          您是否试用过 SDK 中的任何其他应用? 只是想排除这是否只是 mcusw 引导应用程序的问题

         务必回答这个问题并继续朝正确的方向进行调试。

       因此,我已经尝试使用 ti-processor-sdk-rtos-j721s2-evm-08_06_00_11/pdk_j721s2_08_06_00_31/packages/ti/boot/sbl/example/boot_app,但也失败了。 日志卡滞"Board_flashOpen Failed!"。  我注意到 boot_app 和 boot_app_mcu_RTOS 代码流程是不同的。 例如、  

    BOOT_APP_MCU_RTOS 具有 MainDomainBootSetup 过程、并且在此函数内部执行 DDR 初始化、但 BOOT_APP 不具有 MainDomainBootSetup 过程。

        因为我们需要将 boot_app_mcu_rtOS 与 can_fast_response 结合使用来启动多核。

    Br、

    JS

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

     Karthik 您好:

       我们发现原始 SDK 中的 mcusw/mcuss_demos/boot_app_mcu_rtos 未编译、表明缺少文件。 因此、我们在论坛上找到了0001-Patch-for-fast_can_resp-feature-on-J7AEP.patch、该程序应该编译。 我在附件中上传了此补丁。我们不确定此补丁是否有效。

    e2e.ti.com/.../2055.0001_2D00_Patch_2D00_for_2D00_fast_5F00_can_5F00_resp_2D00_feature_2D00_on_2D00_J7AEP.zip

    Br、

    JS

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

    JS、您好!

    您可以尝试除启动应用程序之外的任何应用程序吗?
    尝试一个更简单的应用、如 uDMA 示例、看看您是否能够引导它。

    要编译该示例、请运行以下命令:

    1)光盘 /packages/ti/build
    2) 2)使 board=j721s2_evm core=mcu1_0 udma_memcpy_testapp_freertos

    尝试使用 SBL 运行此测试。

    另外、能否在最后分享重现此问题的详细步骤?

    此致、
    帕尔特

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

    您好、 帕斯:

       感谢 您的答复。

       我查看代码的 packages/ti/DRV udma/examples/udma_memcpy_test 目录、发现没有启动多核代码处理。 我应该如何测试此示例?

       下面是发生的情况:

       我们需要使用 mcu1_0启动多核。 下面介绍具体做法:

       1. cp -rf ti-processor-sdk-rtos-j721s2-evm-08_06_00_11\mcusw\mcuss_demos\boot_app_mcu_rtos ti-processor-sdk-rtos-j721s2-evm-08_06_00_11\mcusw\mcuss_demos\profiling\   

         cd ti-processor-sdk-rtos-j721s2-evm-08_06_00_11\mcusw\mcuss_demos\profiling\

         MV BOOT_APP_MCU_RTOS CAN

       2. cd ti-processor-sdk-rtos-j721s2-evm-08_06_00_11\mcusw\build

         make -s -j4 can_profile_app board=j721s2_evm SOC=j721s2 build_profile=release core=mcu1_0 build_os_type=freeRTOS

       3. 将 can_profile_app_freertos_mcu1_0_release.appimage 目标文件烧写到 ospi 中。

       4. 启动定制电路板。

        下面是日志:

        

    Br、

    JS

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

    JS、您好!

    能否从 bootApp 中的 Board_Init 调用中删除 Board_init_DDR 标志并尝试一下? DDR 无论如何都将由 SBL 初始化、您无需再次将其初始化。

    此致、
    帕尔特

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

    您好、 帕斯:

    当我删除  Board_init_DDR 标志时、它会在 Board_flashOpen 失败时停止!   是否需要配置 ospi FLASH?

    下面是日志。  

    Br、

    JS

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

    JS、您好!

    MCUSW 引导应用程序具有一些已知问题。 您能在此处提及您的用例吗? 您是否对引导应用有任何特定要求、或者您只是在寻找一种运行多核测试的方法。 如果您要运行多核测试、可以使用合并的应用程序映像工具、此工具位于 \packages/ti\boot\sbl\tools\combined_appimage

    此致、
    帕尔特

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

    您好、 帕斯:

        感谢 您的答复。

        我们需要通过使用 ospi 闪存启动多核。 我们只能使用 PDK 下的引导应用代码还是 mcusw 下的引导应用代码? 用于我们定制板的 ospi 闪存器件 id 为5B1A。  我们是否需要配置该闪存?

    Br、

    JS

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

    JS、您好!

    我们能否仅在 PDK 下使用启动应用程序代码或在 mcusw 下使用启动应用程序代码? [/报价]

    不确定我是否清楚地理解这一点。 您是否有对 Boot App 的特定需求? 您也可以使用组合 appimage 来启动多核。

    此致、
    帕尔特