1、EDMA3有3个CC,CC0与两个TC相连,CC1和CC2分别与4个TC相连
但是说CC0 DMA通道数16,QDMA通道数8;CC1 DMA通道数64,QDMA通道数8;CC2 DMA通道数64,QDMA通道数8;这是为什么呢?
我看架构框图,CC里面包含DMA/QDMA通道逻辑,是不是物理上只有一个DMA/QDMA通道逻辑,通过设置相应寄存器实现不同逻辑,从而触发不同的事件,以进行DMA传输;事件与通道是同一个概念?也就是说DMA/QDMA通道是逻辑通道?那么在PaRAM中OPT的TCC设置的值有什么要求吗?比如CC0有16个通道,我能将TCC设置为17吗?或者不同的事件有什么区别吗?需要排到事件队列里?
如果我想传输一段很大的数据到DDR,只设置一个事件,分成几次传输可以吗?
对于A同步或AB同步,传输有什么注意事项吗,出于性能考虑,ACNT BCNT和CCNT的值该怎么设置,因为目前只用过A同步,将BCNT和CCNT均设置为1
2.STK 1.1memory_test 的Keystone_common.c中定义了枚举类型EDMA_CC_Channel_Num,包括EDMA_CC0_CH0~EDMA_CC0_CH15、EDMA_CC1_CH0~EDMA_CC1_CH63、EDMA_CC2_CH0~EDMA_CC2_CH63 而在文件mem_test_DMA.c中定义了数组
EDMA_CC_Channel_Num TC_channel_Table[NUM_EDMA_TC]=
{
EDMA_CC0_CH0,
EDMA_CC0_CH1,
EDMA_CC1_CH0,
EDMA_CC1_CH1,
EDMA_CC1_CH2,
EDMA_CC1_CH3,
EDMA_CC2_CH0,
EDMA_CC2_CH1,
EDMA_CC2_CH2,
EDMA_CC2_CH3
#if (NUM_EDMA_TC>10)
,EDMA_CC3_CH0,
EDMA_CC3_CH1,
EDMA_CC4_CH0,
EDMA_CC4_CH1
#endif
};
这里是否体现了一种所说的EDMA3一共有10个TC(物理上的),CC0~CC2分别有16,64,64个DMA/QDMA channel(逻辑上的)
3.请问DMA/QDMA的区别只体现在触发方式上吗?看文档的没看懂QDMA哪里能体现其“快速”的特点,DMA和QDMA通道分别适用于什么场合
由于初学DMA,对这些概念还不太清楚,请多多指教,不胜感激!

