内存空间:
内存地址寻址范围,32位操作系统内存空间为2的32次幂,即4G。
物理内存:
实实在在的物理设备,一般<4g,映射在内存空间上。
IO空间:
X86特有的一个空间,与内存空间彼此独立的地址空间,32位X86有64K的IO空间。
IO端口:
当一个寄存器或内存位于IO空间时,称其为IO端口。
IO内存:
当一个寄存器或内存位于内存空间时,称其为IO内存。
1.对IO端口的操作:
申请->访问->释放
申请 :request_region
访问:
8位 读 intb 写 outb
16位 intw outw
32位 intl outl
释放:release_region
2.对IO内存的操作:
申请->映射->访问->释放
申请:request_mem_region 申请到的是物理地址
映射:ioremap 将申请到的物理地址映射成虚拟地址
访问:ioread8 iowrite8
ioread16 iowrite16
ioread32 iowrite32
释放:
iounmap
release_mem_region