我现在正在使用xdma做一个简单的读写ddr的工程,我尝试了AXI Lite和DMA Bypass接口,都可以正常工作,也明白了bar空间和fpga地址空间的映射关系。但是不明白PCIE to DMA接口是如何工作的,具体问题如下:
1. PCIE to DMA接口在xdma配置的时候并没有地址映射,那么如果我ddr的基址是0x8000_0000,那么我怎么通过上位机程序把数据写到DDR中呢?这个基址是通过什么方式进行配置的?
2.在教程CH07_IMAGE_LOOP中,有一个write_device的函数,后面有一个参数address,这边是应该写需要访问的DDR的偏移地址还是基址+偏移地址呢?比如要访问0x8000_0100,那么address应该是0x100,还是0x8000_0100。
3. 我现在的工程搭建好了之后,不管如何配置address,都访问不到DMA那一路,不知该如何debug。
希望各路大神帮忙指教,谢谢!!
|