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

上位机通过怎么DMA方式读取6455PCI映射空间的数据

各位好,请问下,上位机通过windriver开发驱动,dsp将数据通过EDMA方式将数据写入BAR5空间,上位机怎么配置DSP的PCI中相关的寄存器,来设置DMA源地址和数据传输大小,以及启动DMA,使用DMA的方式将数据快速从映射空间搬到本地计算机的内存,分别要设置哪些寄存器?谢谢!

Nancy Wang:

参考PCI手册P29的例子。
www.ti.com/…/sprue60b.pdf

user4158800:

回复 Nancy Wang:

这个我已经实现了,是DSP端将数据通过EDMA搬到PCI映射空间,那怎么将映射空间的数据通过DMA方式搬到计算机本地内存呢?

Nancy Wang:

回复 user4158800:

参考这个帖子看一下。
e2echina.ti.com/…/51760

user4158800:

回复 Nancy Wang:

谢谢您的回复,这个帖子和6455差别比较大,没有解决我的问题,目前我的做法是:PC端向PCIADDSUB1写入PC端分配的固定大小内存的首地址(比如:0x07680000,取其高9位写入PCIADDSUB1中(为0x07680000&0xFF800000=0x07000000)),然后DSP端将DDR中的数据通过EDMA的方式搬到目的地址为PCIADDSUB1对应的DSP空间0x40800000+0x00680000(加上0x07680000的低23位即0x00680000),但是数据没有搬移到PC端0x07680000的地址空间里,但是在dsp的0x40800000+0x00680000的地址上能看到搬移的数据。不知道我这样搬移的方式对不对,请指教!

赞(0)
未经允许不得转载:TI中文支持网 » 上位机通过怎么DMA方式读取6455PCI映射空间的数据
分享到: 更多 (0)