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.

[参考译文] F29H850TU:选择最佳的 IPC 方法

Guru**** 2574645 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1573109/f29h850tu-selecting-best-ipc-approach

器件型号:F29H850TU


工具/软件:

此问题与 F29 上的 IPC 实施相关。 我们目前正在使用 F29H85x-SDK 1.01.00.00、需要将数据从内核 1 传输到内核 3、反之亦然。

F29H85x-SDK 包含几个多核 IPC 示例:

  • IPC_ex2_basic_cpu1_cpu3_multi
  • ssuIpc_ex1_basic_cpu1_cpu3_multi
  • Ipc_Hal_Example_Interrupt_ C29x3

我不熟悉 F29、并试图了解三个不同 IPC 示例的优缺点、以确定在我们的设计中使用哪种技术。 我们有一个 ipc_ex2_basic_cpu1_cpu3_multi 工作的示例。

是否提供了任何指导来帮助 确定这三种方法的优缺点、从而为应用找到理想的解决方案?

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

    您好 Robert:

    IPC_ex2_basic_cpu1_cpu3_multi 是使用 IPC 的最基本示例、其中展示了 IPC 的基础知识以及如何在 CPU 之间传输数据

    ssuIpc_ex1_basic_cpu1_cpu3_multiple 是一个多核示例、演示了如何使用共享 APR 来保护两个 CPU 之间的数据传输

    IPC_MCAL C29x3 是一个示例、说明如何配置并在运行 Hal_Example_Interrupt_的之间传递信息。 此示例只能与 在 C29x1 上运行的 Cdd_Ipc_Example_Interrupt_ C29x1 并行使用。

    如果您不熟悉 IPC、我建议使用基本示例并以此为基础进行构建。 我还建议您查看 C29 Academy 中 有关 IPC 的章节、以便更好地了解外设。  

    此致、
    Aj Favela.  

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

    尊敬的 AJ:

    感谢您的答复。 我回顾了 C29 Academy 中有关 IPC 的章节。 我有几个后续问题:

    1) 什么是共享 APR?  为什么需要数据传输保护?

    2) 什么是 MCAL 以及为什么要使用它?

    3) C29 Academy 一章提到:“如果应用代码需要一组基本的 IPC 驱动程序功能、以用于读取或写入数据、设置/清除位以及调用函数、可使用 TI 提供的 2 种 IPC 软件驱动程序解决方案。“ TI 提供的 2 种 IPC 驱动程序解决方案是什么?

    谢谢。

    Robert

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

    您好 Robert:

    1. Shared APR 表示访问保护范围。 不需要数据传输保护、但如果您需要、可以在系统中使用数据传输保护。 如果您想了解更多相关信息、请查看此 应用手册

    2. MCAL 表示微控制器抽象层。  有关 MCAL 的更多信息、请查看此 用户指南 

    3.我目前正在就 2 个 IPC 驱动程序解决方案与我们的软件团队联系,以确保它们与 F28 驱动程序没有区别。 我会在收到回复时回复。  

    此致、
    Aj Favela.