linux - 如何设置 "something"使用的模块

标签 linux fpga

我需要你的建议。 我想通过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/

相关文章:

c - 为什么编译C需要这么长时间?

vhdl - 简单状态机问题

fpga - 可以购买哪些 FPGA(现场可编程门阵列)在家中进行实验?

linux - 通过 HTTP 运行更高权限命令的合适方法是什么

c++ - 如何刷新 CPU 缓存中的地址范围?

fpga - FPGA布局和布线

vhdl - 如何根据常数的对数设置 VHDL 向量大小

linux - awk cmd中的pattern是bash变量,包含特殊字符怎么办?

linux - 如何让 cron 每 "N"分钟运行一次,其中 n % 5 == 1?

linux - 在 python 中使用子进程来回显一个变量