Linux kernel 如何使用Python与NIC PCIe通信

Linux kernel 如何使用Python与NIC PCIe通信,linux-kernel,linux-device-driver,fpga,nic,dpdk,Linux Kernel,Linux Device Driver,Fpga,Nic,Dpdk,我正在测试一个定制的FPGA NIC,我需要使用流量生成器从用户空间向它发送管理信息(例如用于匹配的报头信息)和流量数据 为FPGA构建的驱动程序是IXGBE的改进版本,支持DMA进行管理,还支持DPDK进行内核旁路以实现高吞吐量 我试图了解各种软件(驱动程序、用户空间应用程序等)应如何相互堆叠/连接,以便我能够使用用户空间中的一组脚本在NIC上读写PCIe 我也一直在看这个项目 但是,基于Xilinx XDMA,它很有用 非常感谢您的帮助和指点。对不起,问题太广泛了。对于这样一个广泛的问题,有

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

为FPGA构建的驱动程序是IXGBE的改进版本,支持DMA进行管理,还支持DPDK进行内核旁路以实现高吞吐量

我试图了解各种软件(驱动程序、用户空间应用程序等)应如何相互堆叠/连接,以便我能够使用用户空间中的一组脚本在NIC上读写PCIe

我也一直在看这个项目 但是,基于Xilinx XDMA,它很有用


非常感谢您的帮助和指点。

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

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

只要为你挑选最好的,试着做点什么。如果失败,请再次访问SO并询问;)

我希望你是指网络链接。