- 7
- 0
- 约1.75万字
- 约 10页
- 2015-09-30 发布于重庆
- 举报
Linux内核访问外设I O资源的方式
努力成为 linux kernel hacker 的人李万鹏原创作品,为梦而战。转载请标明
出处
/woshixingaaa/archive/2011/05/15/6421954.asp
x
首先介绍一下 I/O 端口和 I/O 内存。
1. I/O 端口:当一个寄存器或内存位于 I/O 空间时,称其为 I/O 端口。
2. I/O 内存:当一个寄存器或内存位于内存空间时,称其为 I/O 内存。
再来看一下 I/O 寄存器和常规内存的区别:I/O 寄存器具有边际效应(side
effect ),而内存操作则没有,内存写操作的唯一结果就是在指定位置存贮一个
数值;内存读操作则仅仅是返回指定位置最后一次写入的数值。何为边际效应
呢?就是读取某个地址时可能导致该地址内容发生变化。比如很多设备的中断
状态寄存器只要一读取,便自动清零。
现在来看一看如何在 Linux 驱动程序中使用 I/O 端口和 I/O 内存。
使用 I/O 端口的步骤:
1. 申请
2. 访问
3. 释放
申请 I/O 端口:
在尚未对这些端口进行申请之前我们是不应该对这些端口进行操作的。内核为
我们提供了一个注册用的接口:
您可能关注的文档
- hr对应届毕业生的建议.doc
- HS注释第十类 木浆及其他纤维状纤维素浆;回收(废碎)纸或纸板;纸纸板及其制品.doc
- HVAC系统最优控制模型的开发及应用.pdf
- HyperNastran接口视频教程之模态分析与瞬态分析.pdf
- HyperMesh模态分析步骤.doc
- H级无溶剂浸渍漆的研究.pdf
- ICPOES和ICPMS法研究中草药中元素的溶出特性.pdf
- ICU常用参数及常用药物.ppt
- ICU常见抗生素的应用.ppt
- IC反应器的计算.doc
- 2026年教育VR技术行业创新报告.docx
- 2026年光伏产业创新报告及新能源技术发展报告.docx
- 2026年人工智能自然语言处理在医疗领域的应用分析.docx
- 2026年人工智能自然语言处理在医疗领域的应用研究报告.docx
- 东莞市2026届高三(一模)物理试卷(含答案).pdf
- 2026年数字人民币流通现状报告及未来五至十年货币创新报告.docx
- 2026年智能安防行业解决方案报告及未来五至十年安全监控报告.docx
- 2026年新能源储能技术优化报告及未来五至十年能源结构转型报告.docx
- 2026年新能源汽车行业发展趋势报告及智能网联技术创新报告.docx
- 2026年环保科技碳捕捉技术优化与碳中和目标实现行业创新报告.docx
原创力文档

文档评论(0)