单scsi设备号下连接多驱动器的光盘库存储系统的制作方法

文档序号:6358479阅读:201来源:国知局
专利名称:单scsi设备号下连接多驱动器的光盘库存储系统的制作方法
技术领域
本发明属于光盘存储技术领域。
在光盘存储技术领域里,光盘库以其超大的存储容量而区别于其他光盘存储技术。当前的光盘库存储系统大多都是基于小型计算机系统接口的(SCSISmallComputer System Interface)总线型多外设集成系统。如

图1所示的就是一个连接了多台SCSI接口光盘驱动器和一个SCSI接口的媒体交换设备(Medium ChangerDevice)的光盘库存储系统。在这种结构的系统里,所有连接到SCSI总线上的设备都是SCSI接口的它们分别是SCSI接口的主机接口卡、SCSI接口的光盘驱动器和SCSI接口的媒体交换设备(一种统一管理多张相似存储介质媒体的机械系统,它能够在多个读取设备和存储槽之间移动媒体,使媒体和读取设备之间能够协调工作)。主机接口卡连接在主机上,使得主机也成为一个SCSI设备,而且它是整个SCSI系统里I/O任务的发起者。在SCSI系统里,I/O任务的发起者被称为主设备(Initiator设备),如SCSI接口的主机。而I/0任务的接受者或执行者被称为目标设备(Target设备),如下面说的光盘驱动器设备和媒体交换设备。光盘驱动器负责把光盘盘片上的信息读出或将信息写入光盘盘片,是光盘库存储系统的读取设备;媒体交换设备是光盘库存储系统里非常重要的一个设备,它接收主机发出的命令,然后依靠机械手的运动将某一张指定的光盘盘片移动到光盘驱动器里或光盘库盘架中的存储槽里。因为媒体交换设备能够同时管理多张存储在光盘库存储槽里的光盘盘片,所以它同读取设备(光盘驱动器)的协同工作,就构成了一个光盘库存储系统,此光盘库存储系统的存储容量是上述所有光盘盘片存储容量的总和。所以光盘库存储系统的存储容量可以做得非常大,因为只要媒体交换设备管理盘片的能力足够强,那么它可以集成的盘片数就可以增加,从而就扩大了该光盘库系统的存储容量。
但这种系统结构存在一些比较突出的缺点。一是系统占用了多个SCSI设备号(ID号)。按照SCSI的协议标准(参看X3T9.2 Project375DInformationtechnology-Small Computer System Interface-2,下称SCSI-2标准),每一个直接连接在SCSI总线上的SCSI设备都必须拥有一个唯一的SCSI设备号,以供SCSI设备在竞争总线时进行总线仲裁之用。从图1可以看到,在这种系统结构下,因为每个SCSI接口的光盘驱动器和SCSI接口的媒体交换设备都是直接连接在SCSI总线上的,所以每个光盘驱动器和媒体交换设备都需要占用一个单独的SCSI设备号,这样整个光盘库存储系统就需要占有比较多的SCSI设备号(ID号)。占用SCSI设备号多也就意味着整个光盘库存储系统对SCSI总线资源占用多,整个SCSI系统可扩展性差。因为对数据总线宽度为8位的SCSI总线来说,其最多只有8个设备号以供分配(ID0~ID7),数据总线宽度为16位的SCSI总线最多只允许有16个设备号(ID0~ID15)。因此,光盘库存储系统占用的SCSI设备号越多,那么可供其他SCSI设备使用的设备号就会越少。当然,其他SCSI设备也包括光盘库存储系统本身,因此这种结构的光盘库存储系统本身是很难再并联使用的,这样就使得希望通过并联多个光盘库存储系统来实现存储容量成倍增加的应用受到限制。二是因为SCSI设备本身的生产成本较高,升级换代能力比较差,所以相应的造成整个系统的生产成本也很高,可升级性差;三是需要专用的设备驱动程序。因为在光盘库存储系统中,要实现多台SCSI接口的光盘驱动器能够共享一个SCSI接口的媒体交换设备,并且要它们协同工作,就需要在主机的操作系统平台上特别提供一套管理光盘库的驱动软件和应用平台软件来管理这种SCSI总线的集成系统。这些软件的应用最终将导致整个系统的设备管理在主机方要占用较多的系统资源。
本发明的目的就是为了克服已有技术的不足之处。本发明提出了一种单SCSI设备号下连接多驱动器的光盘库存储系统。这种光盘库存储系统在只占用一个SCSI设备号下,集成了一个媒体交换设备和多台光盘驱动器,从而构成一个大型的、可扩展的光盘库存储系统。这种光盘库存储系统具有标准的SCSI接口特性,而且仅占用了一个SCSI设备号,具有对SCSI总线资源占用少,整个SCSI系统可扩展性强,升级换代能力好,系统实现具有较大的灵活性和方便性,整个系统的设备管理简单,可降低生产成本等优点。
本发明提出的基于单SCSI设备号下连接多驱动器的光盘库存储系统,包括一台或多台媒体交换设备和一台或多台光盘驱动器设备,其特征在于,所说的媒体交换设备和光盘驱动器设备都分别对应于连接在SCSI总线上的一个SCSI目标设备下的一个逻辑单元设备,所说的SCSI目标设备由内部总线控制器、通过内部总线与该总线控制器相连的SCSI协议控制器、单片机控制器组成。
所说的媒体交换设备和光盘驱动器设备的接口标准和握手协议可以是非SCSI标准的,但它们通过接口协议转换过程,对SCSI系统的其他SCSI设备而言却都分别表现为一个标准的SCSI媒体交换设备和标准的SCSI光盘驱动器。
所说的光盘驱动器设备可以为CD-ROM驱动器、CD-RW驱动器、DVD驱动器之一种。
所说的媒体交换设备的接口可以采用RS232串行接口标准,握手协议可自行定义的方式来实现。
所说的光盘驱动器设备的接口可以采用EIDE接口标准,握手协议采用ATAPI标准协议的方式来实现。
所说的接口协议转换过程是通过单片机中的固件程序来完成的。
本发明提出的光盘库存储系统利用了SCSI设备的一个特性即连接在SCSI总线上的任何一个目标设备在只占用一个SCSI设备号的情况下,可以拥有多达8个的逻辑单元设备(Logical Unit),并且每个逻辑单元设备可通过从主设备到目标设备再到逻辑单元设备(I~T~LInitiator~Target~Logical Unit)这样的连接而被主设备识别。因此在SCSI总线上,作为I/O任务发起者的主设备可以直接寻址与某个目标设备相连的8个逻辑单元设备中的任何一个,并以其逻辑单元号(LUNLogical Unit Number)来区分它们。逻辑单元号分别为LUN0~LUN7。
本发明就是根据上述特性以及逻辑单元设备可重新定义的特点,将只占用一个SCSI设备号的目标设备下的8个的逻辑单元设备分别定义为一个实际的物理设备即一个媒体交换设备(LUN0)和7个光盘驱动器设备(LUN1~LUN7),然后将这些定义好的实际物理设备连接到SCSI总线上的自标设备(ID0)下,如图2所示。这样本发明就在一个SCSI设备号下集成了多台光盘驱动器和一个媒体交换设备,这些设备在SCSI目标设备内部的单片机控制下,相互协调,相互配合,共同完成以前把它们都直接连接在SCSI总线上而形成的光盘库存储系统的那些功能。因此说本发明实现的这个SCSI系统就是一个新的光盘库存储系统,并且是只占用一个SCSI设备号的连接多驱动器的光盘库存储系统。而且本发明实现的光盘库存储系统与现有光盘库存储系统相比,在完成同样功能的前提下,可以节省SCSI总线的设备号资源。
在本发明提出的这种结构的光盘库存储系统里,所有的逻辑单元设备(媒体交换设备和光盘驱动器设备)都是通过一个目标设备而与SCSI总线相连的,对SCSI总线上的其他设备而言,它们都表征为具备标准SCSI接口协议特性的设备。但实际上,本发明对这些逻辑单元设备的具体接口协议是没有规定的。这样就方便了本光盘库存储系统的实现,其实现灵活性大,选择性多。如本发明可以根据实际实现系统时的需要,选择相应的协议标准(已经成熟的协议规范或自己定义的协议规范都可以)来实现这些逻辑单元设备与目标设备的连接。而在目标设备的系统内部,则需要把相应的协议标准统一转换成符合SCSI协议规范的格式,从而实现非SCSI协议的逻辑单元设备与SCSI总线的连接。因为这些逻辑单元设备对外部都表征为具备标准SCSI接口协议的设备,所以它们同时也就具备了SCSI接口协议所拥有的众多优良特性。这样实现的光盘库存储系统就将SCSI协议的卓越特性和其他协议实现方便、简单的特性结合到了一起,因此整个光盘库系统的性价比可以做得很好。
据此可以看到,这样实现的光盘库存储系统和已往的光盘库存储系统相比具有如下一些特点1.将媒体交换设备和光盘驱动器分别定义为同一目标设备下的不同逻辑单元设备,而不是分别占用一个SCSI设备号,因此对SCSI总线资源的占用很少。
2.因为实际物理设备是通过目标设备内部的总线与SCSI总线相连,所以,系统本身并不要求所连接的物理设备必须是SCSI设备,而可以根据需要任意选择,这样就大大提高了系统实现的灵活性和方便性。如在下面提供的本发明实施例中,就分别采用了EIDE/ATAPI接口的光盘驱动器和RS232接口、本发明自己定义协议规范的媒体交换设备。
3.因为在本发明提出的光盘库存储系统中,光盘驱动器设备和媒体交换设备的协调工作、媒体交换设备的执行动作序列等,都是由SCSI目标设备本身的单片机固件程序智能管理的,无需主机方的参予,所以此系统简化了主机对设备的管理工作,系统占用主机资源也非常少。
4.本发明提出的光盘库存储系统的结构更为紧凑、合理。因为整个系统只占有SCSI总线的一个设备号,所以根据SCSI总线设备级联的规范,此系统可以很容易的就实现多个类似光盘库存储系统的并联使用,轻松扩大系统存储容量。
5.本发明并没有限制与逻辑单元设备对应的实际物理设备的具体特性,所以系统实现的潜力很大。例如可以把上述系统中的逻辑单元设备定义为CD-ROM驱动器、CD-RW驱动器或者DVD驱动器,从而实现的就是CD-ROM光盘库、CD-RW光盘库或DVD光盘库存储系统,等等。而所有这些实现的光盘存储系统都将保留上述的系统优点。
6.本发明提出的光盘库存储系统采用单片机固件程序的方法实现了物理设备接口规范到SCSI标准协议规范的转换工作,大大简化了实际系统实现的硬件电路。
附图简要说明图1是常见光盘库存储系统的结构框图。
图2是本发明提出的利用8个SCSI逻辑单元设备而构成的光盘库常吃系统的结构框图。
图3是本发明在CD-ROM光盘库存储系统实施例中的硬件实现原理框图。
图4是CD-ROM光盘库存储系统实施例的结构框图。
图5是CD-ROM光盘库存储系统实施例内部固件程序的总体流程框图。
图6是CD-ROM光盘库存储系统实施例内完成的由SCSI协议到EIDE/ATATPI接口协议转换的固件程序流程框图。
图7是CD-ROM光盘库存储系统实施例内完成的由SCSI协议到本发明自己定义的媒体交换设备协议转换的固件程序流程框图。
下面结合附图详细说明本发明在CD-ROM光盘库存储系统实施例中的应用。
本实施例的硬件结构如图3所示。在本实施例中,把SCSI系统总线上的一个SCSI目标设备下的一个逻辑单元设备(LUN0)定义为一个媒体交换设备,另一个逻辑单元设备(LUN1)定义为一台具备EIDE接口,运用ATAPI握手协议的CD-ROM驱动器设备。目标设备本身包括内部总线控制器、SCSI协议控制器和单片机控制器三部分,各部分的构成及功能分别说明如下在图3中,EIDE接口、采用ATAPI协议的CD-ROM光盘驱动器是一个标准的计算机外设产品,它是整个光盘库存储系统的读出设备。其实在本实施例中,这个光盘库系统里可以集成的CD-ROM驱动器数目最多是7台。ATAPI协议是CD-ROM光盘驱动器上使用的、非常通用的握手协议,它很大一部分命令集都是来自于SCSI的命令集,关于ATAPI协议的具体命令可参看ATAPI标准Small Form Factor CommitteeSpecification of ATA Packet Interface for CD-ROMs(2.6版本,1996年1月)。
媒体交换设备是SCSI协议标准支持的一种标准SCSI设备(参见SCSI-2标准的第17章《媒体交换设备》)。在本实施例的CD-ROM光盘库存储系统中,考虑到媒体交换设备系统实现的方便性和其他相关系统开发的实用性,采用了RS232串行接口作为媒体交换设备和SCSI目标设备连接的物理接口,它们两者之间的握手协议则采用本实施例自己定义的协议命令集。因为媒体交换设备是一个相对独立的机电控制一体化的系统,所以在设计这个系统时,只要本实施例保证实现其应该支持的、由SCSI标准协议规定的那些功能,那么其内部机械控制部分的设计方法可以是多种多样的,所以本发明对媒体交换设备内部如何实现这些功能不作特殊要求。它也不属于本发明所保护的范围。
为了方便下面对本实施例的说明,图4给出了本实施例CD-ROM光盘库存储系统的结构框图。
从图4可以看到,本实施例CD-ROM光盘库存储系统主要是由如下几个部分构成存储光盘盘片的存储槽1(其是由许多相同单元的小的光盘存储槽组成,每一个小的光盘存储槽分别对应存储一张光盘盘片)、托盘单元2(其是把光盘盘片存入、取出光盘库系统的部件)、光盘驱动器6(其是光盘库系统中的读取设备,同时它也是运输光盘盘片的设备)、抓盘机械手5(其是把光盘盘片从光盘存储槽取出到光盘驱动器中或把光盘盘片从驱动器送入到光盘存储槽里的机械设备)、机械运动驱动马达4(其是用来驱动光盘驱动器6延着运动导杆7上下移动,或者把托盘单元2弹出或缩回光盘库系统)、接口电路及其他电路控制处理模块3(其是整个光盘库系统的控制单元,它完成光盘库系统的接口协议命令处理一见下面有关接口协议命令处理部分,和机械运动的控制)。
为了使本实施例的媒体交换设备对外的行为表现仍然为一个符合SCSI标准的媒体交换设备,在定义该媒体交换设备的协议命令集时应使其命令集支持由SCSI标准协议规定的那些功能。这些要求体现在本实施例定义的媒体交换设备接口协议命令集上。本实施例对自定义命令集的要求是利用所定义的握手协议命令或命令的组合,应该能够完成SCSI协议中规定的对有关媒体交换设备的基本命令(参见SCSI-2标准的第17章《媒体交换设备》)。概括地说就是即能够将光盘库中的每一张光盘盘片从一个位置移动到指定的另一个位置,这些位置包括存储光盘的光盘库存储槽、运输光盘盘片的运动单元、读取设备光盘驱动器、将光盘输出输入光盘库的盘托单元;而且媒体交换设备还要在主设备的请求下,将每一张光盘盘片目前所处在的位置状态报告给主设备。在本实施例的CD-ROM光盘库存储系统里,存储光盘的光盘库存储槽对应为图4的1;而运输光盘盘片的运动单元和读取设备光盘驱动器合二为一,对应为图4的6(CD-ROM光盘驱动器);将光盘输出输入光盘库的盘托单元则对应为图4的2。
根据这些要求,本发明自定义的媒体交换设备命令集里包括如下一些主要的命令将光盘盘片从盘托单元(2)存入到指定存储槽(1)命令;将光盘盘片从指定存储槽(1)取出到盘托单元(2)命令;将光盘盘片从指定存储槽(1)取出到CD-ROM驱动器(6)命令;将光盘盘片从CD-ROM驱动器(6)送回到指定存储槽(1)命令;弹出盘托单元(2)命令(以便装载新的光盘盘片或取出光盘盘片);关闭盘托单元(2)命令;查询存储槽中所有光盘盘片的状态信息命令;查询存储槽中指定光盘盘片的状态信息命令;
查询盘托单元(2)内光盘盘片的状态信息命令;查询CD-ROM驱动器(6)的状态信信息命令;接口协议错误诊断命令(根据系统开发需要,此部分命令可以扩展)。
可以看到,通过这些基本命令或命令的组合,媒体交换设备能够完成SCSI协议中规定的那些有关媒体交换设备应该具备的基本功能(参见SCSI-2标准的第17章《媒体交换设备》)。
因为本实施例只要求媒体交换设备采用的接口协议对外提供的接口协议命令集符合这里提出的要求就可以了,而至于媒体交换设备内部如何实现这些命令功能则不属于本发明所保护的范围,所以不作特殊说明。
本实施例中的单片机控制器模块如图3所示,主要是完成整个光盘库系统的控制处理和由SCSI协议到ATAPI协议、SCSI协议到自定义的媒体交换设备协议的解释转换工作;在本实施例中,单片机控制模块采用的是MCS-51系列的8位单片机,当然采用其他类型的单片机也是可以的。单片机和媒体交换设备的连接是通过标准的RS232串行接口直接相连的。单片机和光盘驱动器的连接是通过外围电路构成的总线控制器模块而相连的。
本实施例中的SCSI协议控制器如图3所示,是整个光盘库系统与外界SCSI系统总线连接的关键环节,它使得整个系统对外的行为表征为一个符合SCSI通讯规范的系统。这部分模块一般都是利用专用的SCSI协议控制器芯片来实现,而硬件电路设计也随不同芯片的选择而有所不同。因为本实施例中采用的是Adapetc Inc.公司生产的8位高性能SCSI协议控制器芯片AIC-33C94C,所以其外围电路设计可参看有关AIC-33C94C芯片的用户手册(AIC-33C94C Preliminary Data Sheet andApplication Note)。SCSI协议控制器通过总线控制器模块而以系统内部的其他模块相连接。
本实施例的总线控制器模块如图3所示,是以硬件电路的形式来完成SCSI系统总线(来自SCSI协议控制器)、光盘库系统内部总线(主要来自单片机)、EIDE总线(来自CD-ROM光盘驱动器)之间的连接与转换工作。因为SCSI系统总线上的数据总线、地址总线和其他控制信号线是与SCSI协议控制器相连的,而媒体交换设备是通过RS232串行接口和单片机连接,CD-ROM驱动器也接受单片机的控制信号,所以光盘库系统(主要是单片机)的内部数据总线、地址总线、控制信号线以及CD-ROM驱动器所用的EIDE接口上的数据总线、地址总线和其他控制信号线都需要通过总线控制器模块而与SCSI控制器合理连接,从而使媒体交换设备、CD-ROM驱动器在逻辑上是和SCSI总线系统直接连接的,在物理连线上也是和SCSI总线系统相通的。因为只有这样,RS232接口的媒体交换设备和EIDE接口的CD-ROM驱动器设备对外才有可能被SCSI总线上的其他SCSI设备寻址到。
总线控制器模块的实现电路可以是多样的,但它应该具备本实施例所提出上述那些功能要求。在本实施例中的总线控制器模块,其硬件电路是根据单片机控制下的总线多路选通原理来设计的。这里的总线多路选通电路采用了比较简单的3-8译码电路,采用的芯片是74HC138。其工作原理简单说就是单片机根据系统目前所处的工作状态,判断当前应该选通哪一路总线(单片机总线还是CD-ROM驱动器的EIDE总线),使其和SCSI总线控制器模块的总线相连;判断确定后,单片机通过3-8译码电路选择相应总线的“地址允许”信号,并驱动所选择总线的“地址允许”信号,而未选通总线的“地址允许”信号则处于高阻状态。各模块总线根据自己的“地址允许”信号所处的状态来判断自己是否和SCSI协议控制器相连。若“地址允许”信号是被驱动的,则判断自己的总线是被选通的;若“地址允许”信号是处于高阻状态,则判断自己的总线是被禁止的。本实施例提出的这种总线控制器模块实现方案,可以完成本发明所要求的功能,而且实现起来比较简单。
尽管在硬件电路上把RS232串行接口的媒体交换设备和EIDE接口的CD-ROM驱动器设备连接上了SCSI系统总线,该CD-ROM光盘库存储系统还不能正常工作,因为在本实施例的单片机的固件程序上,还要完成SCSI协议到ATAPI接口协议、SCSI协议到本实施例自己定义的有关媒体交换设备接口协议的转换工作。
本实施例系统内部的固件主程序流程框图如图5所示。其工作过程简述如下系统初始化时,按光盘库存储系统的预先要求定义好逻辑单元设备与物理设备的实际对应关系(即逻辑单元设备0与媒体交换设备相对应,逻辑单元设备1与CD-ROM光盘驱动器设备相对应),并在SCSI系统的主设备(Initiator)查询时,返回本系统逻辑单元设备的结构信息给SCSI主设备(Initiator)。因为逻辑单元设备其实是一个虚拟设备,因此它和实际物理设备的对应关系,就必须由系统初始化的操作来决定。SCSI主设备(Initiator)接收到符合SCSI协议规范的有关逻辑单元设备的结构信息后,自动认为此光盘库系统所连接的逻辑单元设备为标准的SCSI设备,即标准的SCSI CD-ROM设备和标准的媒体交换设备(Medium Changer),以后主设备(Initiator)就会以相应的SCSI标准命令来管理此光盘库系统下的两个逻辑单元设备。而在SCSI目标设备方(Target),即本发明设计的CD-ROM光盘库系统方,系统在单片机和内部总线控制器的协调控制下,把来自SCSI主设备(Initiator)分别针对不同逻辑单元设备的命令分别导向对应的物理设备(即CD-ROM驱动器和媒体交换设备),然后由各物理设备的命令处理模块分别处理各自的命令。各物理设备的处理模块在处理完相应的SCSI命令后,都应该返回该命令执行的结果,并以符合SCSI标准的状态表示出来。其过程分别详见图6和图7。最后,光盘库存储系统再把这些物理设备处理模块返回的SCSI状态通过SCSI系统总线传输给SCSI主设备(Initiator)。至此一个SCSI命令执行完毕。光盘库存储系统又等待下一次SCSI命令的到来,如此循环,直到系统关机。至于一连串SCSI命令执行顺序的可行性及其相互之间的完整性、合理性都是由SCSI主设备(Initiator)来保证的,因为主设备是这些SCSI命令的任务发起者。
图6是在单片机控制下完成的由SCSI协议到EIDE接口、ATATPI协议转换的固件程序流程框图。它是主程序流程框图中的一个实现部分。其工作过程如下首先是单片机已经确定接收到的SCSI命令是针对光盘驱动器设备的命令,然后单片机就需要将此SCSI命令要转换成符合ATAPI协议的命令格式,因为根据ATAPI协议标准,很多ATAPI命令都是直接来自于SCSI命令,所以这部分的转换工作是比较好作的。转换好了后,单片机就需要通过EIDE接口,将此ATAPI命令发送给CD-ROM驱动器设备。这是通过符合EIDE/ATAPI标准的任务寄存器(Tasking File)来实现的。具体实现过程可参看ATAPI标准Small Form Factor Committee Specification of ATAPacket Interface for CD-ROMs(2.6版本,1996年1月)。然后单片机就通过查询等待的方式来确定CD-ROM驱动器是否正确完成此命令。因为本实施例采用的CD-ROM驱动器是一个标准的计算机外设产品,所以只要本实施例以符合ATAPI标准协议的方式与其握手对话,那么CD-ROM驱动器是会正常处理此命令的。当CD-ROM驱动器执行完命令后,单片机再一次通过符合EIDE/ATAPI标准的任务寄存器将此命令执行的结果、状态、命令的返回参数等从CD-ROM驱动器中取出。对需要返回给SCSI主设备(Initiator)的数据、状态等都应该按照SCSI标准的规定设置好,然后就可以返回到主程序中去了。在主程序中,系统把这些符合SCSI规范的数据、状态等交给SCSI控制器,由它把这些参数返回给SCSI主设备(Initiator)。
图7是在单片机控制下完成的由SCSI协议到自定义的媒体交换设备协议转换的固件流程框图。它是主程序流程框图中的另一个实现部分。其工作过程如下首先是单片机已经确定接收到的SCSI命令是针对媒体交换设备的命令,然后单片机就需要将此SCSI命令所要求实现的功能分解,使这个功能能够通过一些更小的动作序列来实现。而动作序列中的每一个小动作都和本实施例定义的媒体交换设备命令集中的某一个命令相对应。因此本实施例就把一个SCSI命令要实现的功能分解成由媒体交换设备命令集里的一个命令序列来实现。SCSI命令被分解好了后,单片机就需要通过串行RS232接口,将分解后的命令序列依次发送给媒体交换设备的主控模块。媒体交换设备的主控模块接收到命令序列后,将其转换为相应的控制信号,控制媒体交换设备的机械手完成相应的控制动作。而单片机只需要通过查询等待的方式来确定媒体交换设备是否正确完成了此动作命令序列就可以了。因为本实施例是完全以符合实施例所规定的协议命令与媒体交换设备握手对话,所以媒体交换设备应该是能够正常处理这些命令序列的。当媒体交换设备每执行完一个序列命令后,单片机就通过RS232串行接口将此命令序列执行的结果、从媒体交换设备中取出,若命令执行错误,则将此错误按照SCSI标准规定的格式设置好;若命令执行正确,则继续发送下一个序列命令,直到所有的命令序列都被正确执行完成。同样单片机也要把命令正确完成的结果按照SCSI标准规定的格式设置好。最后单片机在系统的缓存区域对需要返回给SCSI主设备(Initiator)的有关媒体交换设备的数据、状态等都按照SCSI标准的规定设置好,然后就可以返回到主程序中去了。在主程序中,系统把这些符合SCSI规范的数据、状态等交给SCSI控制器,由它把这些参数返回给SCSI主设备(Initiator)。
权利要求
1.一种基于单SCSI设备号下连接多驱动器的光盘库存储系统,包括一台或多台媒体交换设备和一台或多台光盘驱动器设备,其特征在于,所说的媒体交换设备和光盘驱动器设备都分别对应于连接在SCSI总线上的一个SCSI目标设备下的一个逻辑单元设备,所说的SCSI目标设备由内部总线控制器、通过内部总线与该总线控制器相连的SCSI协议控制器、单片机控制器组成。
2.根据权利要求1的光盘库存储系统,其特征在于,所说的媒体交换设备和光盘驱动器设备的接口标准和握手协议可以是非SCSI标准的,但它们通过接口协议转换过程,对SCSI系统的其他SCSI设备而言却都分别表现为一个标准的SCSI媒体交换设备和标准的SCSI光盘驱动器。
3.根据权利要求1的光盘库存储系统,其特征在于,所说的光盘驱动器设备可以为CD-ROM驱动器、CD-RW驱动器、DVD驱动器之一种。
4.根据权利要求1的光盘库存储系统,其特征在于,所说的媒体交换设备的接口可以采用RS232串行接口标准,握手协议可自行定义的方式来实现。
5.根据权利要求1的光盘库存储系统,其特征在于,所说的光盘驱动器设备的接口可以采用EIDE接口标准,握手协议采用ATAPI标准协议的方式来实现。
6.根据权利要求2的光盘库存储系统,其特征在于,所说的接口协议转换过程是通过单片机中的固件程序来完成的。
全文摘要
本发明属于光盘存储技术领域,包括一台或多台媒体交换设备和一台或多台光盘驱动器设备,该设备都分别对应于连接在SCSI总线上的一个SCSI目标设备下的一个逻辑单元设备,所说的SCSI目标设备由内部总线控制器、SCSI协议控制器、单片机控制器组成。本发明具有标准的SCSI接口特性,而且仅占用了一个SCSI设备号,具有对SCSI总线资源占用少,系统可扩展性强,升级换代能力好,具有较大的灵活性和方便性,设备管理简单,可降低生产成本等优点。
文档编号G06F13/42GK1263310SQ0010292
公开日2000年8月16日 申请日期2000年3月10日 优先权日2000年3月10日
发明者裴京, 熊瑾珺, 肖宇 申请人:清华同方光盘股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1