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.

[参考译文] AM3358:EDMA 阴影区域偏移

Guru**** 2582905 points
Other Parts Discussed in Thread: AM3358

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/632541/am3358-edma-shadow-region-offsets

器件型号:AM3358

我在 TRM 的第1504页看到对阴影区域偏移的引用、但并不完全清楚 ShadowImage 0之后的区域偏移是多少。
序列中的区域是 ShadowImage 偏移= 2200h、ShadowImage 偏移= 2400h、等等 ShadowImage 偏移= 2E00吗?

换句话说、偏移= 2000h +(200h * n)、其中 n = 0至7?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您所指的是哪个文档? AM335x TRM Rev. P 的第1504页中没有提到这种情况
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    抱歉、这是我下载的版本中的页面。 在修订版 P 上、它是第1595页。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢、我现在看到了您的意思。 我同意这一点不清楚,但 TRM 似乎缺少一张桌子。 我已通知工厂团队。 他们将在这里作出回应。

    注意:在 AM335x 器件上、通道控制器仅支持4个影子区域0-3。 请参阅 TRM 的第11.1.2.2节。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好、Daniel
    是的、您的解释正确。 阴影区域从 EDMA CC 基线地址的2000h 偏移开始、每个阴影区域空间的偏移为200h。
    为了清晰起见、可以更新 TRM 以反映这一点。 我将提交一个文献错误、供 TRM 团队进行适当处理。

    为了获得更好的视觉效果、您可以查看以下 TRM
    www.ti.com/.../spruh77c.pdf
    第665/页

    EDMA3 IP 在我们的多个处理器之间是相同的、但在参数化和通道数等方面略有差异

    希望这对您有所帮助。
    此致
    Mukul
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢你。 AM3358中实际上只有4个阴影区域吗? TRM 提到了7个区域、甚至提到了最后(7)个区域的地址偏移量。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、TRM 的第11.1.2.2节明确说明了这一点。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    除了 Biser 的响应外,为了完全准确,AM335x 上的 EDMA 存储器映射确实有所有8个区域和相关的寄存器可用。
    然而、影子区域的概念确实如 TRM 中针对多个 EDMA "编程器"所述、这主要是为了方便在异构或多核器件中使用 EDMA3、其中每个 CPU 或编程器(多达8个)可以"拥有"一个不同的影子区域。
    这被"映射"到一个给定的 CPU/编程器的方式是通过将 EDMA CC 影子区域中断路由到一个特定的内核中断控制器(在芯片设计中硬连线)

    来自 TRM 的快照
    EDMA3通道控制器将其地址空间划分为八个区域。 各个通道资源分配给特定区域、其中每个区域通常分配给特定的 EDMA 编程器。 您可以将应用软件设计为使用区域或完全忽略它们。

    在 AM335x 上,基本上有3个“编程器”A8、负责电源管理的 cortex M3 (这实际上不是用作通用 M3,也不是用于直接对 EDMA 进行编程),而 PRU-ICSS,第4个区域没有映射到任何内容。

    因此、出于所有实际目的、您实际上可以在大多数用例中坚持使用全局区域或影子区域0。

    此致
    Mukul