stringtranslate.com

Interfaz de programación SCSI avanzada

En informática , ASPI ( Advanced SCSI Programming Interface ) es una interfaz de programación desarrollada por Adaptec que estandariza la comunicación en un bus de computadora entre un módulo controlador SCSI por un lado y periféricos SCSI (y ATAPI ) por el otro. [1]

Estructura ASPI

El software del administrador ASPI proporciona una interfaz entre los módulos ASPI (controladores de dispositivos o aplicaciones con soporte SCSI directo), un adaptador host SCSI y los dispositivos SCSI conectados al adaptador host. El administrador ASPI es específico para el adaptador host y el sistema operativo ; su función principal es abstraer las especificaciones del adaptador host y proporcionar una interfaz de software genérica para los dispositivos SCSI.

En Windows 9x y Windows NT , el administrador ASPI es genérico y depende de los servicios de los controladores de minipuerto SCSI. En esos sistemas, la interfaz ASPI está diseñada para aplicaciones que requieren la funcionalidad de transferencia de datos SCSI (como el software de grabación de CD-ROM ).

Las principales operaciones admitidas por ASPI son el descubrimiento de adaptadores de host y dispositivos conectados, y el envío de comandos SCSI a dispositivos a través de SRB (bloques de solicitud SCSI). ASPI admite la ejecución simultánea de comandos SCSI.

Historia

Originalmente inspirado en una arquitectura de controlador desarrollada por Douglas W. Goodall para Ampro Computers en 1983, [2] ASPI fue desarrollado por Adaptec alrededor de 1990. Inicialmente fue diseñado para soportar MS-DOS , OS/2 , Windows 3.x y Novell NetWare . Originalmente fue escrito para soportar dispositivos SCSI; el soporte para dispositivos ATAPI se agregó más tarde. La mayoría de los demás proveedores de adaptadores host SCSI (por ejemplo, BusLogic , DPT, AMI, Future Domain , DTC) enviaron sus propios administradores ASPI con su hardware. [3]

Adaptec también desarrolló controladores de disco SCSI y CD-ROM genéricos para DOS ( ASPICD.SYS y ASPIDISK.SYS ).

Microsoft licenció la interfaz para su uso con la serie Windows 9x. Al mismo tiempo, Microsoft desarrolló SCSI Pass Through Interface (SPTI), un sustituto interno que funcionaba en la plataforma NT. Microsoft no incluyó ASPI en Windows 2000 / XP , en favor de su propio SPTI. Los usuarios aún pueden descargar ASPI de Adaptec. Varias aplicaciones de CD/DVD también siguen ofreciendo sus propias implementaciones de la capa ASPI.

Para soportar unidades USB bajo DOS, Panasonic desarrolló un controlador ASPI universal ( USBASPI.SYS ) que evita la falta de soporte USB nativo por parte de DOS.

Conductor

ASPI fue proporcionado por los siguientes controladores.

Véase también

Referencias

  1. ^ Sawert, Brian (marzo de 1994). "La interfaz de programación SCSI avanzada". Diario del Dr. Dobb .
  2. ^ "Douglas W. Goodall - Ampro Computers" . Consultado el 28 de enero de 2017 . Trabajé brevemente en Ampro para modificar el BIOS CP/M-80 para la Little Board Z80 para que admitiera operaciones de disco duro SCSI . […] Sugerí que mis habilidades se aprovecharían mejor trabajando con una tarjeta de 16 bits como una 80186 . […] También escribí el soporte SCSI para esa placa. […] Le enseñé a un empleado del personal los principios de mi arquitectura de controladores. Luego dejó Ampro y fue a trabajar para Adaptec , donde reprodujo mi arquitectura de controladores y terminó llamándose ASPI.
  3. ^ Myers, Ben. "Más sobre ASPI".