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.

[参考译文] TMS320C6670:EDMA3队列到传输控制器映射

Guru**** 2540720 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/602461/tms320c6670-edma3-queue-to-transfer-controller-mapping

器件型号:TMS320C6670

您好!

我正在寻找 EDMA3控制器的解决方案。 我在 EDMA 方面有经验、所以跳到 EDMA3对我来说是一次巨大的飞跃。

我的目标之一是安排转移优先级。 我发现使用 EDMA 通道控制器的事件队列可以轻松实现这一点。 根据 SPRUGS5B KeyStone 架构
增强型直接存储器存取(EDMA3)控制器、第2.11条事件队列:

默认情况下、队列和传输控制器之间存在一对一映射。
因此、与 Q0中事件相关的传输请求(TR)将被提交到 TC0。 同样、
与 Q1中事件相关的传输请求将提交至 TC1、依此类推。

接下来、在 SPRS689D TMS320C6670数据手册第7.8条增强型直接存储器存取(EDMA3)控制器中、我们将阅读

器件上有3个 EDMA 通道控制器:EDMA3CC0、EDMA3CC1和 EDMA3CC2。
•EDMA3CC0有两个传输控制器:EDMA3TC1和 EDMA3TC2

EDMA3CC0没有 EDMA3TC0是这样吗?

如果是、该 EDMA3CC0没有 Q0队列是否正确?

如果是、让我们看看 pdk_C6670_1_1_2_6\packages/ti\CSL\CSL_EDMA3.h、第305行:

/**@EDMA 事件队列的简要枚举
*
这些是所有事件队列的列表。
EDMA

事件队列的*//*枚举*/
typedef 枚举{
/**默认事件队列*/
CSL_EDMA3_QE_DEFAULT = 0、
/**事件队列0 */
CSL_EDMA3_QE_0 = 0、
/**事件队列1 */
CSL_EDMA3 Q_1 = 1、
/**事件队列2 */
CSL_EDMA3_QE_2 = 2、
/**事件队列3 */
CSL_EDMA3_Q_3 = 3、
/**事件队列4 */
CSL_EDMA3_QE_4 = 4、
/**事件队列5 */
CSL_EDMA3_QE_5 = 5、
/**事件队列6 */
CSL_EDMA3_QE_6 = 6、
/**事件队列7 */
CSL_EDMA3_QE_7 = 7
}CSL_Edma3Que; 

可以看到、CSL_EDMA3_QE_DEFAULT 宏引用了队列#0。

假设 EDMA3CC0没有 EDMA3TC0、因此没有 Q0、在 C6670上使用此队列是否正确?

提前感谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已将此内容转发给 EDMA 专家。 他们的反馈应发布在此处。

    BR
    Tsvetolin Shulev
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您找到的提及 EDMA3TC2的文本看起来像是一对一的不一致。 存储器映射(表2-2)显示了 EDMA3CC0的 EDMA3TC0和 EDMA3TC1。 SPRABK5A1 (C66x KeyStone 器件吞吐量性能指南的 KeyStone I 版本)还列出了 EDMA0 TC0和 TC1。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    该文本错误。 EDMA cC0具有 TC0和 TC1、如表7-34中所示。

    此致、Eric
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Michael、Eric、
    感谢您的回答。 实际上、引用 TC0和 TC1的位置要多得多、但我的注意力集中在拼写错误上。