我知道通过pci_attach_devcie()找到某块板子的地址空间后,可以用PCI_IS_MEM()和PCI_IS_IO()两个函数宏区别出板子的memory空间和io空间,io空间可以用in*()和out*()函数进行读写操作,那么memory空间怎么进行读写操作呢?
QNX是个虚拟地址系统。在找到物理地址后还需要对地址映射后才可以使用。
看看mmap_device_io()和mmap_device_memory()函数的说明。
memory空间直接引用映射后的指针地址。
我知道通过pci_attach_devcie()找到某块板子的地址空间后,可以用PCI_IS_MEM()和PCI_IS_IO()两个函数宏区别出板子的memory空间和io空间,io空间可以用in*()和out*()函数进行读写操作,那么memory空间怎么进行读写操作呢?
QNX是个虚拟地址系统。在找到物理地址后还需要对地址映射后才可以使用。
看看mmap_device_io()和mmap_device_memory()函数的说明。
memory空间直接引用映射后的指针地址。