我正在测试自定义FPGA NIC,我需要使用流量生成器从用户空间向其发送管理信息(例如用于匹配的标头信息)和流量数据。
为FPGA构建的驱动程序是IXGBE的修改版,具有用于管理的DMA支持,并且还支持DPDK进行内核旁路以实现高吞吐量。
我试图了解各种软件(驱动程序,用户空间应用程序等)应如何堆叠/相互连接,以便可以实现使用用户脚本集对NIC上的PCIe进行读写的目的。空间?
我也一直在看这个项目 https://github.com/CospanDesign/python-pci 但是基于Xilinx XDMA很有用。
希望对您有所帮助,对此有所帮助。
答案 0 :(得分:0)
对不起,这个问题太笼统了。对于这样一个广泛的问题,有一个通用的答案:看看进程间通信:
https://en.wikipedia.org/wiki/Inter-process_communication
有多种方法可以在用户空间进程之间进行通信,例如Unix套接字,共享内存,网络链接等。以及在用户空间和内核空间之间进行通信的多种方法。
只需选择最适合您的东西,然后尝试做某事即可。如果失败,请再次执行SO并询问;)