搜索找到 1816 个匹配

xtang
周五 9月 12, 2003 4:56 am
版面: 四海同心QNX论坛
主题: mmap_device_io() 和 mmap_device_memory()
回复总数: 2
阅读次数: 4247

mmap_device_io() 和 mmap_device_memory()

有朋友来信问起,mmap_device_io()和 mmap_device_memory()有什么区别? 这个问题其实很有趣。IO空间和Memory空间, 只有x86是分开的。x86有专门的IO指令(in/out), 但因为它的IO空间是同主存分开的,所以不用 mmap也可以直接用IO指令读写IO地址。 但在别的platform上,IO空间是借用主存地址的, 只要直接对这些地址进行读写就可以了。对这些 地址,倒过来没有IO指令一说了。 mmap_device_io()和mmap_device_memory() (还有in8/out8等Macro)其实是用来完全隐藏上述 的cross platf...