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.

EDMA问题



Andy,你好

    我用EDMA搬移160K(图像是320*256的16bit)的数据,但是只是搬移了16K,是不是我的Param设置有问题还是16K就是上限呢

    如果想实现视频数据的不断搬移用那种方式最好呢?

    谢谢......

  • 您好,

    每一维的配置上限是32bit的无符号数,所以肯定是支持16K的数据搬运,你可以查一下EDMA相关的参数配置如Acnt,Bcnt,Ccnt等, 同时可以看一下数据搬运完成后的参数状态。

    不断搬移是啥意思,是从DSP外部输入,还是在DSP内部memory之间的搬移?在搬移之前应该知道明确的搬运数据长度及地址信息吧,同时应该有事件触发吧?

  • 您好!

    对于数据的不断搬移建议两种方式:Linking 和 Chaining,这两种方式利用不同的原理触发下一次以及之后的传输。

    按照您的描述,只搬移了16K的数据,原因是一维传输模式下只搬移ACNT大小的数据块,最大可以搬移16K数据,如果设置相应的BCNT,CCNT,并且利用二维传输就可以解决剩余数据的搬移。

    具体请参看EDMA3 user guide的附件。

    非常感谢!

    sprugs5a.pdf
  •            非常感谢您的回答,我是从外部将数据读到DDR ,每帧图像都是160K,要实现的是视频的实时处理。

         您的意思是我每次传送一行,不断传送吗?这是最好的办法了吗?

  • 您好!

    你可以根据你实际需求配置ACNT,BCNT,CCNT,以及最终使用A sync模式还是AB sync模式,在文档中都有详细介绍。

    谢谢!