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.

[参考译文] TMDS64EVM:如何仅在 R5F 内核上使用 IPC 示例?

Guru**** 2487425 points
Other Parts Discussed in Thread: TMDS64EVM, SYSCONFIG

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1438244/tmds64evm-how-to-use-ipc-example-on-r5f-cores-only

器件型号:TMDS64EVM
主题中讨论的其他器件: SysConfig

工具与软件:

您好!

我在运行 IPC 示例时遇到问题。

发行

ipc_rpmsg_echo_am64x-evm_system_freertos_nortos在仅启用四个 R5F 内核的情况下运行工程时、我没有观察到预期的控制台输出。 我期望输出与此处提供的示例输出类似:
https://software-dl.ti.com/mcu-plus-sdk/esd/AM64X/09_01_00_41/exports/docs/api_guide_am64x/EXAMPLES_DRIVERS_IPC_RPMESSAGE_ECHO.html
任何人都可以帮助确定导致此问题的原因吗?

详细信息

  • 环境:

    • 电路板:TMDS64EVM
    • CCS:版本12.5.0
    • 适用于 AM64x 的 MCU+ SDK:版本09.10.41
    • SysConfig:版本1.18.0
    • 编译器:TI Clang v3.2.0.LTS
  • 使用的工程:

    • ipc_rpmsg_echo_am64x-evm_system_freertos_nortos项目中、我修改了system.xml禁用 A53和 M4内核、仅针对四个 R5F 内核。
  • 编译和执行过程:

    • 我使用了Debug as -> Code Composer Debug Session调试工程的选项(ipc_rpmsg_echo_am64x-evm_system_freertos_nortos)。
    • 在调试期间、会将以下四个项目自动加载到每个内核:
      • ipc_rpmsg_echo_am64x-evm_r5fss0-0_freertos_ti-arm-clang
      • ipc_rpmsg_echo_am64x-evm_r5fss0-1_nortos_ti-arm-clang
      • ipc_rpmsg_echo_am64x-evm_r5fss1-0_nortos_ti-arm-clang
      • ipc_rpmsg_echo_am64x-evm_r5fss1-1_nortos_ti-arm-clang
  • 修改:

    • 在4个内核项目的每个 ipc_rpmsg_echo.c 中、我通过注释掉以下内容排除了 M4和 A53内核:
      #if defined(SOC_AM64X)
      /* main core that starts the message exchange */
      uint32_t gMainCoreId = CSL_CORE_ID_R5FSS0_0;
      /* remote cores that echo messages from main core, make sure to NOT list main core in this list */
      uint32_t gRemoteCoreId[] = {
          // CSL_CORE_ID_M4FSS0_0,
          CSL_CORE_ID_R5FSS0_1,
          CSL_CORE_ID_R5FSS1_0,
          CSL_CORE_ID_R5FSS1_1,
          // CSL_CORE_ID_A53SS0_0,
          CSL_CORE_ID_MAX /* this value indicates the end of the array */
      };
      #endif
      


此外、在sysconfig全部四个项目的 IPC 设置中、我将 A53和 M4设置为"所有 IPC 均已禁用"。


SysConfig:


system.xml:


输出电容损耗:



除了上述修改、一切都与示例相同。

尽管进行了这些修改、但我看不到预期的结果。 欢迎提供任何指导或建议。  

此致、

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

    尊敬的 Yuki:

    感谢您的提问。

    您能否提供您正在获取的日志?  

    此致、

    Tushar

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

    尊敬的 Yuki:

    您能说明一下您是如何运行该示例吗?

    您是否正在使用 CCS? 您是否已连接所有已 枚举的 UART 端口、但仍然无法在 UART 终端上查看日志?

    以上日志不是我所请求的。  

    IPC 日志应位于其中一个 UART 端口上。

    此致、

    Tushar

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

    尊敬的 Tushar:

    感谢您的答复。

    很抱歉占用您的时间来处理此问题、但我很高兴通知您问题已得到解决。

    根本原因是未选中 EXAMPLE.SYSCONFIG 的"Debug Log"部分中的"Enable CCS Log"选项。 在 Hello World 示例中、该选项默认启用、因此我假设在 IPC 示例中也会选中该选项。 但是、我在查看时发现默认情况下未启用该选项。 因此、没有日志输出到 CCS、这导致我错误地认为程序未正确运行。

    启用该选项后、我能够在 CCS 中看到预期的输出、而不会出现任何问题。

    再次感谢您花时间帮助我完成此操作。


    此致、

    Yuki Enokida