区分:内存空间、物理内存、IO空间、IO端口、IO内存
2011-08-22 09:00
302 查看
内存空间:
内存地址寻址范围,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
内存地址寻址范围,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
相关文章推荐
- 来认识寄存器,内存,IO空间,IO端口,IO内存
- 来认识寄存器,内存,IO空间,IO端口,IO内存
- 来认识寄存器,内存,IO空间,IO端口,IO内存
- 来认识寄存器,内存,IO空间,IO端口,IO内存
- 认识寄存器,内存,IO空间,IO端口,IO内存
- 来认识寄存器,内存,IO空间,IO端口,IO内存
- IO端口、IO内存、IO空间、内存空间的含义和联系
- IO端口、IO内存、IO空间、内存空间的含义和联系
- IO端口、IO内存、IO空间、内存空间的含义和联系
- [转载]来认识寄存器,内存,IO空间,IO端口,IO内存
- IO端口和IO内存的区别及分别使用的函数接口 .
- IO端口和IO空间
- Linux下的IO端口和IO内存
- IO端口与内存空间
- IO / Linux系统对IO端口和IO内存的管理
- IO端口和IO内存的区别及分别使用的函数接口
- Linux系统对IO端口和IO内存的管理
- linux中的 IO端口映射和IO内存映射
- IO端口和IO内存的区别及分别使用的函数接口
- 关于IO空间和内存空间(不太懂~)