- 13
- 0
- 约6.88千字
- 约 6页
- 2017-08-14 发布于安徽
- 举报
linux系统内核中ioremap映射分析
几乎每一种外设都是通过读写设备上的寄存器来进行的,通常包括控制寄存器、状态寄存器和数据寄存器三大类,外设的寄存器通常被连续地编址。根据CPU体系结构的不同,CPU对IO端口的编址方式有两种:
(1)I/O映射方式(I/O-mapped) 典型地,如X86处理器为外设专门实现了一个单独的地址空间,称为I/O地址空间或者I/O端口空间,CPU通过专门的I/O指令(如X86的IN和OUT指令)来访问这一空间中的地址单元。(2)内存映射方式(Memory-mapped)RISC指令系统的CPU(如ARM、PowerPC等)通常只实现一个物理地址空间,外设I/O端口成为内存的一部分。此时,CPU可以象访问一个内存单元那样访问外设I/O端口,而不需要设立专门的外设I/O指令。但是,这两者在硬件实现上的差异对于软件来说是完全透明的,驱动程序开发人员可以将内存映射方式的I/O端口和外设内存统一看作是I/O内存资源。 一般来说,在系统运行时,外设的I/O内存资源的物理地址是已知的,由硬件的设计决定。但是CPU通常并没有为这些已知的外设I/O内存资源的物理地址预定义虚拟地址范围,驱动程序并不能直接通过物理地址访问I/O内存资源,而必须将它们映射到核心虚地址空间内(通过页表),然后才能根据映射所得到的核心虚地址范围,通过访内指令访问这些I/O内
您可能关注的文档
最近下载
- 高清焓湿图超清分辨率.pdf VIP
- 起重机司机安全技术培训大纲及考核标准.pdf VIP
- T_CCAATB 0047-2023 城市直升机起降点建设管理指南.docx VIP
- 江苏省无锡市梁溪区2024-2025学年七年级下学期期末语文试题(含答案解析).docx VIP
- 法院判决书范本.pdf VIP
- 大型设备运输与吊装作业施工方案及案例分享.docx VIP
- 中小学教师资格证教育知识与能力知识点归纳.doc VIP
- 浙江古越龙山绍兴酒面试题及答案.doc VIP
- 2026年高考考前最后一卷:2026年高考数学真题重组(上海专用)(考试版).docx VIP
- 扬州某邮局办公楼暖通空调设计毕业设计(含图纸-双击图纸可调出CAD格式).pdf VIP
原创力文档

文档评论(0)