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.

[参考译文] TDA2EVM5777:EDMA3的数量?

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/574568/tda2evm5777-the-number-of-edma3

器件型号:TDA2EVM5777

您好!

我正在浏览此芯片的 EDMA3。

根据数据表、这个芯片中有7个 EDMA3实例(p3781)、:

SYS_EDMA、

DSP1_EDMA、DSP2_EDMA、

EVE1_EDMA、EVE2_EDMA、EVE3_EDMA、EVE4_EDMA。

我想知道这些 EDMA 电阻是否 相互独立?

, DSP 私有访问 EDMA 实例与 DSPx_EDMA(x=1,2)之间存在某种关系?

提前感谢。

BRS、

门格

DSP 私有访问 EDMA 实例摘要

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

    请查看此主题并讨论 TDA2x 中的 EDMA:
    e2e.ti.com/.../553514

    如果您有任何其他问题、请告诉我、我会将其转发给 DMA 专家。

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

    感谢你的答复。

    实际上、对于我来说、DMA/EDMA 的一些问题仍然不清楚。

    1)
    7个 EDMA 在该芯片上具有不同的物理地址?

    如果是、七个梅德斯中的两个可以并行用于数据传输?

    2)
    DSP 私有访问 EDMA 实例:DSP_EDMA_TPCC = 0x01D10000、

    此 EDMA 私有实例与 DSPx_EDMA_TPCC (x=1、2)之间有何关系?
    3)
    EDMA 和 dma4都可以在不同内核中的不同存储器之间传输数据、在我看来、EDMA3对于这个系统来说已经足够了、

    为什么 DMA4也包含在此 SOC 中?


    非常感谢您的参与。

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

    我将对项目1)和2)发表意见:

    是的、七个 EDMA 实例彼此独立、并且它们具有不同的 L3物理地址(在"表16-106中列出)。 EDMA 实例摘要")。 此外、每个 DSP 对其内部 EDMA 具有"专用"(低延迟) L2访问权限、如下所示:

    DSP_EDMA_TPCC => 0x01D1 0000;
    DSP_EDMA_TPTC0 => 0x01D0 5000;
    DSP_EDMA_TPTC1 => 0x01D0 6000;

    请注意、每个 DSP 中都有一个 EDMA 实例、但根据访问情况("DSP 本地 L2"与"系统 L3")、它在不同的地址上可见。 例如、DSP1在地址0x01D1_0000 (DSP1 L2访问)处"看到"其嵌入式 EDMA TPCC、但在地址0x40D1 0000 (系统 L3访问)处"看到" DSP1 EDMA TPCC。

    因此、DSP_EDMA_TPCC 与 DSPx_EDMA_TPCC 是相同的(x=1、2)。 我假设"x 索引在"表16-109中的 DSP_EDMA_TPCC 标签中缺失。 DSP EDMA 实例摘要"、以便显示 DSP1和 DSP2的"私有"访问是相同的(即 DSP1对 DSP1 EDMA 的访问是0x01D1_0000;对 DSP2 EDMA 的访问也是0x01D1_0000)。

    请注意、所有 EVE 模块都是相同的-每个模块都对其内部 EDMA 具有如下"私有"访问权限:

    EVE_EDMA_TPCC => 0x400A_0000;
    EVE_EDMA_TPTC0 => 0x4008_6000;
    EVE_EDMA_TPTC1 => 0x4008_7000;

    (再说一次、EVE_EDMA_TPCC 与 EVEx_EDMA_TPCC 相同。)

    注意:这些 EVE EDMA "私有"地址在 TDA2x 公共 TRM VB 的 EDMA 章节中缺失(它们将添加到下一版本中)、但您也可以在"表2-11 "中找到它们。 EVE 内存映射"。

    但愿这对您有所帮助。

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

    您好、 Vasil、

    非常感谢您的回复。

    如果是、DSP1和 DSP2不能同时使用 EDMA3、因为 DSPx 的 EDMA3地址(x=1、2)是相同的。

    EVEx_EDMA3也应如此。

    我的理解是否正确?

    BRS、

    门格

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

    另一个问题:

    DSP1 EDMA 和 DSP2 EDMA 配置是否会映射到相同的 DSP EDMA 配置?

    如果是、如果两个 DSP 在同一个项目中使用 EDMA、EDMA_DSP1配置应该对 EDMA_DSP2配置产生一些不良影响?

    EVEx_EDMA (x=1、2、3、4)也应如此?

    非常感谢。

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

    >>如果是、DSP1和 DSP2不能同时使用 EDMA3、因为 DSPx 的 EDMA3地址(x=1、2)是相同的。

    >> EVEx_EDMA3也应如此。

    >> DSP1 EDMA 和 DSP2 EDMA 配置是否会映射到相同的 DSP EDMA 配置?

    根据 Vasil 应答、EDMA 实例相互独立、它们具有不同的 L3物理地址。

    因此、EDMA 物理地址与 Vasil 所写的不同、它们在表16-109中进行了总结。 DSP EDMA 实例摘要"。 这只是这些起始物理地址的偏移量。 此外、与数字相同的是对其内部 EDMA 的"私有"(低延迟) L2访问。 正如 Vasil 所写的 DSP1对 DSP1 EDMA 的访问位于0x01D1_0000;而 DSP2对 DSP2 EDMA 的访问也位于0x01D1_0000 -这意味着当 DSP 访问其自己的 EDMA 时,它在0x01D1_0000访问它。 这并不意味着两个 DSP 具有相同的地址(物理)。 外部主器件、例如 MPU、在地址0x40D1 0000 (系统 L3访问)处看到 DSP1 EDMA TPCC、在地址0x4151 0000 (系统 L3访问)处看到 DSP2 EDMA TPCC。

    您也可以查看表2-1。 TRM 中起始地址的 L3_MAIN 存储器映射。

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

    >>如果是、DSP1和 DSP2不能同时使用 EDMA3、因为 DSPx 的 EDMA3地址(x=1、2)是相同的。 <<

    根据 TRM:

    DSP1在地址0x01D1 0000处看到其内部 DSP1_EDMA (通过本地 DSP1 L2互连进行访问)。
    DSP1在地址0x4151 0000 (通过系统 L3互连进行访问)处看到 DSP2_EDMA。

    DSP1在地址0x01D1 0000 (通过本地 DSP2 L2互连进行访问)处看到其内部 DSP2_EDMA。
    DSP2在地址0x40D1 0000处看到 DSP1_EDMA (通过系统 L3互连进行访问)。

    因此、如果您询问 DSP1和 DSP2是否可以同时使用 DSP1_EDMA -是的、可以使用 DSP1_EDMA。 如果您询问 DSP1是否可以同时使用 DSP1_EDMA、DSP2是否可以同时使用 DSP2_EDMA -是的、这是可能的、因为即使物理地址相同(0x01D1 0000)、角度也不同-一个是从 DSP1的角度来看、 另一个是从 DSP2的角度来看。

    有关 SoC 互连拓扑的更多详细信息、请参阅第2章"存储器映射"和第14章"互连"。

    >> DSP1 EDMA 和 DSP2 EDMA 配置是否会映射到相同的 DSP EDMA 配置? <<

    如果我正确理解您的问题-嗯、DSP1中有一个 EDMA、DSP2中有一个 EDMA。 DSP1_EDMA 和 DSP2_EDMA 均可通过 DSP1和 DSP2进行配置。 因此、应用软件有责任正确配置 DSP1_EDMA、例如、如果 DSP1和 DSP2都需要使用 DSP1_EDMA。

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


    只需更正一个拼写错误:"DSP1在地址0x01D1 0000 (通过本地 DSP2 L2互连访问)处看到其内部 DSP2_EDMA。"

    当然、这应该是"DSP2 SEE INTERNAL DSP2_EDMA..."

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

    您好、 Vasil、

    感谢你的答复。

    BRS、

    门格