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.

【C6000 DSP EDMA3的困惑】 C6000 DSP的EDMA3可以同时进行多少路的数据搬运?

问题主要有两个:

1. EDMA3在进行搬运数据的同时,DSP CPU是只能处于IDLE WAIT状态,还是可以同时做别的工作?因为以前理解的是EDMA3会把总线占用,CPU暂时交出了总线控制,所以只能进行等待,之后获得总线控制权之后才能进行后续的处理。

2. EDMA3中这个3指的是有三个EDMA模块吗?经过设置后,是可以同时有3路的EDMA进行数据搬运吗,亦或是EDMA3中的多个channel可以同时进行数据搬运?那么地址总线和数据总线可以同时被复用吗?

期待得到您的帮助!

  • 1. EDMA进行数据搬移的同时,CPU完全可以进行自己的计算,二者之间互不影响。CPU和EDMA各自有自己访问数据的总线。

    2. 3指得是EDMA的版本,实际可以同时进行数据搬移的硬件引擎是TC,Keystone芯片上一般有一个或多个EDMA的模块,每个模块上有2-6个TC,每个个TC都能单独发起数据传输。

  • 谢谢您的回复!

    我查了6678的手册,它的EDMA3共有3个通道控制器EDMACC0,DEMACC1,EDMACC2,而EDMACC0有两个Transfer controller,TC0和TC1,而EDMACC1和EDMACC2各有四个TC(TC0,TC1,TC2,TC3),那么是不是可以这样理解,只要配置好相应的寄存器,EVM6678的共计10个TC是可以同时搬运数据的?每个TC都具有各自的数据总线所以可以互不影响?

x 出现错误。请重试或与管理员联系。