从用户空间程序访问 PCI 设备

发布于 2024-09-05 03:01:50 字数 201 浏览 4 评论 0原文

我有一个设备可以通过 PCIe 与我的处理器连接。我已经使用现有的 pci 文件操作为其编写了驱动程序。

现在我的问题是如何从用户空间程序访问它? PCI 文件操作没有 IOCTL 支持,因此我无法像其他 char 设备那样进行 ioctl 调用。我无法使用 pci_config_read_byte 等函数,因为它们适用于内核空间(包含在 linux/pci.h 中)。

I have a device which would be interface with my processor through pcie. I have written driver for it using the existing pci file operations.

Now my problem is how do I access it from user space programs? PCI File operations do not have IOCTL support and hence I cant make an ioctl call unlike other char devices. I cannot use pci_config_read_byte etc. functions as they are meant for kernel space(included in linux/pci.h).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

笑脸一如从前 2024-09-12 03:01:51

我使用 uio 框架来执行此操作。然后您可以将 pci bar 导出到用户空间。在 x86 上,您可以将其视为易失性内存区域。

I've used the uio framework to do this. You can then just export the pci bar to userspace. On x86, you can just treat it as a volatile memory region.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文