【问题标题】:How to use Python to communicate with NIC PCIe如何使用 Python 与 NIC PCIe 通信
【发布时间】:2018-07-27 09:38:39
【问题描述】:

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

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

我正在尝试了解各种软件(驱动程序、用户空间应用程序等)应如何相互堆叠/连接,以便我可以使用用户提供的一组脚本来实现在 NIC 上读取和写入 PCIe 的目标空间?

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

如果有任何帮助,请指点一下。

【问题讨论】:

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


    【解决方案1】:

    抱歉,这个问题太宽泛了。对于如此广泛的问题,有一个通用的答案:看看进程间通信:

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

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

    只需选择最适合您的并尝试做某事。如果它失败了,再来 SO 并询问 ;)

    【讨论】:

    • 我希望你的意思是 netlink
    猜你喜欢
    • 1970-01-01
    • 2017-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多