- 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
- 人教版高中英语必修第二册UNIT 3 Part 2 Listening and Talking—Video Time课件.ppt
- 人教版高中英语必修第二册UNIT 3 Part 1 Listening and Speaking—Discovering Useful Structures课件.ppt
- 人教版高中英语必修第二册UNIT 4 Part 1 Listening and Speaking—Discovering Useful Structures课件.ppt
- 人教版高中英语必修第二册UNIT 4 Part 2 Listening and Talking—Video Time课件.ppt
- 人教版高中英语必修第二册UNIT 5 Part 2 Listening and Talking—Video Time课件.ppt
- 人教版高中英语必修第二册晨读晚诵课件.ppt
- 数字电子电路卡诺图法化简.pptx
- 2026栈和队列 学习课件.pptx
- 人教版高中英语必修第二册UNIT 4 课时作业(三)含答案.docx
- 人教版高中英语必修第二册UNIT 3 课时作业(一)含答案.docx
最近下载
- 第十七章-《欧姆定律》-全国初中物理竞赛试题精编(九年级)(解析版).docx VIP
- 建筑工程图集 08K508-1:通风管道沿程阻力计算选用表.pdf VIP
- 传动系统设计机械系统设计课件.ppt
- 能源管理体系文件-管理手册+程序文件与表格+能源管理制度-符合GBT23331-2020能源管理体系要求及使用指南.docx
- 家具--售后服务体系及维保方案1.pdf VIP
- 深度解析(2026年)《SL 773-2018生产建设项目土壤流失量测算导则》.pptx VIP
- GTX960电路图、图纸参考.pdf VIP
- 杜邦安全文化与体系.pdf VIP
- EPC项目设计协同管理手册.docx
- 达州市达川区秦巴粮油储备有限公司2026年公开招聘工作人员的考试模拟试题及答案解析.docx VIP
原创力文档

文档评论(0)