我需要你的建议。
我想通过pcie插槽实现我的pc和fpga之间的交易。
我尝试安装驱动程序来执行此操作,但驱动程序看不到 fpga。
我在终端 $ lspci
上运行并拍摄了这张照片:
enter image description here
有什么方法可以手动将 xdma 模块与我的 fpga 连接...??
最佳答案
您在 lsmod
的 "Used By" 列中看到的内容并不意味着某些用户空间程序是否正在使用该模块,但仅当它正在被使用时通过其他内核模块。例如,如果您检查 lsmod
输出中的 usb_core
行,您会看到它被一堆 USB/HID 相关模块使用。
内核模块(或设备派生程序)只是使您的系统能够与特定硬件通信的一种方式。它仅公开其接口(interface),以便内核的其余部分(或用户空间程序)可以与其交互。
您肯定需要一些使用内核模块公开的接口(interface)的用户级软件或应用程序。
我不知道你的具体情况,但驱动程序公开的接口(interface)取决于硬件类型和模块实现本身。它可能会向 /sysfs
公开一些文件,或者添加一个新的系统调用(这不太可能,但有可能),或者对 ioctl
进行特殊使用。
因此,您应该查看模块文档,或者寻找一些知道如何与驱动程序交互的用户空间程序。
关于linux - 如何设置 "something"使用的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43231151/