Andy,你好
我用EDMA搬移160K(图像是320*256的16bit)的数据,但是只是搬移了16K,是不是我的Param设置有问题还是16K就是上限呢
如果想实现视频数据的不断搬移用那种方式最好呢?
谢谢……
Andy Yin1:
您好,
每一维的配置上限是32bit的无符号数,所以肯定是支持16K的数据搬运,你可以查一下EDMA相关的参数配置如Acnt,Bcnt,Ccnt等, 同时可以看一下数据搬运完成后的参数状态。
不断搬移是啥意思,是从DSP外部输入,还是在DSP内部memory之间的搬移?在搬移之前应该知道明确的搬运数据长度及地址信息吧,同时应该有事件触发吧?
Phyllis Xu:
回复 Andy Yin1:
您好!
对于数据的不断搬移建议两种方式:Linking 和 Chaining,这两种方式利用不同的原理触发下一次以及之后的传输。
按照您的描述,只搬移了16K的数据,原因是一维传输模式下只搬移ACNT大小的数据块,最大可以搬移16K数据,如果设置相应的BCNT,CCNT,并且利用二维传输就可以解决剩余数据的搬移。
具体请参看EDMA3 user guide的附件。
非常感谢!
mathslee:
回复 Phyllis Xu:
非常感谢您的回答,我是从外部将数据读到DDR ,每帧图像都是160K,要实现的是视频的实时处理。
您的意思是我每次传送一行,不断传送吗?这是最好的办法了吗?
Phyllis Xu:
回复 mathslee:
您好!
你可以根据你实际需求配置ACNT,BCNT,CCNT,以及最终使用A sync模式还是AB sync模式,在文档中都有详细介绍。
谢谢!