ATAPI接口是SCSI和IDE总线的结合产物。该接口使用IDE接口和协议机型ATA和SCSI总线命令传输,允许使用ATAPI控制所连接的SCSI设备。
简介
ATAPI接口是SCSI和IDE总线的结合产物。该接口使用IDE接口和协议机型ATA和SCSI总线命令传输,允许使用ATAPI控制所连接的SCSI设备。为此,SCSI总线命令和ATA命令混合在一起,ATAPI则是指ATA报文分组接口。ATAPI规范由SFF工业协会制定,其文档编号为SSF-8020。
ATAPI标准中有两个重要的方面特别需要重视,一个是ATAPI接口连接的CD-ROM驱动器绝对不能映射已经存在的IDE磁盘,另一个是PC BIOS和任何操作系统都不能把ATAPI CD-ROM驱动器当作硬盘设备。CD-ROM驱动器和IDE磁盘必须能够在同一个电缆中共存,并且均支持IDE主/从协议。
ATAPI是广为使用的IDE和EIDE设备的相关标准。ATAPI标准就是为了解决在IDE/
EIDE接口上连接多种设备而制定的。ATAPI是AT Attachment Packet Interface的缩写,意思是AT
计算机上附加设备的包接口。支持ATAPI的IDE/EIDE接口可以像连接硬盘一样连接ATAPI设备。几乎所有的IDE/EIDE接口都支持ATAPI。
ATAPI是EIDE的一个拓展标准,它能使除了
EIDE硬盘的大容量设备使用PATA接口。
ATAPI驱动在安装过程中不需要改变CMOS设置。
ATA/ATAPI(AT Attachment/AT Attachment Packet Interface,AT嵌入式接口/AT附加分组接口)是计算机内并行ATA接口的扩展。ATA也被称为IDE接口,ATAPI是CD/DVD和其它
驱动器的工业标准的ATA接口。ATAPI是一个
软件接口,它将SCSI/ASPI命令调整到ATA接口上,这使得光驱制造商能比较容易的将其高端的CD/DVD
驱动器产品调整到ATA接口上。
ATA/ATAPI接口的
驱动器也习惯上叫增强IDE(EIDE)接口驱动器,它是在IDE接口上的扩展。IDE接口是光存储产品最具性价比的产品,也是市场中应用最为广泛的光储接口,绝大多数的光驱都是通过ATA/ATAPI接口连接在
主机上的。
ATAPI传输协议
ATAPI协议中包括了ATAPI PACKET命令的所有信息。实际上,该命令与所有的ATA-2命令一样,也会初始化命令寄存器组,设置驱动器位,写入信息到命令寄存器中。但是,对于一个人标准的ATA命令,当出现数据请求信号时传输的见鬼是数据,而该命令传输的是命令包。在传输的命令包中包括一个类似的SCSI的命令,该命令的执行与任何一个标准的ATA命令相同,该命令包通常都是以PIO的模式写入的。
ATAPI PACKET命令
(1)首先主机处于等待状态,一直到BSY和DRQ信号变为“0”,接着,初始化ATAPI任务文件,主机向命令寄存器中写入ATAPI PACKEE操作吗。
(2)然后,设置BSY位,并准备接受适当的命令包。当设备准备好后,将会设置COD,清楚I/O位,之后,设置DRQ位,清楚BSY位。
(3)当主机检测到DRQ信号后,就向数据寄存器中写入12个命令字节。设备接受完第12个字节后,会清除DRQ信号,并设置BSY信号,总任务文件中读取特征和字节数。
(4)如果当前正在执行一个需要向主机传输一个数据的命令包命令,则设备执行该命令并未进行数据传输进行准备。
(5)设备读取字节计数寄存器内容,设置其中的I/O数据位并取消COD数据位,接着设置DRQ信号并取消BSY信号,再设置INTRO信号。
(6)当主机检测到DRQ数据请求信号时,将会读取状态寄存器,设备将会请出INTRO终中断请求信号,然后主机根据字节计数寄存器中法的数值读取数据寄存器中的数据相应的次数据位,取消BSY忙信号和DRQ数据请求信号,然后还会设置INTRO中断请求信号。
即时命令
即时命令在发送之后,并不等待该命令执行完毕,它会立即返回一个状态信息,可用于播放CD声道数据。如果在执行该命令过程中出现新的ATA命令,则会种植即时命令,太难搞是新的ATA命令也会被取消。在错误寄存器中会产生一个ABRT错误信息。如果在即时命令执行过程中,出现一个新的ATAPI命令包,所有的命令都回取消,并把主机设置在CHECK CONDITION状态。
重叠命令
在ATAPI中,可以对重叠命令进行选择。支持重叠命令设备可在接收到ATAPI命令包后释放IDE接口和命令寄存器组。在该设备执行过程中,该IDE接口上的另一个设备可以执行其他命令。这种重叠模式是通过对每个命令包单独设置特性寄存器实现的。
ATAPI设备可以通过自己的判断决定是否释放IDE接口,过程如下:
(1)在ATAPI设备接收到一个ATAPI命令后,该设备就会释放相应的接口。然后再设置状态中的RELEASE信号位,并可选择是否激励一个中断的产生。
(2)在ATAPI设备执行命令的过程中,控制器向其他相连的驱动器发送命令信号。
(3)因为只有选定的驱动器才可以产生中断,所以控制器必须首先选择ATAPI驱动器,而且其他命令在当前状态下不能执行重叠命令。
(4)当ATAPI需要再次使用该接口时,会首先进入SERVICE状态,并激励一个中断请求信号。
(5)驱动器可以通过使用SERVICE命令来重新控制借口,并把任务文件返还ATAPI设备。