- 5
- 0
- 约4.05千字
- 约 7页
- 2019-11-14 发布于湖北
- 举报
在嵌入式编程里,特别是32bit CPU里,各种各样五花八门的动作是CPU通过对外设的驱动来完成的.因为底层编程大部分工作就是外设编程。
CPU本身几乎每一种外设都是通过读写设备上的寄存器来进行操作的。外设寄存器也称为“I/O端口”,通常包括:控制寄存器、状态寄存器和数据寄存器三大类,而且一个外设的寄存器通常被连续地编址。注意,这里的外设是相对于CPU来讲的,比如S3C2440除了ARM920T的内核以外,还在同一块CPU里集成很多模块,这一些模块也称为外设。
CPU对外设IO端口物理地址的编址方式 有两种:一种是I/O映射方式(I/O-mapped)称为端口映射,另一种是存储空间映射方式(Memory-mapped),称为内存映射。而具体采用哪一种则取决于CPU的体系结构。
内存映射
有些体系结构的CPU(如,PowerPC、m68k等)通常只实现一个物理地址空间(RAM)。在这种情况下,外设 I/O端口的物理地址就被映射到CPU的单一物理地址空间中,而成为存储空间的一部分。此时,CPU可以象访问一个内存单元那样访问外设I/O端口,而不需要 设立专门的外设I/O指令。这就是所谓的“存储空间映射方式”(Memory-mapped)。ARM体系的CPU均采用这一模式.
简而言之,就是内存(一般是SDRAM)与外设寄存器统一编址。 端口映射
而另外一些体系结构的CPU(典型地如X86)
您可能关注的文档
最近下载
- IATF16949标准题库(含答案).doc
- J-BT-3926.13-1999 垂直斗式提升机 圆环链链轮参数尺寸.pdf VIP
- 工程施工方案的编制依据(3篇).docx
- 2025年人格七宗罪测试题及答案.doc VIP
- CZ2209--92改进型50km钢轨9号单开道岔总布置图(中铁轨道系统公司2009).pdf VIP
- 08 第二章 第四节 海洋空间资源开发与国家安全.pptx VIP
- 《屋顶分布式光伏发电系统施工技术规范》.pdf VIP
- 2023年某能源电解铝项目阳极组装车间施工方案方案模板.pptx VIP
- 《湿式排水一体化预制泵站》.pdf VIP
- 电气控制与S7-1200 PLC应用教程 课件 项目15:步进电机驱动的工作台PLC控制系统设计安装与调试.ppt
原创力文档

文档评论(0)