您好!
我正在寻找 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上使用此队列是否正确?
提前感谢。