PCI输入/输出控制编程

时间:2011-09-20 13:25:56

标签: c io pci

我的工作是开发一个可以用pci(非快速或迷你)i / o操作的程序。我需要一些参考来启动它。 我正在使用C编程,并在Linux和Windows平台上执行此操作。

1 个答案:

答案 0 :(得分:2)

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

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

可能有一些设备连接到pci,你想操纵该设备。 在Linux上,这个设备应该由内核找到,你可能可以在/ dev /

中的文件上使用mmap

在Windows而不是mmap上有一个PCIInitInfo,所以如果想要为windows和linux提供相同的代码,你需要制作一些宏。