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.

[参考译文] PROCESSOR-SDK-AM64X:IPC 通知

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1507378/processor-sdk-am64x-ipc-notify

器件型号:PROCESSOR-SDK-AM64X
主题:SysConfig 中讨论的其他器件

工具/软件:

您好:

我正在开发一个需要在运行 Linux 的 A53内核和运行 FreeRTOS 的 R5内核之间进行通信的应用程序。 A53内核将发送包含 ID 的通知、R5内核将接收此通知并根据 ID 执行处理。

我的问题是:我可以为我的应用使用 IPC Notify ,还是应该使用 IPC RPMSG ? 我在 https://software-dl.ti.com/mcu-plus-sdk/esd/AM64X/latest/exports/docs/api_guide_am64x/IPC_GUIDE.html 中阅读了有关这些选项  的信息:

谢谢、

Elbon。

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

    你好、Elbon、

    请首先通读 AM64x Academy "IPC 基础知识"部分的2个页面。 然后随时提出后续问题:
    AM64x Academy > Multiple >处理器间通信(IPC)
    https://dev.ti.com/tirex/explore/node?node=A__AUE83PRMo.8eEVGecstaxg__AM64-ACADEMY__WI1KRXP__LATEST

    此致、

    Nick

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

    您好:

    我读到这里、但上面说、当我在 Linux 和远程内核之间使用 IPC 时、我应该使用 RPMsg。 但是、我认为在运行 Linux 的 A53内核和运行 FreeRTOS 的 R5内核之间可以收到 IPC 通知。

    在 IPC 基础知识中、我认为它是指 MCU+ SDK 中提供的示例、但我正在开发自己的应用。

    此致、

    Elbon。

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

    你好、Elbon、

    我是 AM64x 多核学院的作者。 本 Academy 模块将介绍如何让 Linux 和 MCU+ SDK 在不同内核上和同一处理器上运行。

    *页面" TI SDK 中提供了哪些 IPC 实现"告诉您我们提供哪些驱动程序以及这些驱动程序支持哪些驱动程序。 当我说"TI 不支持使用 IPC Notify 与 Linux 进行交互"时、我的意思是没有 Linux 邮箱驱动程序将邮箱公开到 Linux 用户空间。

    *如果您想使用 TI 提供的驱动程序,该页面将提供有关支持的内容的所有详细信息。 您还可以使用页面"什么是 IPC?"中讨论的工具来实现您自己的 IPC 通信协议。 请记住、我们无法回答有关定制软件开发的问题、而只能回答有关 TI 软件的问题。

    此致、

    Nick

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

    您好、Nick、

    我有疑问。 为什么示例 ipc_notify_echo_am64x-evm_r5fss0-0_freertos_ti-arm-clang 中存在 A53内核、如这些屏幕截图所示?

    此致、

    Elbon

    ...

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

    你好、Elbon、

    在 AM64x 上、在 A53内核上运行的 MCU+ SDK 是一项实验功能(也就是说、您可以这么做、但我们无法在论坛上真正支持相关问题)。 请参阅 AM64x MCU+ SDK 文档顶部的横幅:
    https://software-dl.ti.com/mcu-plus-sdk/esd/AM64X/10_01_00_32/exports/docs/api_guide_am64x/index.html

    这些远程内核 ID 适用于 MCU+ SDK 在 A53内核上运行时、而不是适用于 Linux 在 A53内核上运行时。

    启用 RPMessage 时、您将在 Sysconfig > TI 驱动程序> IPC 中看到类似内容。 "A53SS0 Core 0"条目用于是否在 A53内核上运行 MCU+ SDK、因此如果您运行 Linux、则需要将该条目设置为"All IPC Disabled"。
    https://dev.ti.com/tirex/explore/node?node=A__Ac4gvmV7H7iX5x.qB.hWZw__AM64-ACADEMY__WI1KRXP__LATEST 

    此致、

    Nick