c - PCI 输入/输出控制编程

标签 c io pci

我的工作是开发一个可以使用 pci(不是express 或 mini)i/o 进行操作的程序。我需要一些引用资料来开始这个。 我正在使用 C 进行编程,并在 Linux 和 Windows 平台上进行此操作。

最佳答案

我认为Linux机器不允许用户空间程序访问pci。 您可能需要创建一个设备驱动程序,O'Reilly 的书将在这里提供帮助:

无论如何,如果您省略创建驱动程序,有一章仍然可以帮助您: http://lwn.net/images/pdf/LDD3/ch09.pdf

可能有一些设备连接到 pci,并且您想要操作该设备。 在 Linux 上,该设备应该由内核找到,您可能可以在/dev/中的文件上使用 mmap

在 Windows 上而不是 mmap 上,有一个 PCIInitInfo,因此如果想要在 Windows 和 Linux 上使用相同的代码,您将需要制作一些宏。

关于c - PCI 输入/输出控制编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7485907/

相关文章:

Haskell Random 无法构造无限类型 : a1 = IO a1

python - 在书写行之间留出空间

c++ - 如果 iostream 对象不可复制,为什么下面的代码是合法的?

linux - 在 Linux 上查找并行端口的内存地址

C:计算出的机器 epsilon 与 limit.h 不同

c++ - 在 C 与 C++ 中使用函数调用初始化全局变量

ios - iOS 上的 char 是有符号的还是无符号的?

bios - 如何在 255(FF) 字节后从 DIMM 读取串行存在检测 (SPD) 数据的一个字节?

自定义 PCI 驱动程序无法探测设备

c - 如何在 linux 中为 c 程序分配更多的 cpu 和 RAM