qiye
qiye
我主要是在操作DMA的时候遇到了问题。DMA寄存器的地址是已经在IP核中存在,还是在编写verilog时自己设置?还有当PCIE设备映射到内存地址中,是将PCIE的配置空间也映射了过去?还是只是把bar寄存器对应的存储空间映射了过去?求指教,主要是卡在这了
万分感谢,帮我大忙了。bar寄存器对应的存储空间映射到内存中,也就说 PCIE配置空间的寄存器地址偏移 相对应内存中的偏移,从而可以在内存中访问到PCIE的寄存器,也就说bar存储空间中并不是所有地址都可以读写,可以这样理解吗?
又要麻烦您了,我发现我的理解还是有问题,就是关于PCIE配置空间的内存映射问题。下面是我在windriver中打开的一个PCIE网卡的图。  1. PCIE配置空间是映射到BAR对应的内存空间了吗?怎么在BAR内存中读不到?偏移应该是多少?PCIE的4K配置空间怎么读取出来? 2.我使用的是xilinx zc706 的板子,我确实找到DMA的寄存器,里面说偏移都是相对于BAR0基址的偏移,因此我个人理解ip核把DMA寄存器自动映射到BAR0内存中,这样理解没问题吧。