已回答假定已回答

BF609多个模块在DMA系统中获取数据,数据错乱

lflflf 在 2018-3-19 詢問的問題
最後回覆由frank.wu@analog.com於2018-3-22提供

你好,

我正在使用贵公司的blackfin BF609 0.2,同时让多个模块在DMA系统中获取数据,发现数据会错乱,咨询一下DMA系统的协调问题,是否无法开启多个DMA。

 

使用PPI0(接收)、PPI2(发送)、PIXC(色彩空间变换)、PVP模块,全部在DMA系统读写数据。

使用场景描述:

(1)PPI0与任何一个组合没有问题,不会出现数据错误

(2)三个以上模块一起使用,读写数据会出现错误。

(3)更换开发板仍然有此问题。

(4)已经进行过SCB的设置,试过多种slot分配方式,没有效果。

(5)已经使用乒乓缓冲,保证不会同时读写同一地址,甚至同一内存库(bank),但依旧没有效果。

(6)PIXC和PVP的DMA工作在停止模式,PPI0(DMA29)和PPI2(DMA31)描述符模式。

(7)模块间使用中断互相同步。

 

已经参考过:在blackfin中DMA29 和core0 同时访问DDR2

错误图像如下:

图像出现块状错位。

附件

結果