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.

[参考译文] AM2434:M4和 R5处于多任务处理模式下的 RPmessage

Guru**** 2394305 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1415128/am2434-rpmessage-between-m4-and-r5-under-multitasking

器件型号:AM2434

工具与软件:

尊敬的 TI 专家:

我们在使用 AM243x (ALV) 、当 M4内核项目运行 FreeRTOS 并进行多任务处理时、IPC RPMessage 任务出现错误(无法在 CSL_CORE_ID_R5FSS0_0和 CSL_CORE_ID_M4FSS0_0之间传输数据)。   
由于上述问题、我们当前将 IPC ShareMemory 用于 IPC 通信。 所以 TI 的工程师们对于这个问题可以注意到
CCS 12.7. 在 AM243x[8.6.0.0.45]中使用 MCU+SDK。

此致、

Weijian

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

    尊敬的 Weijian:

    您能否提供有关该问题的更多详细信息?

    [报价 userid="585956" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1415128/am2434-rpmessage-between-m4-and-r5-under-multitasking "] M4内核项目运行 FreeRTOS 并执行多任务处理、[/报价]

    M4F 内核上正在运行哪些所有任务?  

    IPC RPMessage 任务有错误

    IPC 任务是否有足够的 CPU 周期来完成其任务?  

    [quote userid="585956" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1415128/am2434-rpmessage-between-m4-and-r5-under-multitasking 由于以上问题、我们目前使用 IPC 共享内存进行 IPC 通信。 [报价]

    我不明白上面的句子。 IPC 仅使用共享存储器完成。 请参阅  DRIVERS_IPC_RPMSSAGE 以了解详细信息。

    此致、

    Tushar

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

    嗨 Tushar、

    M4F 内核上运行的所有任务都是什么?  [报价]

    在 M4内核项目中、我们运行两个任务、一个 IPC RPmessage 和一个 GPIO 任务。 在本例中、我们发现这两个任务不能正常工作。  然后、我们修改了此项目以只保留 IPC RPmessage 任务、并发现这个项目在这个情况下运转正常。 也就是说、 当 M4内核执行多任务时、IPC RPmessage 驱动会出现故障、而该驱动器只能在单任务情况下使用。

    IPC 任务是否获得足够的 CPU 周期来完成任务?  [报价]

    是的、我们的 M4 项目只有两个简单的任务、而且有足够的 CPU 周期来运行。

    IPC 仅使用共享内存完成。
    [/quote]

     AM243x MCU SDK 提供了三种 IPC 模式(如下所示)。 我们在 M4内核中使用 IPC RPmessage 时发现错误、使用 IPC ShareMemory 时没有问题。

    此致、

    LAN

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

    尊敬的 LAN:

    感谢您提供上述详细信息。

    您能否提供示例代码以便在我们结束时复制问题并更快地对其进行调试?

    此致、

    Tushar

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

    嗨 Tushar、

    我们已经解决了这个问题、因为我们在 IPC RPmessage 中使用了不同类型的数据。 感谢您的帮助。

    此致、

    LAN

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

    尊敬的 LAN:

    感谢您的更新。  

    您能告诉我们 IPC 有什么问题吗?

    此致、

    Tushar

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

    嗨 Tushar、

    因为我们在 IPC RPmessage 中使用了不同类型的数据。  

    将数据类型更改为相同、IPC 通信是正常的。

    此致、

    LAN

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

    尊敬的 LAN:

    感谢您提供上述信息。

    问题解决后关闭线程。

    此致、

    Tushar