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

OMAPL138:EMIFA的DMA问题

     大家好:我设计利用OMAPL138的EMIFA接口从FPGA的FIFO中读取数据,该程序在CCS3.3下能完成数据读取到DDR的buffer上,硬件无问题!现将这一程序写成了一个TSK与DSPLink的readwrite的TSK通过信号量同步,即想实现DSP通过DMA从EMIFA读数据到DDR,经处理后由ARM端(Linux)PROC_read数据并存盘到SATA硬盘。

   之前,分别实现了ARM端利用readwrite读DSP端数据,和DSP利用DMA读FIFO数据,将这两个程序写在一起为2个TSK后就不通了,检测到,即使DMA中断没有被使能,FPGA依然能接受到CS/OE/WE的信号,而通过EMIFA发数据,不明白DSP端的DMA控制并没有打开,但FPGA数据却发了。其次就算是使能DMA,EMIFA依然有数据在传,但DMA的DST目的地址上并没有接受到数据,而DMA一次传输完成的中断却感觉响应了,因为之后发信号量给了read的TSK(put_message然后ARM端PROC_read了)。

   希望各位能指点下,谢谢…

Tony Tang:

DSP的TSK是写成什么样子的,做了什么?DMA是通过什么触发的?

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