Big-hearted22 发表于 2019-10-28 17:20:07

关于XDMA PCIE核中普通Bar空间读写的方式?

大家好!

我在ZYNQ中调用了XDMA PCIE核,在该核中可以使用XDMA进行DMA传输,同时我发现配置时候,可以额外选择一个Bypass接口,如下图所示。以我之前看IP手册的理解,这个Bypass接口可以旁路掉XDMA,即可以像普通PCIE那样,对Bar空间进行读写操作(对Bar空间的读写操作会转化为AXI的波形,对后续模块进行读写)。

对于XDMA 的使用,官方有xdma_rw.exe这个函数可以调用(在host主机的CMD界面里面)。那么,对于Bypass口的读写,这种普通PCIE的Bar空间的读写,是否有现成的工具和驱动可以使用呢?

(我现在做的应用,需要同时用到XDMA和Bypass口)

谢谢!

菲尼克兔 发表于 2019-10-29 14:21:35

我没用过,多谢你解释了bypass接口,如果按照你说的,当bypass模式的时候,可以直接用驱动来操作bar空间。比如在linux系统上,当识别/枚举了这个PCIE IP之后,就可以获得其对应的Bar地址,此时用linux底层对bar空间读写的函数就能操作了....

Big-hearted22 发表于 2019-10-30 10:05:03

菲尼克兔 发表于 2019-10-29 14:21
我没用过,多谢你解释了bypass接口,如果按照你说的,当bypass模式的时候,可以直接用驱动来操作bar空间。 ...

你好,感谢回答与讨论!

我后来发现了有直接可用的驱动,官方的XDMA的驱动包,有包含BYPASS的驱动和应用函数,可以直接用。

菲尼克兔 发表于 2019-10-30 22:24:31

好的~~下次我也去玩玩~
页: [1]
查看完整版本: 关于XDMA PCIE核中普通Bar空间读写的方式?