请教关于PCI设备内存映射读写的问题!请xtang再帮忙看看!!

PCI卡上本身有个128m的存储芯片,在QNX系统下通过pci命令查看到设备的信息,其中有一段是 :
PCI Mem Address= d9000000h 32bit length 512 enabled
PCI IO Address= a800h length 256 enabled
PCI Mem Address= d9001000h 32bit length 64 enabled
PCI Mem Address= d0000000h 32bit length 134217728 enabled

请问PCI Mem Address= d0000000h 32bit length 134217728 enabled应该就是这个板卡存储芯片在内存地址空间映射的物理地址吧?

然后通过ptr = mmap_device_memory(0,134217728 ,PROT_READ|PROT_WRITE|PROT_NOCACHE, MAP_SHARED|MAP_PHYS,0xd000000) 是不是这个ptr就是指向虚拟地址空间的首地址呢?
如果是的话,我对这个ptr的地址读写数据,其实也就是对这个板卡存储芯片的相应位置读写数据吧?

mmap_device_memory这个函数最后一个参数所谓的物理地址是指板卡上存储芯片的地址还是这个存储芯片映射到计算机内存空间的地址呢??

刚刚接触QNX和PCI设备驱动,很多概念都很模糊,怎样找到这个能操作的地址一直困扰着我,还请各位高手指教,万分感谢!

请高手们指点阿,万分紧迫,万分感谢阿!!谢谢!!

应该是。

请高手们看看阿!!