0%

接口

接口是若干个端口加上相应的控制逻辑电路组成。

接口:

接口中要分别传送数据信息、控制信息和状态信息。大多数计算机都把I/O设备的状态信息视为输入数据,而把控制信息看成输出数据,并在接口中分设各自相应的寄存器,赋以不同的端口地址,各种信息分时地使用数据总线传送到各自的寄存器中。

  1. 端口与接口是两个不同的概念
  2. 端口是指接口电路中可以进行读/写的寄存器
  3. 接口是若干个端口加上相应的控制逻辑电路组成

简单来说就是:接口包括端口

一个接口中包含有:数据端口、控制端口和状态端口

  • 数据端口:存放数据信息的寄存器
  • 控制端口:存放控制命令的寄存器
  • 状态端口:存放状态信息的寄存器

接口工作特点

  • 计算机控制接口和外部:
    • 软件发出I/O写指令→CPU及译码电路产生数据/控制信号→接口电路产生对外设的数据信号和控制信号”的过程
  • 计算机获得外部信息:
    • 外设的数据和运行状态→接口电路→ CPU → I/O读指令将数据或状态送到软件”的过程

CPU通过输入指令(IN)可以从有关端口中读出信息:对状态端口只进行输入操作(IN),将设备状态标志送到CPU 中去。

通过输出指令(OUT)可以把信息写入有关端口:对命令端口只进行输出操作(OUT),CPU将向外设发送各种控制命令。因此,在有的接口电路中状态信息和控制信息共用一个寄存器,称之为设备的控制状态寄存器。

接口设计过程

  1. 分析接口两侧的情况
  2. 合理选择接口芯片
  3. 正确分析相关芯片的时序搭配
  4. 进行正确的信号转换(数模?串并?)
  5. 接口驱动程序的分析与编写