1 IO空间的分类
处理器与外设之间的数据通信通过IO操作完成。
1.1 内存映射IO空间
对于内存映射IO空间:
- 外设通过精密的硬件连接映射到处理器的地址空间。
- 通过外设地址访问的方式与外设进行通信。
1.2 独立IO空间
对于独立IO空间:
- 独立于地址空间,无法通过地址访问外设。
- 使用专用指令与外设进行通信。
2 处理器操作外设的基本方式
处理器操作外设的基本方式:
- 通过IO端口配置控制寄存器。
- 通过IO端口读取数据寄存器。
从软件工程师的角度来看,只需要对不同的IO端口读写就可以操作外设;读写IO端口时候的具体值和意义需要查询具体的硬件手册。
3 内存映射IO空间的硬件设计
3.1 硬件设计的关键
通过具体的硬件设计,可以使得地址总线上的值在某个范围时,片选信号为“真”,即:使能连接的设备,从而读取相应地址中的数据。
3.2 设备地址映射示例
参考资料: