我的工作是开发一个可以用pci(非快速或迷你)i / o操作的程序。我需要一些参考来启动它。 我正在使用C编程,并在Linux和Windows平台上执行此操作。
答案 0 :(得分:2)
我认为linux机器不允许用户空间程序访问pci。 你可能需要创建一个设备驱动程序,O'Reilly的书将在这里提供帮助:
如果您省略创建驱动程序,那么有一章仍然可以帮助您: http://lwn.net/images/pdf/LDD3/ch09.pdf
可能有一些设备连接到pci,你想操纵该设备。 在Linux上,这个设备应该由内核找到,你可能可以在/ dev /
中的文件上使用mmap在Windows而不是mmap上有一个PCIInitInfo,所以如果想要为windows和linux提供相同的代码,你需要制作一些宏。