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:Linux(在 A53 上)、FreeRTOS(在 MCU R5F 上)和 SBL + DM-Application + FreeRTOS(在 WKUP R5F 上)之间的 IPC

Guru**** 2812305 points

Other Parts Discussed in Thread: AM62P

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1623429/am62p-ipc-between-linux-on-a53-freertos-on-mcu-r5f-and-sbl-dm-application-freertos-on-wkup-r5f

部件号: AM62P

大家好、TI 专家。

目前、我需要一些有关 MCU-Plus SDK-V11.02.00.23 中提供的名为 ipc_rpmsg_echo_linux 的 IPC 示例的详细信息

我要执行的操作是、在 MCU R5F 上运行的 FreeRTOS 应该从 GPIO 中获取一些值、并且使用 IPC、我应该能够将这些接收到的 GPIO 值共享到 Linux(在 A53 上)和 FreeRTOS(在 WKUP R5F 上)。

这种工作流程是否可行? 如果可能、如何创建这方面的演示?

因为现在、MCU-Plus SDK 中提供的演示示示例无法正常工作、正如您建议的那样。 因此、还要提供指导、说明如何执行该示例。

此致、
Aditya T  

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

    尊敬的 Aditya:

    您能否分享来自 Linux 控制台的完整引导日志、以及有关预计来自 ipc_rpmsg_echo_linux 示例的行为以及实际观察到的行为的说明? 这将有助于我们缩小问题的范围。

    此致、
    Harshith

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

    您好 Harshith、

    您能否从 Linux 控制台共享完整的引导日志

    以下是 Linux 的完整引导日志
    e2e.ti.com/.../linux_2D00_boot_2D00_logs.txt

    以及 ipc_rpmsg_echo_linux 示例中预期的行为以及您实际观察到的行为的说明?

    正如我在问题中所说、我想在 Linux (A53)、FreeRTOS (MCU) 和 FreeRTOS (WKUP) 之间共享数据。 并且在引导后的引导日志中也提到了观察结果。
    我在这个 链接上尝试的也是

    此外、我还附加了 MCU UART 的日志、这是用于刷写的 cfg 文件
    e2e.ti.com/.../MCU_2D00_UART.txte2e.ti.com/.../default_2D00_flash.txt
    如果需要更多信息、我会尽快分享

    此致、
    Aditya T

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

    您好、Aditya、

    让我澄清一些问题、下周另一位团队成员将为您提供有关 IPC 的更多资源。

    低功耗模式演示

    ipc_rpmsg_echo_linux 示例目前是唯一一个旨在使用 Linux 运行和测试的 MCU+ SDK 示例。 因此、该视频展示了如何使用 Linux 进行 RPMsg IPC、但它也可以用作平稳关断的示例、以及如何转换到仅 MCU 低功耗模式的示例。

    您提到的 MCU+ SDK 文档中包含运行“MCU only LPM“(或低功耗模式)的步骤。 。  注意  该节中的横幅表示仅 SPL 引导支持 LPM、但您正在使用 SBL 引导。

    要提供的其他信息  

    您是否对任何示例代码进行了任何更改? 我建议先使用未修改的 IPC 示例、然后在您找到“已知良好“的起点后尝试进行更改。

    我看到您 根据闪存脚本将 ipc_rpmsg_echo_linux 加载到 MCU R5 中。 SBL 阶段 2 完成后、什么内容会加载到 DM R5F 内核中?

    Nick

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

    有关 SPL 与 SBL 的更多信息、请参阅 AM62Px 多核 Academy
    引导流程:SPL 与 SBL
    https://dev.ti.com/tirex/explore/node?isTheia=false&node=A__AYeFAk-wLh97A84TjTCP-A__AM62P-ACADEMY__fp5YxRM__LATEST 

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

    你好。
    现在、Linux 和 FreeRTOS(在 MCU R5F 上)之间的 IPC 演示示示例正常工作。 感谢你的帮助。

    现在、我需要有关如何在 FreeRTOS(在 MCU R5F 上)和 FreeRTOS(在 DM R5F 上)之间执行 IPC 的帮助?
    我要执行的操作是、在 MCU R5F 上运行的 FreeRTOS 应该从 CAN 中获取一些值、并且使用 IPC、我应该能够将这些接收到的 CAN 消息共享给 Linux(在 A53 上)和 FreeRTOS(在 WKUP R5F 上)。

    此致、
    Aditya T

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

    尊敬的 Aditya:

    您可以使用 RPMessage_send () API 将消息发送到内核。 所有与 IPC RPMessage 相关的 API 都可以在 IPC_RPMESSAGE_API中找到。

    您还可以参阅 SDK 中提供的 IPC RPMessage 示例以供参考。 请参阅 IPC_RPMESSAGE_ECHO 

      有关从一个内核到另一个内核发送消息的信息、请参阅 IPC_RPMessage。

    此致、

    Tushar

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

    尊敬的 Aditya:

    除了上述响应外、请参阅此 AM62P Academy 页面、获取有关 DM R5F 应用开发 — 在 DM R5F 上开发的指导。  请注意、该文档的后半部分仅适用于 SPL 引导。

    以下是一些其他 Academy 页面、这些页面可能会在您构建 IPC 工作流程时有所帮助:
    IPC 示例 — 说明如何加载 IPC 二进制文件并从 Linux 用户空间运行 RPMsg 回波测试。
    引导远程内核 — 加载 IPC 二进制文件并从 Linux 运行 RPMsg 回波测试

    此外,此处提供了一个有关调试的页面,在开发过程中可能会有所帮助 — 与 Linux 一起调试远程内核

    此致、
    Harshith

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

    您好:

    现在、如果我要在 Linux(在 A53 上)和 FreeRTOS(在 MCU R5F 上)以及 FreeRTOS(在 DM R5F 上)之间执行为 IPC 提供的示例、然后执行

    1. Linux(在 A53 上)和 FreeRTOS(在 MCU R5F 上)之间的 IPC 需要使用 SPL 引导。
    2. FreeRTOS(在 DM R5F 上)和 FreeRTOS(在 MCU R5F 上)之间的 IPC 我需要使用 SBL 引导。

    我对上述说法是否正确? 如果是、那么如何一次性在所有 3 个内核之间执行 IPC?

    此致、
    Aditya T

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

    您好、Aditya、

    不、该陈述不正确。 您可以使用各种类型的 IPC 进行各种引导。

    但是、根据您对电路板的启动方式、有不同的方式来引导内核。 请参阅 AM62Px 多核 Academy >方法来初始化远程内核
    https://dev.ti.com/tirex/explore/node?isTheia=false&node=A__ASOzsVIo31qzAgazBTB6nA__AM62P-ACADEMY__fp5YxRM__LATEST

    有关何时将不同 IPC 工具与不同操作系统配合使用的更多背景信息、请参阅 AM62Px 多核 Academy > IPC 基础知识中的两个页面
    https://dev.ti.com/tirex/explore/node?isTheia=false&node=A__AU8l85P9pagkd3Hum8Tu0A__AM62P-ACADEMY__fp5YxRM__LATEST

    此致、

    Nick