如何使用Python与NIC PCIe通信

时间:2018-07-27 09:38:39

标签: linux-kernel linux-device-driver fpga nic dpdk

我正在测试自定义FPGA NIC,我需要使用流量生成器从用户空间向其发送管理信息(例如用于匹配的标头信息)和流量数据。

为FPGA构建的驱动程序是IXGBE的修改版,具有用于管理的DMA支持,并且还支持DPDK进行内核旁路以实现高吞吐量。

我试图了解各种软件(驱动程序,用户空间应用程序等)应如何堆叠/相互连接,以便可以实现使用用户脚本集对NIC上的PCIe进行读写的目的。空间?

我也一直在看这个项目 https://github.com/CospanDesign/python-pci 但是基于Xilinx XDMA很有用。

希望对您有所帮助,对此有所帮助。

1 个答案:

答案 0 :(得分:0)

对不起,这个问题太笼统了。对于这样一个广泛的问题,有一个通用的答案:看看进程间通信:

https://en.wikipedia.org/wiki/Inter-process_communication

有多种方法可以在用户空间进程之间进行通信,例如Unix套接字,共享内存,网络链接等。以及在用户空间和内核空间之间进行通信的多种方法。

只需选择最适合您的东西,然后尝试做某事即可。如果失败,请再次执行SO并询问;)