处理器的IO操作

1 IO空间的分类

处理器与外设之间的数据通信通过IO操作完成。

1.1 内存映射IO空间

对于内存映射IO空间:

  • 外设通过精密的硬件连接映射到处理器的地址空间。
  • 通过外设地址访问的方式与外设进行通信。

1.2 独立IO空间

对于独立IO空间:

  • 独立于地址空间,无法通过地址访问外设。
  • 使用专用指令与外设进行通信。

2 处理器操作外设的基本方式

处理器操作外设的基本方式:

  • 通过IO端口配置控制寄存器。
  • 通过IO端口读取数据寄存器。

从软件工程师的角度来看,只需要对不同的IO端口读写就可以操作外设;读写IO端口时候的具体值和意义需要查询具体的硬件手册。


3 内存映射IO空间的硬件设计

3.1 硬件设计的关键

处理器的IO操作
通过具体的硬件设计,可以使得地址总线上的值在某个范围时,片选信号为“真”,即:使能连接的设备,从而读取相应地址中的数据。

3.2 设备地址映射示例

处理器的IO操作


参考资料:

  1. 嵌入式操作系统原理课