IO端口和IO内存
2016-03-24 16:17
393 查看
IO端口:当寄存器或内存位于IO空间时,称为IO端口。
IO内存:当寄存器或内存位于内存空间时,称为IO内存。
对于某一既定的系统,它要么是独立编址、要么是统一编址,具体采用哪一种则取决于CPU的体系结构。 如,PowerPC、m68k等采用统一编址,而X86等则采用独立编址,存在IO空间的概念。目前,大多数嵌入式微控制器如ARM、PowerPC等并不提供I/O空间,仅有内存空间,可直接用地址、指针访问。但对于Linux内核而言,它可能用于不同的CPU,所以它必须都要考虑这两种方式,于是它采用一种新的方法,将基于I/O映射方式的或内存映射方式的I/O端口通称为“I/O区域”(I/O
region),不论你采用哪种方式,都要先申请IO区域:request_resource(),结束时释放它:release_resource()。
IO内存:当寄存器或内存位于内存空间时,称为IO内存。
对于某一既定的系统,它要么是独立编址、要么是统一编址,具体采用哪一种则取决于CPU的体系结构。 如,PowerPC、m68k等采用统一编址,而X86等则采用独立编址,存在IO空间的概念。目前,大多数嵌入式微控制器如ARM、PowerPC等并不提供I/O空间,仅有内存空间,可直接用地址、指针访问。但对于Linux内核而言,它可能用于不同的CPU,所以它必须都要考虑这两种方式,于是它采用一种新的方法,将基于I/O映射方式的或内存映射方式的I/O端口通称为“I/O区域”(I/O
region),不论你采用哪种方式,都要先申请IO区域:request_resource(),结束时释放它:release_resource()。
相关文章推荐
- list里面数据被覆盖
- [LeetCode][数论]Ugly Number
- CxImage的编译及简单使用举例
- 高效的找出两个List中的不同元素
- IOS 开发 证书显示 此证书签发者无效
- 三大运营商去年一共赚了1391亿元 中移动无线上网收入达到2009亿元
- SqlServer2008安装时提示重启计算机失败 解决办法
- php时间日期处理
- Java编程之数组转换列表的陷阱
- 线性函数
- 垃圾收集算法
- F - Count the Colors
- ubuntu下使用OBS开斗鱼直播
- cssHack
- 学习、阅读笔记——jsonP&Ajax
- java中的强、软、弱和虚引用
- String与InputStream的互相转换
- SecureCRT远程登录ubuntu
- Python datetime的简单使用
- 204. Count Primes