0

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

4

1 回答 1

2

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

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

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

在 windows 上而不是 mmap 上有一个 PCIInitInfo,所以如果想在 windows 和 linux 上使用相同的代码,您将需要制作一些宏。

于 2011-09-20T14:21:03.097 回答