TI中文支持网
TI专业的中文技术问题搜集分享网站

EDMA问题

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模式,在文档中都有详细介绍。

谢谢!

赞(0)
未经允许不得转载:TI中文支持网 » EDMA问题
分享到: 更多 (0)