使用EDK自带的DMA核,发现数据搬运发生在DDR内部(即DDR-->DDR)是可以的,
之后尝试将数据从自制ip通过fifo搬运到DDR,结果确失败了。
前后程序只改了dma的数据源地址,前一个地址是ddr中的,后一个地址是fifo
地址,结果却不成功,我觉得应该是fifo地址属于我生成的ip核的缘故。生成的ip核
和dma以及ddr都是连接在PLB总线上的,应该也不是不同总线的缘故:dizzy:
那么问题到底出在哪儿呢?dma不可能连这种事都办不到吧,肯定是哪儿设计出了问
题,希望大家能指点指点,谢谢!
PS:前面说的不成功不是数据错误,而是根本没进行搬运操作,我后来又试了下,
发现不止是fifo口对应的地址,只要地址不属于DDR,都不会进行搬运,更确信了前面
的设想,但是如何解决仍然毫无头绪,希望大神们不吝赐教,谢谢! |