请教xtang先生2个问题,1.QNX x86 PC机上的PCI卡。2.QNX内存操作。

  1. 在QNX上如何操作x86 PC机上的PCI卡,是否有PCI侦测函数?
  2. 在QNX上是否也有类似windows逻辑内存空间(或线性内存空间)和物理地址空间?win32程序,甚至VxD虚拟设备驱动程序只能操作逻辑内存空间(或线性内存空间)的地址。我想作为实时操作系统,应该没有这样的机制。

1)QNX的在线文档在这里。http://www.qnx.com/developers/docs/6.3.0SP1/momentics/bookset.html
你要找的PCI函数在Library Reference下的P下的pci_*()函数。

2)QNX使用MMU进行完全的内存保护。所以,所有的软件(包括驱动程序)都运行在“逻辑空间”(或称作“虚拟地址空间”)。

不知道你说的“作为实时操作系统,应该没有这样的机制”是什么意思。