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.

[参考译文] DRA78XEVM:在 IPU 和 DSP 之间共享 EDMA

Guru**** 2455560 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1486130/dra78xevm-sharing-edma-across-ipu-and-dsp

器件型号:DRA78XEVM

工具与软件:

您好!

在由 IPU 通过引导进行初始化之后、我需要从 DSP 同时使用 McSPI3和相关的 EDMA TX/RX 通道。

对于 McSPI 而言、一切都很好、因为它是专用控制器。

对面的 EDMA 管理/映射任何外设 DMA 通道。

您是否有任何建议、要求将 McSPI3 TX/RX EDMA 通道从 IPU "分离"、然后"连接"以便以后在 DSP 上使用?

在本例中、DSP 使用 Region3、而 IPU 使用 Region0。

谢谢

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

    尊敬的 Salvatore:

    通常、当使用 Linux 时、资源是在 devicetree/previous of devicetree/previous 中静态定义的、对于 RTOS 也是如此、因此没有从 IPU 分离特定通道并将其连接到 DSP 的示例。  

    我的建议是初始化某个内核使用的外设、但 这种方法是否存在问题?

    此致、

    Takuma

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

    你好、Takuma、

    感谢您的响应。 我可以问:

    1) 1)当两个区域(分别位于一个单独的处理器上)启用同一个事件(DRAEM_k/DCHMAPn/ER_Rn_k)时会发生什么情况?

    2)对于 DCHMAP、无法针对 CTRL_CORE_DMA_EDMA_DREQ_x_y (0是中性值)插入中性值(0表示第1个参数)。 这是否会影响内核之间的 DMA 事件调度?

    3) 3)内核(例如 DSP)是否可以同时访问影子和非影子寄存器组?

    例如

    EDMA_TPCC_ER 和

    EDMA_TPCC_ER_Rn_k_

    4) 4)内核可以在没有其他内核(DSP 和/或 IPU)访问 DSP_EDMA_TPCC (基址0x1D10000)和 SYS_EDMA_TPCC (基址0x43300000)的情况下进行访问吗?

    谢谢

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

    尊敬的 Salvatore:

    对于4):

    此致、

    Takuma