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.

[参考译文] AM62P:如何刷写 MCU-Plus SDK 中提供的 ipc_rpmsg_echo 示例

Guru**** 2868720 points

Other Parts Discussed in Thread: UNIFLASH

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1631862/am62p-how-to-flash-ipc_rpmsg_echo-example-provided-in-mcu-plus-sdk

部件号: AM62P
Thread 中讨论的其他器件: UNIFLASH

尊敬的 TI 专家:
请帮助我将 ipc_rpmsg_echo 示例刷写到 TI AM62P5-SK EVM 上的 ospi 闪存中。
将 IPC []的这个特定示例刷<mcu-plus-sdk>/examples/driver/ipc/ipc_rpmsg_echo/写到 OSPI 闪存中的步骤是什么?

此致、
Aditya T

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

    请参阅 https://software-dl.ti.com/mcu-plus-sdk/esd/AM62PX/latest/exports/docs/api_guide_am62px/GETTING_STARTED_FLASH.html 文档、了解如何将示例刷写到 ospi 存储器中。

    上一页显示了如何刷写 hello_world 示例、您可以将其替换为 ipc_rpmsg_echo 示例并按照相同的步骤操作。

    此致、

    Tushar

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

    当我用 ipc_rpmsg_echo 替换示例时、以下是我的.cfg 文件。

    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

    -------------------------------------------------------------------------------------------- #
    #                                        #
    #   与 FLASHWRITER 脚本一起使用的默认配置文件   #
    #                                        #
    -------------------------------------------------------------------------------------------- #
    #
    #默认此配置文件,
    #-指向此 EVM 的预编译闪存写入器、引导加载程序
    #-应用程序映像指向此 EVM 的 IPC rpmsg Linux 应用程序映像的相对路径
    #  -确保在运行此脚本之前构建此应用程序
    #-您可以自定义此配置文件以指向您自己的引导加载程序和/或应用程序映像
    #-如果您只想验证闪存内容而不是刷写文件,可以使用--operation=flashverify。
    #

    #第一个指向 sbl_uart_uniflash_stage1 二进制文件,它初始化 DDR 并接收 sbl_uart_uniflash_stage2 二进制文件
    --flash-writer=sbl_prebuilt/am62px-sk/sbl_uart_uniflash_stage1.release.hs_fs.tiimage

    #指向 sbl_uart_uniflash_stage2 二进制文件,它作为一个服务器来刷写一个或多个文件
    #请注意、该二进制文件由 SBL_UART_uniflash_stage1 复制到 DDR、不会写入闪存或 eMMC 等任何引导介质
    --file=../../examples/drivers/boot/sbl_uart_uniflash_multistage/sbl_uart_uniflash_stage2/am62px-sk/wkup-r5fss0-0_nortos/ti-arm-clang/sbl_uart_uniflash_stage2.release.appimage.hs_fs --operation=flash --flash-offset=0x0

    #对 OSPI PHY 调优攻击向量进行编程
    --操作=flash-phy-tuning-data

    #现在发送一个或多个文件到闪存或 flashverify 根据需要。 发送文件的顺序无关紧要

    #发送引导加载程序时、请确保闪存偏移为 0x0。 ROM 期望引导加载程序位于偏移量 0x0 处
    -file=sbl_prebuilt/am62px-sk/sbl_ospi_linux_stage1.release.hs_fs.tiimage --operation=flash --flash-offset=0x0

    #带 DM 的第二阶段引导加载程序在 0x80000 或您的引导加载程序配置的任何偏移处刷新
    --file=./../examples/drivers/ipc/ipc_rpmsg_echo/am62px-sk/wkup-r5fss0-0_freertos/ti-arm-clang/ipc_rpmsg_echo.release.appimage.hs_fs --operation=flash --flash-offset=0x80000

    #发送应用程序映像时,请确保以偏移 0x100000(默认值)或引导加载程序配置的任何偏移进行闪存
    --file=../../examples/drivers/ipc/ipc_rpmsg_echo/am62px-sk/mcu-r5fss0-0_freertos/ti-arm-clang/ipc_rpmsg_echo.release.appimage.hs_fs --operation=flash --flash-offset=0x800000

    # HSM 映像以 0x800000 或引导加载程序配置的任何偏移进行刷写
    -file=HSMAppimageGen/board/am62px-sk/HSM.appimage.hs_fs --operation=flash --flash-offset=0x240000

    # Linux 映像会在 0xC00000 处或为引导加载程序配置的任何偏移处刷新
    --file=linuxAppimageGen/board/am62px-sk/linux.appimage.hs_fs --operation=flash --flash-offset=0x1200000

    # u-boot.img 刷写到 0x280000
    --file=linuxAppimageGen/board/am62px-sk/u-boot.img --operation=flash --flash-offset=0x280000

    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

    但此后、当我刷写此示例时、在 MCU-UART0 和 WKUP_UART0 上、任何日志都没有打开。

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

    请确保您检查的是正确的控制台。   有关详细信息、请参阅 software-dl.ti.com/.../EVM_SETUP_PAGE.html

    您是否能够查看任何 SBL 日志? 您是否看到 Linux 中的日志?

    此致、

    Tushar

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

    我打开了 下面提到的所有 3 个控制台、

    ttyUSB0 ->适用于 Linux
    ttyUSB2 ->对于 DM R5F
    ttyUSB3 ->适用于 MCU R5F

    我只能看到

     

    �Sciserver Testapp Built On: Mar  2 2026 10:42:34
    Sciserver Version: v2025.12.0.0-REL.MCUSDK.K3.11.02.00.23+
    RM_PM_HAL Version: v11.02.05

    DM R5F 控制台上的这些日志、此后、MCU R5F 控制台都不会打印任何内容、也不会打印 Linux 控制台。 Linux 也无法启动。

    此致、
    Aditya T

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [quote userid=“576064" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1631862/am62p-how-to-flash-ipc_rpmsg_echo-example-provided-in-mcu-plus-sdk/6295688 通过 DM R5F 控制台上的这些日志、在此之后、MCU R5F 控制台都不会打印任何内容、也不会打印 Linux 控制台。 Linux 也无法启动。

    这意味着刷写的二进制文件中存在问题。  R5F 和 MCU_R5F 应用中使用了哪个 UART 实例?

    此致、

    Tushar

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

    您好:

    这意味着您刷写的二进制文件中存在问题。

    但在该示例中、我没有修改任何代码。

    ]您在 R5F 和 MCU_R5F 应用中使用哪个 UART 实例?

    例如、MCU_UART0 在 MCU R5F 中、WKUP_UART0 在 WKUP R5F 中。

    此外、我还能够 在电路板的 MCU R5F 和 WKUP R5F 内核中运行 ipc_rpmsg_echo_linux 示例。

    此致、
    Aditya T

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

    请尝试使用 default_sbl_null_hs_fs.cfg 文件而不是 default_sbl_ospi_linux_hs_fs.cfg 文件。

    请在 cfg 文件中使用 IPC 二进制文件更改 DM appimage 路径、并告知我们结果。

    此致、

    Tushar

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

    您好、

    [引述 userid=“16414" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1631862/am62p-how-to-flash-ipc_rpmsg_echo-example-provided-in-mcu-plus-sdk/6296461

    请尝试使用 default_sbl_null_hs_fs.cfg 文件而不是 default_sbl_ospi_linux_hs_fs.cfg 文件。

    请在 cfg 文件中使用 IPC 二进制文件更改 DM appimage 路径、并告知我们结果。

    [/报价]

    尝试此操作时、在 WKUP_R5F 终端上获得如下所示的输出

    ��Sciserver Testapp Built On: Mar  2 2026 10:42:34
    Sciserver Version: v2025.12.0.0-REL.MCUSDK.K3.11.02.00.23+
    RM_PM_HAL Version: v11.02.05
    Starting Sciserver..... PASSED
    
    

    和 MCU R5F 终端上运行。 未观察到输出。

    下面是 default_sbl_null_hs_fs.cfg

    e2e.ti.com/.../8540.default_5F00_sbl_5F00_null_5F00_hs_5F00_fs.cfg
    但此问题仍未解决、也很抱歉稍后回复此问题。

    此致、
    Aditya T

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

    刷写 SBL NULL 二进制文件后、您应该获得如下所示的输出。

    您能否打开所有端口并检查是否有日志?

    此致、

    Tushar