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-J784S4:A72/MCU2_0的 CddIpc 初始化策略

Guru**** 2398695 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1489917/processor-sdk-j784s4-cddipc-initialization-strategy-for-a72-mcu2_0

器件型号:PROCESSOR-SDK-J784S4

工具与软件:

目前正在完善我们的 CddIpc 初始化、我们现在面临的问题取决于 A72、我们仅在 A72通过 IPC_isRemoteReady 可用时调用初始化。 这在我们当前的实现方案(即 R5和 A72)上有效、但现在我们还需要与 MCU2_0建立通信、因此似乎有一些用例需要 MCU2_0、但由于 A72尚未就绪、CddIpc 服务不可用。 我曾经查看过 SDK 中的示例、但似乎都只将 Linux 视为依赖项。 是否有任何参加我的用例的建议。 请查看以下我当前的实施:

在此步骤中,我正在探索/测试 ipc_lateVirtioCreate (),以验证我是否可以调用 Cdd_Ipc 它597(on init runnable)和更高版本的  ipc_lateVirtioCreate (当 Linux 准备就绪时)。 如果需要补充说明或信息、请告知我。

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

    您好!

    对不起,我不明白在这里。 您需要在哪些内核之间进行 IPC 通信?

    A72是否正在运行 Linux?

    此致

    Tarun Mukesh

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

    A72已在运行(R5和 A72之间的通信)、现在我想与 MCU2_0建立通信(R5和 MCU2_0之间的通信)

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

    您好!

    A72已经在运行(R5和 A72之间的通信)、现在我想建立与 MCU2_0的通信(R5和 MCU2_0之间的通信)

    R5意味着您是指 MCU1_0内核?

    有6个 R5内核:MCU1_0、MCU1_1MCU2_0MCU2_1、MCU3_0、MCU3_1。 你是指什么 R5?

    您能具体说明一下吗?

    您的 R5内核和 MCU2_0内核运行的固件是什么?

    此致

    Tarun Mukesh

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

    抱歉、是的、当我引用 R5时、我是指 MCU1_0。  我们在 MCU1_0上运行 AUTOSAR 代码、而在 MCU2_0上运行 FreeRTOS。 A72运行 Linux。

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

    感谢您提供信息。

    那么、您现在拥有3个 IPC 能够正常运行的内核? 运行 Linux 的 MCU1_0、MCU2_0和 A72。

    如果 MCU1_0需要与 MCU2_0通信、则在该时间点不需要使用  IPC_isRemoteReady 和

    IPC_loadResourceTable 、但如果 MCU1_0需要与 A72通信、则需要两者提及的 API。
    MCU1_0在此期间宣布其端点。如果您需要与 A72通信、则 Linux 必须准备就绪、否则 Linux 将丢失其必须通信的端点。
    此致
    Tarun Mukesh