我的工作是开发一个可以使用 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/