接口电路、盘控制器、盘驱动装置和接口控制方法

文档序号:6420684阅读:104来源:国知局
专利名称:接口电路、盘控制器、盘驱动装置和接口控制方法
技术领域
本发明涉及一种接口电路,其用于与上游装置和系统控制器进行通信,还涉及一种包括这样的接口电路的盘控制器,包括这样一种接口电路的盘驱动装置,以及接口控制方法。所述系统控制器用于控制盘驱动装置。
背景技术
近来,光盘驱动装置(例如,DVD-RAM驱动器)被用作安装在个人计算机、DVD记录器系统等上的存储装置。
作为用于连接光盘驱动装置和主设备的主接口,IDE接口是众所周知的。尤其是当今,ATA/ATAPI接口(之后将其称作为“ATAPI接口)是众所周知的,其被美国国家标准协会(ANSI)和技术委员会T13定为标准。ATA(AT附件)为用于连接硬盘的标准,而ATAPI(ATA信息包接口)为用于连接除硬盘之外的辅助存储装置,例如DVD-RAM驱动器或类似装置的标准。
ATAPI接口包括一寄存器,例如,通过(i)包括在驱动装置或类似装置中的光盘控制微计算机(之后称作“光盘控制器”或“ODC”),或用于控制包括在光盘驱动装置中的全部元件的系统控制微计算机(之后称作系统控制器)和(ii)也可以通过主设备,可从该寄存器读取数据并且能将数据写入其中。该寄存器被称作任务文件寄存器(或ATA寄存器)。
当今,在市场上基本上每年都有用作光盘驱动装置的新产品(例如,DVD-RAM驱动器)在出售。开发光盘驱动装置的公司和工程师希望加速光盘驱动装置的开发速度并且尽可能快地生产和销售光盘驱动装置的新产品。为了提高光盘驱动装置的开发速度,他们特别希望提高系统控制器的开发速度。研发系统控制器的工程师们希望降低开发系统控制器的工作量,其要求由系统控制器控制的LSI硬件(例如,光盘控制器)的每个单元具有更多不同的功能。
用于提高系统控制器的开发速度的一种方法是使LSI硬件(例如,光盘控制器)执行控制处理,该控制处理通常是由系统控制器执行的。以这种方式,可减少开发系统控制器的步骤数量。
考虑到LSI的销售,通常由系统控制器执行的且将由LSI硬件执行的这种处理要求在各个公司之间是能用的(例如,通过一个标准制定为统一的)。
通过标准制定统一的处理的一个例子为通过作为ATA/ATAPI接口标准的“Information Technology AT Attachment with PacketInterface-6(ATA/ATAPI-6)”来进行统一。之后,ATA/ATAPI-6将被称作“ATAPI标准”。ATAPI作为协议定义各种不同的处理。
尽管通过标准制定为一致的,但ATAPI标准协议处理通常由系统控制器执行。
在该情况下,使用LSI硬件,例如光盘控制器代替系统控制器来执行常规的ATAPI标准协议处理的方法被提了出来(例如,参见日本专利公开第2001-325204号)。
根据日本专利公开第2001-325204号所述的用于执行常规ATAPI标准协议处理的方法,通常由系统控制器执行的控制处理(例如,为包括任务文件寄存器或类似装置的主接口设置寄存器的处理)是由作为LSI硬件的光盘控制器执行。
用于设置寄存器的处理更加特别的为,例如,用于设置类似错误寄存器或状态寄存器的任务文件寄存器的处理。这样一种处理被执行以便将命令执行结果通知主机设备。这种通常由系统控制器执行的通过主机设备发布的命令进行的处理是由作为LSI硬件的光盘控制器执行的。
这使得开发系统控制器的工程师们从有关通常由系统控制执行的ATAPI标准协议处理的开发工作中解脱出来,并减轻了系统控制器开发的负担。
然而,在日本专利公开第2001-325204号中所述的方法具有下面的问题。由于ATAPI标准协议处理是通过LSI硬件被执行,所以系统控制器不能直接访问ATAPI接口。因此,例如,通常使用系统控制器通过直接设置ATAPI接口中的寄存器所执行的用于控制LSI硬件作为驱动器中的固有操作的接口电路的定制变得非常困难。虽然系统控制器的开发的工作量被减小了,但系统控制器的开发效率变差了。
在日本专利公开第2001-325204中所述的光盘控制器能够自动执行ATAPI标准协议处理,但对于这样的光盘控制器使用系统控制器来执行定制是非常困难的。

发明内容
根据本发明的一个方面,提供有一种用于执行与上游设备和用于控制盘驱动装置的系统控制器通信的接口电路。该接口电路包括一接口通信单元,用于执行与上游设备的通信;一系统接口通信单元,用于执行与系统控制的通信;和一接口控制单元,用于控制接口通信单元和系统接口通信单元。所述接口控制单元包括(a)用于执行第一复位处理的第一执行单元;(b)第一请求单元,用于请求系统接口通信单元以请求系统控制器来允许执行不同于第一复位处理的第二复位处理;(c)第二请求单元,用于请求系统接口通信单元以接收来自系统控制器的允许执行第二复位处理的报告;(d)第二执行单元,用于执行根据允许执行第二复位处理的报告执行第二复位处理;和(e)第三请求单元,用于请求接口通信单元以向上游设备报告第二复位处理的完成。
在本发明的一个实施例中,接口通信单元通过总线与上游设备通信。
在本发明的一个实施例中,所述总线为ATA/ATAPI总线,所述接口通信单元为ATA/ATAPI任务文件寄存器,而所述接口电路为ATA/ATAPI接口电路。
在本发明的一个实施例中,第一复位处理不包括指定的关于自诊断测试的处理,第二复位处理包括指定的关于自诊断测试的处理,而自诊断测试是用于检测盘驱动装置内部的异常情况的处理。
根据本发明的另一方面,盘控制器包括一盘记录和再现控制单元,用于将数据记录到盘上和从盘上再现数据;和一接口电路,用于与上游设备和用于控制盘驱动装置的系统控制器进行通信。所述接口电路包括一接口通信单元,用于与上游设备进行通信;系统接口通信单元,用于与系统控制器进行通信;和一接口控制单元,用于控制接口通信单元和系统接口通信单元。所述接口控制单元包括(a)第一执行单元,用于执行第一复位处理;(b)第一请求单元,用于请求系统接口通信单元以请求系统控制器允许执行不同于第一复位处理的第二复位处理;(c)第二请求单元,用于请求系统接口通信单元从系统控制器接收第二复位处理的执行许可报告;(d)一第二执行单元,用于根据第二复位处理的执行许可报告执行第二复位处理;和(e)第三请求单元,用于请求接口通信单元向上游设备报告第二复位处理的完成。
在本发明的一个实施例中,接口通信单元通过总线与上游设备通信。
在本发明的一个实施例中,所述总线为ATA/ATAPI总线,所述接口通信单元为ATA/ATAPI任务文件寄存器,而接口电路为ATA/ATAPI接口电路。
在本发明的一个实施例中,第一复位处理不包括关于自诊断测试的指定处理,第二复位处理包括关于自诊断测试的指定处理,而自诊断测试为用于检测盘驱动装置内部的异常情况的处理。
根据本发明的进一个方面,盘驱动装置包括一接口电路,用于与上游设备和一系统控制器进行通信;和系统控制器。所述接口电路包括一接口通信单元,用于与上游设备进行通信;一系统接口通信单元,用于与系统控制器进行通信;和一接口控制单元,用于控制接口通信单元和系统接口通信单元。所述接口控制单元包括(a)第一执行单元,用于执行第一复位处理;(b)第一请求单元,用于请求系统接口通信单元以请求系统控制器允许执行不同于第一复位处理的第二复位处理;(c)第二请求单元,用于请求系统接口通信单元从系统控制器接收第二复位处理的执行许可报告;(d)一第二执行单元,用于根据第二复位处理的执行许可报告执行第二复位处理;和(e)第三请求单元,用于请求接口通信单元向上游设备报告第二复位处理的完成。所述系统控制器向接口电路报告第二复位处理的执行允许。
在本发明的一个实施例中,接口通信单元通过总线与上游设备通信。
在本发明的一个实施例中,所述总线为ATA/ATAPI总线,所述接口通信单元为ATA/ATAPI任务文件寄存器,而接口电路为ATA/ATAPI接口电路。
在本发明的一个实施例中,第一复位处理不包括关于自诊断测试的指定处理,第二复位处理包括关于自诊断测试的指定处理,而自诊断测试为用于检测盘驱动装置内部的异常情况的处理。
根据本发明的进一个方面,一种盘驱动装置包括一盘控制器;和一系统控制器。所述盘控制器包括一盘记录和再现单元,用于将数据记录到盘上和从盘再现数据;和一接口电路,用于执行与上游设备和系统控制器的通信。所述接口电路包括一接口通信单元,用于与上游设备进行通信;一系统接口通信单元,用于与系统控制器进行通信;和一接口控制单元,用于控制接口通信单元和系统接口通信单元。所述接口控制单元包括(a)第一执行单元,用于执行第一复位处理;(b)第一请求单元,用于请求系统接口通信单元以请求系统控制器允许执行不同于第一复位处理的第二复位处理;(c)第二请求单元,用于请求系统接口通信单元从系统控制器接收第二复位处理的执行许可报告;(d)一第二执行单元,用于根据第二复位处理的执行许可报告执行第二复位处理;和(e)第三请求单元,用于请求接口通信单元向上游设备报告第二复位处理的完成。系统控制器向接口电路报告第二复位处理的执行允许。
在本发明的一个实施例中,接口通信单元通过总线与上游设备通信。
在本发明的一个实施例中,所述总线为ATA/ATAPI总线,所述接口通信单元为ATA/ATAPI任务文件寄存器,而接口电路为ATA/ATAPI接口电路。
在本发明的一个实施例中,第一复位处理不包括关于自诊断测试的指定处理,第二复位处理包括关于自诊断测试的指定处理,而自诊断测试为用于检测盘驱动装置内部的异常情况的处理。
根据本发明的进一个方面,提供一种接口电路中的接口控制方法,所述接口电路用于与上游设备并与用于控制盘驱动装置的系统控制器进行通信,所述方法用于控制接口通信单元和系统接口通信单元,接口通信单元用于与上游设备进行通信,而系统接口通信单元用于与系统控制器进行通信。所述接口控制方法包括步骤(a)执行第一复位处理;(b)请求系统接口通信单元以请求系统控制器允许执行不同于第一复位处理的第二复位处理;(c)请求系统接口通信单元从系统控制器接收第二复位处理执行允许;(d)根据第二复位处理的执行许可报告执行第二复位处理;和(e)请求接口通信单元向上游设备报告第二复位处理的完成。
在本发明的一个实施例中,接口通信单元通过总线与上游设备通信。
在本发明的一个实施例中,所述总线为ATA/ATAPI总线,所述接口通信单元为ATA/ATAPI任务文件寄存器,而所述接口电路为ATA/ATAPI接口电路。
在本发明的一个实施例中,第一复位处理不包括关于自诊断测试的指定处理,第二复位处理包括关于自诊断测试的指定处理,而自诊断测试为用于检测盘驱动装置内部的异常情况的处理。
根据本发明的进一个方面,提供一种盘控制器中的接口控制方法,所述盘控制器包括一盘记录和再现控制单元和一接口电路,盘记录和再现控制单元用于将数据记录到盘上和从盘上再现数据,所述接口电路用于与上游设备和用于控制盘驱动装置的系统控制器进行通信,所述方法用于控制接口通信单元和系统接口通信单元,接口通信单元用于与上游设备进行通信,而系统接口通信单元用于与系统控制器进行通信。所述接口控制方法包括步骤(a)执行第一复位处理;(b)请求系统接口通信单元以请求系统控制器允许执行不同于第一复位处理的第二复位处理;(c)请求系统接口通信单元从系统控制器接收第二复位处理执行允许;(d)根据第二复位处理的执行许可报告执行第二复位处理;和(e)请求接口通信单元向上游设备报告第二复位处理的完成。
在本发明的一个实施例中,接口通信单元通过总线与上游设备通信。
在本发明的一个实施例中,所述总线为ATA/ATAPI总线,所述接口通信单元为ATA/ATAPI任务文件寄存器,而接口电路为ATA/ATAPI接口电路。
在本发明的一个实施例中,第一复位处理不包括关于自诊断测试的指定处理,第二复位处理包括关于自诊断测试的指定处理,而自诊断测试为用于检测盘驱动装置内部的异常情况的处理。
根据本发明的进一个方面,提供一种盘驱动装置中的接口控制方法,所述盘驱动装置包括一接口电路和一系统控制器,所述接口电路用于与上游设备和系统控制器进行通信,所述方法用于控制接口通信单元和系统接口通信单元,所述接口通信单元用于与上游设备进行通信,所述系统接口通信单元用于与系统控制器进行通信。所述接口控制方法包括步骤(a)执行第一复位处理;(b)请求系统接口通信单元以请求系统控制器允许执行不同于第一复位处理的第二复位处理;(c)向接口电路报告第二复位处理执行允许;(d)请求系统接口通信单元从系统控制器接收第二复位处理的执行许可报告;(e)根据第二复位处理的执行许可报告执行第二复位处理;和(f)请求接口通信单元向上游设备报告第二复位处理的完成。系统控制器向接口电路报告第二复位处理执行允许。
在本发明的一个实施例中,接口通信单元通过总线与上游设备通信。
在本发明的一个实施例中,所述总线为ATA/ATAPI总线,所述接口通信单元为ATA/ATAPI任务文件寄存器,而接口电路为ATA/ATAPI接口电路。
在本发明的一个实施例中,第一复位处理不包括关于自诊断测试的指定处理,第二复位处理包括关于自诊断测试的指定处理,而自诊断测试为用于检测盘驱动装置内部的异常情况的处理。
根据本发明的进一个方面,提供一种盘驱动装置中的接口控制方法,所述盘驱动装置包括一盘控制器和一系统控制器,所述方法用于控制接口通信单元,所述接口通信单元用于与上游设备并与用于与所述系统控制器进行通信的接口通信单元进行通信。所述盘控制器包括一盘记录和再现控制单元,用于将数据记录到盘上和从盘上再现数据;和一接口电路,用于与上游设备和系统控制器进行通信。所述接口控制方法包括步骤(a)执行第一复位处理;(b)请求系统接口通信单元以请求系统控制器允许执行不同于第一复位处理的第二复位处理;(c)向接口电路报告第二复位处理执行允许;(d)请求系统接口通信单元从系统控制器接收第二复位处理的执行许可报告;(e)根据第二复位处理的执行许可报告执行第二复位处理;和(f)请求接口通信单元向上游设备报告第二复位处理的完成。系统控制器向接口电路报告第二复位处理执行允许。
在本发明的一个实施例中,接口通信单元通过总线与上游设备通信。
在本发明的一个实施例中,所述总线为ATA/ATAPI总线,所述接口通信单元为ATA/ATAPI任务文件寄存器,而接口电路为ATA/ATAPI接口电路。
在本发明的一个实施例中,第一复位处理不包括关于自诊断测试的指定处理,第二复位处理包括关于自诊断测试的指定处理,而自诊断测试为用于检测盘驱动装置内部的异常情况的处理。
根据本发明的进一个方面,提供一种用于与上游设备和用于控制盘驱动装置的系统控制器进行通信的接口电路。所述接口电路包括一主机数据传送单元,用于与上游设备进行数据传送;一缓冲数据传送单元,用于与数据缓冲器进行数据传送;一系统接口通信单元,用于与系统控制器进行通信;和一接口控制单元,用于控制主机数据传送单元、缓冲数据传送单元和系统接口通信单元。数据缓冲器对数据进行存储。系统控制器请求接口电路在上游设备和数据缓冲器之间进行数据传送。接口控制单元包括(a)第一请求单元,用于根据来自系统控制器的在上游设备和数据缓冲器之间进行数据传送的请求,请求主机数据传送单元在上游设备和主机数据传送单元之间进行数据传送;(b)第二请求单元,用于根据来自系统控制器的在上游设备和数据缓冲器之间进行数据传送的请求,请求缓冲数据传送单元在数据缓冲器和缓冲数据传送单元之间进行数据传送;和(c)一判决单元,用于根据主机数据传送单元关于数据传送的报告和缓冲数据传送单元关于数据传送的报告,判定上游设备和数据缓冲器之间的数据传送是否已经完成。
在本发明的一个实施例中,判决单元包括用于根据主机数据传送单元关于数据传送的报告、判定上游设备和主机数据传送单元之间的数据传送是否已经完成的单元,和根据缓冲数据传送单元关于数据传送的报告、判定数据缓冲器和缓冲数据传送单元之间的数据传送是否已经完成的单元。当上游设备和主机数据传送单元之间的数据传送已经完成且数据缓冲器和缓冲数据重送单元之间的数据传送已经完成时,判决单元判定上游设备和数据缓冲器之间的数据传送已经完成。
在本发明的一个实施例中,主机数据传送单元通过总线与上游设备进行数据传送。
在本发明的一个实施例中,所述总线为ATA/ATAPI总线,而所述接口电路为ATA/ATAPI接口电路。
根据本发明的进一个方面,一种盘控制器包括一盘记录和再现控制单元,用于将数据记录到盘上和从盘上再现数据;和一接口电路,用于与上游设备和用于控制盘驱动装置的系统控制器进行通信。所述接口电路包括一主机数据传送单元,用于与上游设备进行数据传送;一缓冲数据传送单元,用于与数据缓冲器进行数据传送;一系统接口通信单元,用于系统控制器进行通信;和一接口控制单元,用于控制主机数据传送单元、缓冲数据传送单元和系统接口通信单元。数据缓冲器对数据进行存储。系统控制器请求接口电路在上游设备和数据缓冲器之间进行数据传送。接口控制单元包括(a)第一请求单元,用于根据来自系统控制器的在上游设备和数据缓冲器之间进行数据传送的请求,请求主机数据传送单元在上游设备和主机数据传送单元之间进行数据传送;(b)第二请求单元,用于根据来自系统控制器的在上游设备和数据缓冲器之间进行数据传送的请求,请求缓冲数据传送单元在数据缓冲器和缓冲数据传送单元之间进行数据传送;和(c)一判决单元,用于根据主机数据传送单元关于数据传送的报告和缓冲数据传送单元关于数据传送的报告,判定上游设备和数据缓冲器之间的数据传送是否已经完成。
在本发明的一个实施例中,判决单元包括用于根据主机数据传送单元关于数据传送的报告、判定上游设备和主机数据传送单元之间的数据传送是否已经完成的单元,和根据缓冲数据传送单元关于数据传送的报告、判定数据缓冲器和缓冲数据传送单元之间的数据传送是否已经完成的单元。当上游设备和主机数据传送单元之间的数据传送已经完成且数据缓冲器和缓冲数据重送单元之间的数据传送已经完成时,判决单元判定上游设备和数据缓冲器之间的数据传送已经完成。
在本发明的一个实施例中,主机数据传送单元通过总线与上游设备进行数据传送。
在本发明的一个实施例中,所述总线为ATA/ATAPI总线,而所述接口电路为ATA/ATAPI接口电路。
根据本发明的进一个方面,一种盘驱动装置包括一接口电路,用于与上游设备和系统控制器进行通信;一数据缓冲器,能够存储数据;和系统控制器。所述接口电路包括一主机数据传送单元,用于与上游设备进行数据传送;一缓冲数据传送单元,用于与数据缓冲器进行数据传送;一系统接口通信单元,用于与系统控制器进行通信;和一接口控制单元,用于控制主机数据传送单元、缓冲数据传送单元和系统接口通信单元。所述系统控制器请求接口电路在上游设备和数据缓冲器之间进行数据传送。接口控制单元包括(a)第一请求单元,用于根据来自系统控制器的在上游设备和数据缓冲器之间进行数据传送的请求,请求主机数据传送单元在上游设备和主机数据传送单元之间进行数据传送;(b)第二请求单元,用于根据来自系统控制器的在上游设备和数据缓冲器之间进行数据传送的请求,请求缓冲数据传送单元在数据缓冲器和缓冲数据传送单元之间进行数据传送;和(c)一判决单元,用于根据主机数据传送单元关于数据传送的报告和缓冲数据传送单元关于数据传送的报告,判定上游设备和数据缓冲器之间的数据传送是否已经完成。
在本发明的一个实施例中,判决单元包括用于根据主机数据传送单元关于数据传送的报告、判定上游设备和主机数据传送单元之间的数据传送是否已经完成的单元,和根据缓冲数据传送单元关于数据传送的报告、判定数据缓冲器和缓冲数据传送单元之间的数据传送是否已经完成的单元。当上游设备和主机数据传送单元之间的数据传送已经完成且数据缓冲器和缓冲数据传送单元之间的数据传送已经完成时,判决单元判定上游设备和数据缓冲器之间的数据传送已经完成。
在本发明的一个实施例中,主机数据传送单元通过总线与上游设备进行数据传送。
在本发明的一个实施例中,所述总线为ATA/ATAPI总线,而所述接口电路为ATA/ATAPI接口电路。
根据本发明的进一个方面,一种盘驱动装置包括一盘控制器;一数据缓冲器,能够存储数据;和一系统控制器。所述盘控制器包括一盘记录和再现控制单元,用于将数据记录到盘上和从盘上再现数据;和一接口电路,用于与上游设备和系统控制器进行通信。所述接口电路包括一主机数据传送单元,用于与上游设备和系统控制器进行通信;一缓冲数据传送部分,用于与数据缓冲器进行数据传送;一系统接口通信单元,用于与系统控制器进行通信;和一接口控制单元,用于控制主机数据传送单元、缓冲数据传送单元和系统接口通信单元。所述系统控制器请求接口电路在上游设备和数据缓冲器之间进行数据传送。接口控制单元包括(a)第一请求单元,用于根据来自系统控制器的在上游设备和数据缓冲器之间进行数据传送的请求,请求主机数据传送单元在上游设备和主机数据传送单元之间进行数据传送;(b)第二请求单元,用于根据来自系统控制器的在上游设备和数据缓冲器之间进行数据传送的请求,请求缓冲数据传送单元在数据缓冲器和缓冲数据传送单元之间进行数据传送;和(c)一判决单元,用于根据主机数据传送单元关于数据传送的报告和缓冲数据传送单元关于数据传送的报告,判定上游设备和数据缓冲器之间的数据传送是否已经完成。
在本发明的一个实施例中,判决单元包括用于根据自主机数据传送单元对数据传送的报告,判定上游设备和主机数据传送单元之间的数据传送是否已经完成的单元,和根据缓冲数据传送单元关于数据传送的报告、判定数据缓冲器和缓冲数据传送单元之间的数据传送是否已经完成的单元。当上游设备和主机数据传送单元之间的数据传送已经完成且数据缓冲器和缓冲数据传送单元之间的数据传送已经完成时,判决单元判定上游设备和数据缓冲器之间的数据传送已经完成。
在本发明的一个实施例中,主机数据传送单元通过总线与上游设备进行数据传送。
在本发明的一个实施例中,所述总线为ATA/ATAPI总线,而所述接口电路为ATA/ATAPI接口电路。
根据本发明的进一个方面,提供一种接口电路中的接口控制方法,所述接口电路用于与上游设备和用于控制盘驱动装置的系统控制器进行通信,所述方法用于控制主机数据传送单元、缓冲数据传送单元和系统接口通信单元,所述主机数据传送单元用于与上游设备进行数据传送,所述缓冲数据传送单元用于与数据缓冲器进行数据传送,而系统接口通信单元用于与系统控制器进行通信。所述数据缓冲器对数据进行存储。所述系统控制器请求接口电路以在上游设备和数据缓冲器之间进行数据传送。所述接口控制方法包括步骤(a)根据来自系统控制器的在上游设备和数据缓冲器之间进行数据传送的请求,请求主机数据传送单元在上游设备和主机数据传送单元之间进行数据传送;(b)根据来自系统控制器的在上游设备和数据缓冲器之间进行数据传送的请求,请求缓冲数据传送单元在数据缓冲器和缓冲数据传送单元之间进行数据传送;和(c)根据主机数据传送单元关于数据传送的报告和缓冲数据传送单元关于数据传送的报告,判定上游设备和数据缓冲器之间的数据传送是否已经完成。
在本发明的一个实施例中,所述判决步骤包括步骤根据来自主机数据传送单元关于数据传送的报告确定上游设备和主机数据传送单元之间的数据传送是否已经完成,和根据来自缓冲数据传送单元关于数据传送的报告确定数据缓冲器和缓冲数据传送单元之间的数据传送是否已经完成。当上游设备和主机数据传送单元之间的数据传送已经完成且数据缓冲器和缓冲数据传送单元之间的数据传送已经完成时,确定上游设备和数据缓冲器之间的数据传送已经完成。
在本发明的一个实施例中,主机数据传送单元通过总线与上游设备进行数据传送。
在本发明的一个实施例中,所述总线为ATA/ATAPI总线,而所述接口电路为ATA/ATAPI接口电路。
根据本发明的进一个方面,提供一种盘控制器中的接口控制方法,所述盘控制器包括一盘记录和再现单元,用于将数据记录到盘上和从盘上再现数据;和一接口电路,用于与上游设备和用于控制盘驱动装置的系统控制器进行通信,所述方法用于控制主机数据传送单元、缓冲数据传送单元和系统接口通信单元,所述主机数据传送单元用于与上游设备进行数据传送,所述缓冲数据传送单元用于与数据缓冲器进行数据传送,而系统接口通信单元用于与系统控制器进行通信。所述数据缓冲器对数据进行存储。所述系统控制器请求接口电路以在上游设备和数据缓冲器之间进行数据传送。所述接口控制方法包括步骤(a)根据来自系统控制器的在上游设备和数据缓冲器之间进行数据传送的请求,请求主机数据传送单元以在上游设备和主机数据传送单元之间进行数据传送;(b)根据来自系统控制器的在上游设备和数据缓冲器之间进行数据传送的请求,请求缓冲数据传送单元以在数据缓冲器和缓冲数据传送单元之间进行数据传送;和(c)根据来自主机数据传送单元关于数据传送的报告和来自缓冲数据传送单元关于数据传送的报告,确定上游设备和数据缓冲器之间的数据传送是否已经完成。
在本发明的一个实施例中,所述判决步骤包括步骤根据主机数据传送单元关于数据传送的报告,判定上游设备和主机数据传送单元之间的数据传送是否已经完成,和根据缓冲数据传送单元关于数据传送的报告,判定数据缓冲器和缓冲数据传送单元之间的数据传送是否已经完成。当上游设备和主机数据传送单元之间的数据传送已经完成且数据缓冲器和缓冲数据传送单元之间的数据传送已经完成时,判定上游设备和数据缓冲器之间的数据传送已经完成。
在本发明的一个实施例中,主机数据传送单元通过总线与上游设备进行数据传送。
在本发明的一个实施例中,所述总线为ATA/ATAPI总线,而所述接口电路为ATA/ATAPI接口电路。
根据本发明的进一个方面,提供一种盘驱动装置中的接口控制方法,所述盘驱动装置包括一用于与上游设备并与系统控制器进行通信的接口电路,一能够存储数据的数据缓冲器,和一系统控制器,所述方法用于控制主机数据传送单元、缓冲数据传送单元和系统接口通信单元,所述主机数据传送单元用于与上游设备进行数据传送,所述缓冲数据传送单元用于与数据缓冲器进行数据传送,而系统接口通信单元用于与系统控制器进行通信。所述系统控制器请求接口电路以在上游设备和数据缓冲器之间进行数据传送。所述接口控制方法包括步骤(a)在上游设备和数据缓冲器之间请求数据传送;(b)根据来自系统控制器的在上游设备和数据缓冲器之间进行数据传送的请求,请求缓冲数据传送单元在上游设备和主机数据传送单元之间进行数据传送;(c)根据来自系统控制器的在上游设备和数据缓冲器之间进行数据传送的请求,请求缓冲数据传送单元在数据缓冲器和缓冲数据传送单元之间进行数据传送;和(d)根据主机数据传送单元关于数据传送的报告和缓冲数据传送单元关于数据传送的报告,判定上游设备和数据缓冲器之间的数据传送是否已经完成。
在本发明的一个实施例中,所述判决步骤包括步骤根据主机数据传送单元关于数据传送的报告,判定上游设备和主机数据传送单元之间的数据传送是否已经完成,和根据缓冲数据传送单元关于数据传送的报告,判定数据缓冲器和缓冲数据传送单元之间的数据传送是否已经完成。当上游设备和主机数据传送单元之间的数据传送已经完成且数据缓冲器和缓冲数据传送单元之间的数据传送已经完成时,判定上游设备和数据缓冲器之间的数据传送已经完成。
在本发明的一个实施例中,主机数据传送单元通过总线与上游设备进行数据传送。
在本发明的一个实施例中,所述总线为ATA/ATAPI总线,而所述接口电路为ATA/ATAPI接口电路。
根据本发明的进一个方面,提供一种盘驱动装置中的接口控制方法,所述盘驱动装置包括一盘控制器、一能够存储数据的数据缓冲器和一系统控制器,所述方法用于控制主机数据传送单元和缓冲数据传送单元,所述主机数据传送单元用于与上游设备进行数据传送,所述缓冲数据传送单元用于与数据缓冲器进行数据传送。所述盘控制器包括一盘记录和再现单元,用于将数据记录到盘上和从盘上再现数据;和一接口电路,用于与上游设备和系统控制器进行通信。所述系统控制器请求接口电路以在上游设备和数据缓冲器之间进行数据传送。所述接口控制方法包括步骤(a)在上游设备和数据缓冲器之间请求数据传送;(b)根据来自系统控制器的在上游设备和数据缓冲器之间进行数据传送的请求,请求缓冲数据传送单元在上游设备和主机数据传送单元之间进行数据传送;(c)根据来自系统控制器的在上游设备和数据缓冲器之间进行数据传送的请求,请求缓冲数据传送单元在数据缓冲器和缓冲数据传送单元之间进行数据传送;和(d)根据主机数据传送单元关于数据传送的报告和缓冲数据传送单元关于数据传送的报告,判定上游设备和数据缓冲器之间的数据传送是否已经完成。
在本发明的一个实施例中,所述判决步骤包括步骤根据主机数据传送单元关于数据传送的报告,判定上游设备和主机数据传送单元之间的数据传送是否已经完成,和根据缓冲数据传送单元关于数据传送的报告,判定数据缓冲器和缓冲数据传送单元之间的数据传送是否已经完成。当上游设备和主机数据传送单元之间的数据传送已经完成且数据缓冲器和缓冲数据传送单元之间的数据传送已经完成时,判定上游设备和数据缓冲器之间的数据传送已经完成。
在本发明的一个实施例中,主机数据传送单元通过总线与上游设备进行数据传送。
在本发明的一个实施例中,所述总线为ATA/ATAPI总线,而所述接口电路为ATA/ATAPI接口电路。
根据本发明的进一个方面,提供一种用于与上游设备和用于控制盘驱动装置的系统控制器进行通信的接口电路。所述接口电路包括一主机数据传送单元,用于与上游设备进行通信;一缓冲数据传送单元,用于与数据缓冲器进行数据传送;一系统接口通信单元,用于与系统控制器进行通信;和一接口控制单元,用于控制主机数据传送单元、缓冲数据传送单元和系统接口通信单元。所述数据缓冲器对数据进行存储。所述系统控制器请求接口电路以更新存储在数据缓冲器中的数据并将更新的数据传送到上游设备。接口控制单元包括(a)第一请求单元,用于根据来自系统控制器的更新数据的请求,更新存储在数据缓冲器中的数据;(b)第二请求单元,用于请求系统接口通信单元向系统控制器报告数据的更新已经完成;和(c)第三请求单元,用于根据来自系统控制器的将更新的数据传送给上游设备的请求,请求主机数据传送单元和缓冲数据传送单元传送更新的数据。
在本发明的一个实施例中,主机数据传送单元通过总线与上游设备进行数据传送。
在本发明的一个实施例中,存储在数据缓冲器中的数据为由上游设备请求的、用于识别与总线连接的设备的设备信息数据。
在本发明的一个实施例中,所述总线为ATA/ATAPI总线,而所述接口为ATA/ATAPI接口电路。
根据本发明的进一个方面,一种盘控制器包括一盘记录和再现装置,用于将数据记录到盘上和从盘上再现数据;和一接口电路,用于与上游设备和用于控制盘驱动装置的系统控制器进行通信。所述接口电路包括一主机数据传送单元,用于与上游设备进行数据传送;一缓冲数据传送单元,用于与数据缓冲器进行数据传送;一系统接口通信单元,用于与系统控制器进行通信;和一接口控制单元,用于控制主机数据传送单元、缓冲数据传送单元和系统接口通信单元。所述数据缓冲器对数据进行存储。所述系统控制器请求接口电路以更新存储在数据缓冲器中的数据并将更新的数据传送到上游设备。接口控制单元包括(a)第一请求单元,用于根据来自系统控制器的更新数据的请求,更新存储在数据缓冲器中的数据;(b)第二请求单元,用于请求系统接口通信单元向系统控制器报告数据的更新已经完成;和(c)第三请求单元,用于根据来自系统控制器的将更新的数据传送给上游设备的请求,请求主机数据传送单元和缓冲数据传送单元传送更新的数据。
在本发明的一个实施例中,主机数据传送单元通过总线与上游设备进行数据传送。
在本发明的一个实施例中,存储在数据缓冲器中的数据为由上游设备请求的、用于识别与总线连接的设备的设备信息数据。
在本发明的一个实施例中,所述总线为ATA/ATAPI总线,而所述接口电路为ATA/ATAPI接口电路。
根据本发明的进一个方面,一种盘驱动装置包括一接口电路,用于与上游设备和系统控制器进行通信;一能够存储数据的数据缓冲器;和一系统控制器。所述接口电路包括一主机数据传送单元,用于与上游设备进行数据传送;一缓冲数据传送单元,用于与数据缓冲器进行数据传送;一系统接口通信单元,用于与系统控制器进行通信;和一接口控制单元,用于控制主机数据传送单元、缓冲数据传送单元和系统接口通信单元。所述系统控制器请求接口电路以更新存储在数据缓冲器中的数据并将更新的数据传送到上游设备。接口控制单元包括(a)第一请求单元,用于根据来自系统控制器的更新数据的请求,更新存储在数据缓冲器中的数据;(b)第二请求单元,用于请求系统接口通信单元向系统控制器报告数据的更新已经完成;和(c)第三请求单元,用于根据来自系统控制器的将更新的数据传送给上游设备的请求,请求主机数据传送单元和缓冲数据传送单元传送更新的数据。
在本发明的一个实施例中,主机数据传送单元通过总线与上游设备进行数据传送。
在本发明的一个实施例中,存储在数据缓冲器中的数据为由上游设备请求的、用于识别与总线连接的设备的设备信息数据。
在本发明的一个实施例中,所述总线为ATA/ATAPI总线,而所述接口电路为ATA/ATAPI接口电路。
根据本发明的进一个方面,一种盘驱动装置包括一盘控制器;一能够存储数据的数据缓冲器;和一系统控制器。所述盘控制器包括一盘记录和再现控制单元,用于将数据记录到盘上和从盘上再现数据;和一接口电路,用于与上游设备和系统控制器进行通信。所述接口电路包括一主机数据传送单元,用于与上游设备进行数据传送;一缓冲数据传送单元,用于与数据缓冲器进行数据传送;一系统接口通信单元,用于与系统控制器进行通信;和一接口控制单元,用于控制主机数据传送单元、缓冲数据传送单元和系统接口通信单元。所述系统控制器请求接口电路更新存储在数据缓冲器中的数据并将更新的数据传送到上游设备。接口控制单元包括(a)第一请求单元,用于根据来自系统控制器的更新数据的请求,更新存储在数据缓冲器中的数据;(b)第二请求单元,用于请求系统接口通信单元向系统控制器报告数据的更新已经完成;和(c)第三请求单元,用于根据来自系统控制器的将更新的数据传送给上游设备的请求,请求主机数据传送单元和缓冲数据传送单元传送更新的数据。
在本发明的一个实施例中,主机数据传送单元通过总线与上游设备进行数据传送。
在本发明的一个实施例中,存储在数据缓冲器中的数据为由上游设备请求的、用于识别与总线连接的设备的设备信息数据。
在本发明的一个实施例中,所述总线为ATA/ATAPI总线,而所述接口电路为ATA/ATAPI接口电路。
根据本发明的进一个方面,提供一种接口电路中的接口控制方法,所述接口电路用于与上游设备和用于控制盘驱动装置的系统控制器进行通信,所述方法用于控制主机数据传送单元、缓冲数据传送单元和系统接口通信单元,所述主机数据传送单元用于与上游设备进行数据传送,所述缓冲数据传送单元用于与数据缓冲器进行数据传送,而所述系统接口通信单元用于与系统控制器进行通信。所述数据缓冲器对数据进行存储。所述系统控制器请求接口电路更新存储在数据缓冲器中的数据并将更新的数据传送到上游设备。所述接口控制方法包括步骤(a)根据来自系统控制器的更新数据的请求,更新存储在数据缓冲器中的数据;(b)请求系统接口通信单元向系统控制器报告数据的更新已经完成;和(c)根据来自系统控制器的将更新的数据传送给上游设备的请求,请求主机数据传送单元和缓冲数据传送单元传送更新的数据。
在本发明的一个实施例中,主机数据传送单元通过总线与上游设备进行数据传送。
在本发明的一个实施例中,存储在数据缓冲器中的数据为由上游设备请求的、用于识别与总线连接的设备的设备信息数据。
在本发明的一个实施例中,所述总线为ATA/ATAPI总线,而所述接口电路为ATA/ATAPI接口电路。
根据本发明的进一个方面,提供一种盘控制器中的接口控制方法,所述盘控制器包括一盘记录和再现控制单元,用于将数据记录到盘上和从盘上再现数据,和一接口电路,用于与上游设备和用于控制盘驱动装置的系统控制器进行通信,所述方法用于控制主机数据传送单元、缓冲数据传送单元和系统接口通信单元,所述主机数据传送单元用于与上游设备进行数据传送,所述缓冲数据传送单元用于与数据缓冲器进行数据传送,而所述系统接口通信单元用于与系统控制器进行通信。所述数据缓冲器对数据进行存储。所述系统控制器请求接口电路以更新存储在数据缓冲器中的数据并将更新的数据传送到上游设备。所述接口控制方法包括步骤(a)根据来自系统控制器的更新数据的请求,更新存储在数据缓冲器中的数据;(b)请求系统接口通信单元向系统控制器报告数据的更新已经完成;和(c)根据来自系统控制器的将更新的数据传送给上游设备的请求,请求主机数据传送单元和缓冲数据传送单元传送更新的数据。
在本发明的一个实施例中,主机数据传送单元通过总线与上游设备进行数据传送。
在本发明的一个实施例中,存储在数据缓冲器中的数据为由上游设备请求的、用于识别与总线连接的设备的设备信息数据。
在本发明的一个实施例中,所述总线为ATA/ATAPI总线,而所述接口电路为ATA/ATAPI接口电路。
根据本发明的进一个方面,提供一种盘驱动装置中的接口控制方法,所述盘驱动装置包括一接口电路,用于与上游设备和系统控制器进行通信;一能够存储数据的数据缓冲器;和一系统控制器,所述方法用于控制主机数据传送单元、缓冲数据传送单元和系统接口通信单元,所述主机数据传送单元用于与上游设备进行数据传送,所述缓冲数据传送单元用于与数据缓冲器进行数据传送,而所述系统接口通信单元用于与系统控制器进行通信。所述系统控制器请求接口电路更新存储在数据缓冲器中的数据并将更新的数据传送到上游设备。所述接口控制方法包括步骤(a)请求接口电路更新存储在数据缓冲器中的数据;(b)根据来自系统控制器的更新数据的请求,更新存储在数据缓冲器中的数据;(c)请求系统接口通信单元向系统控制器报告数据的更新已经完成;和(d)请求接口电路将更新的数据传送给上游设备;和(e)根据来自系统控制器的将更新的数据传送给上游设备的请求,请求主机数据传送单元和缓冲数据传送单元传送更新的数据。
在本发明的一个实施例中,主机数据传送单元通过总线与上游设备进行数据传送。
在本发明的一个实施例中,存储在数据缓冲器中的数据为由上游设备请求的、用于识别与总线连接的设备的设备信息数据。
在本发明的一个实施例中,所述总线为ATA/ATAPI总线,而所述接口电路为ATA/ATAPI接口电路。
根据本发明的进一个方面,提供一种盘驱动装置中的接口控制方法,所述盘驱动装置包括一盘控制器、一能够存储数据的数据缓冲器和一系统控制器,所述方法用于控制主机数据传送单元、缓冲数据传送单元和系统接口通信单元,所述主机数据传送单元用于与上游设备进行数据传送,所述缓冲数据传送单元用于与数据缓冲器进行数据传送,而所述系统接口通信单元用于与系统控制器进行通信。所述盘控制器包括一盘记录和再现控制单元,用于将数据记录到盘上和从盘上再现数据;和一接口电路,用于与上游设备和系统控制器进行通信。所述系统控制器请求接口电路以更新存储在数据缓冲器中的数据并将更新的数据传送到上游设备。所述接口控制方法包括步骤(a)请求接口电路以更新存储在数据缓冲器中的数据;(b)根据来自系统控制器的更新数据的请求,更新存储在数据缓冲器中的数据;(c)请求系统接口通信单元向系统控制器报告数据的更新已经完成;和(d)请求接口电路以将更新的数据传送给上游设备;和(e)根据来自系统控制器的将更新的数据传送给上游设备的请求,请求主机数据传送单元和缓冲数据传送单元传送更新的数据。
在本发明的一个实施例中,主机数据传送单元通过总线与上游设备进行数据传送。
在本发明的一个实施例中,存储在数据缓冲器中的数据为由上游设备请求的、用于识别与总线连接的设备的设备信息数据。
在本发明的一个实施例中,所述总线为ATA/ATAPI总线,而所述接口电路为ATA/ATAPI接口电路。
根据本发明的进一个方面,提供一种ATA/ATAPI接口电路,该电路用于与上游设备和用于控制盘驱动装置的系统控制器进行通信,所述盘驱动装置与ATA/ATAPI总线连接作为主设备。所述ATA/ATAPI接口电路包括一ATA任务文件寄存器,用于与上游设备进行通信;一系统接口通信单元,用于与系统控制器进行通信;和一伪任务文件寄存器,其代替包括在与主设备对应的从设备中的ATA任务文件寄存器进行操作;和一接口控制单元,用于控制ATA任务文件寄存器、接口通信单元和伪任务文件寄存器。上游设备与ATA/ATAPI总线相连接。系统控制器向ATA/ATAPI接口电路报告操作方法信息。所述操作方法信息表示当在从设备未连接到ATA/ATAPI总线的状态下上游设备试图访问从设备时由主设备执行的操作。所述接口控制单元包括(a)请求单元,用于请求系统接口通信单元接收由系统控制器报告的操作方法信息;(b)一设置单元,用于根据操作方法信息设置将由伪任务文件寄存器保持的值。该值为关于操作方法信息的值。
根据本发明的进一个方面,一种盘控制器包括一盘记录和再现控制单元,用于将数据记录到盘上和从盘上再现数据;和一ATA/ATAPI接口电路,用于与上游设备和用于控制盘驱动装置的系统控制器进行通信,所述盘驱动装置与ATA/ATAPI总线连接作为主设备。所述ATA/ATAPI接口电路包括一ATA任务文件寄存器,用于与上游设备进行通信;一系统接口通信单元,用于与系统控制器进行通信;和一伪任务文件寄存器,其代替包括在与主设备对应的从设备中的ATA任务文件寄存器进行操作;和一接口控制单元,用于控制ATA任务文件寄存器、系统接口通信单元和伪任务文件寄存器。上游设备与ATA/ATAPI总线相连接。系统控制器向ATA/ATAPI接口电路报告操作方法信息。所述操作方法信息表示当在从设备未与ATA/ATAPI总线相连接的状态下上游设备试图访问从设备时由主设备执行的操作。所述接口控制单元包括(a)请求单元,用于请求系统接口通信单元接收由系统控制器报告的操作方法信息;(b)一设置单元,用于根据操作方法信息设置将由伪任务文件寄存器保持的值。该值为关于操作方法信息的值。
根据本发明的进一个方面,一种盘驱动装置,包括一ATA/ATAPI接口电路,用于与上游设备和系统控制器进行通信;和一系统控制器。所述盘驱动装置被连接到ATA/ATAPI总线上作为主设备。所述ATA/ATAPI接口电路包括一ATA任务文件寄存器,用于与上游设备进行通信;一系统接口通信单元,用于与系统控制器进行通信;和一伪任务文件寄存器,其代替包括在与主设备对应的从设备中的ATA任务文件寄存器进行操作;和一接口控制单元,用于控制ATA任务文件寄存器、系统接口通信单元和伪任务文件寄存器。上游设备与ATA/ATAPI总线相连接。系统控制器向ATA/ATAPI接口电路报告操作方法信息。所述操作方法信息表示当在从设备未与ATA/ATAPI总线相连接的状态下上游设备试图访问从设备时由主设备执行的操作。所述接口控制单元包括(a)请求单元,用于请求系统接口通信单元以接收由系统控制器报告的操作方法信息;(b)一设置单元,用于根据操作方法信息设置将由伪任务文件寄存器保持的值。该值为关于操作方法信息的值。
根据本发明的进一个方面,一种盘驱动装置,包括一盘控制器;和一系统控制器。所述盘控制器包括一盘记录和再现控制单元,用于将数据记录到盘上和从盘上再现数据;和一ATA/ATAPI接口电路,用于与上游设备和系统控制器进行通信。所述盘驱动装置与ATA/ATAPI总线相连接作为主设备。所述ATA/ATAPI接口电路包括一ATA任务文件寄存器,用于与上游设备进行通信;一系统接口通信单元,用于与系统控制器进行通信;和一伪任务文件寄存器,其代替包括在与主设备对应的从设备中的ATA任务文件寄存器进行操作;和一接口控制单元,用于控制ATA任务文件寄存器、系统接口通信单元和伪任务文件寄存器。上游设备与ATA/ATAPI总线相连接。系统控制器向ATA/ATAPI接口电路报告操作方法信息。所述操作方法信息表示当在从设备未与ATA/ATAPI总线相连接的状态下上游设备试图访问从设备时由主设备执行的操作。所述接口控制单元包括(a)请求单元,用于请求系统控制器接口单元接收由系统控制器报告的操作方法信息;(b)一设置单元,用于根据操作方法信息设置将由伪任务文件寄存器保持的值。该值为关于操作方法信息的值。
根据本发明的进一个方面,提供一种ATA/ATAPI接口电路中的接口控制方法,所述接口电路用于与上游设备和用于控制盘驱动装置的系统控制器进行通信,所述盘驱动装置与ATA/ATAPI总线连接作为主设备。所述方法用于控制ATA任务文件寄存器、系统接口通信单元和伪任务文件寄存器,所述ATA任务文件寄存器用于与上游设备进行通信,所述系统接口通信单元用于与系统控制器进行通信,所述伪任务文件寄存器代替包括在与主设备对应的从设备中的ATA任务文件寄存器进行操作。上游设备与ATA/ATAPI总线相连接。系统控制器向ATA/ATAPI接口电路报告操作方法信息。所述操作方法信息表示当在从设备未与ATA/ATAPI总线相连接的状态下上游设备试图访问从设备时由主设备执行的操作。所述接口控制方法包括步骤(a)请求系统接口通信单元接收由系统控制器报告的操作方法信息;和(b)根据操作方法信息设置将由伪任务文件寄存器保持的值。该值为关于操作方法信息的值。
根据本发明的进一个方面,提供一种盘控制器中的接口控制方法,所述盘控制器包括一盘记录和再现控制单元,用于将数据记录到盘上和从盘上再现数据;和一ATA/ATAPI接口电路,用于与上游设备和用于控制盘驱动装置的系统控制器进行通信,所述盘驱动装置与ATA/ATAPI总线连接作为主设备。所述方法用于控制ATA任务文件寄存器、系统接口通信单元和伪任务文件寄存器,所述ATA任务文件寄存器用于与上游设备进行通信;所述系统接口通信单元用于与系统控制器进行通信,和所述伪任务文件寄存器代替包括在与主设备对应的从设备中的ATA任务文件寄存器进行操作。上游设备与ATA/ATAPI总线相连接。系统控制器向ATA/ATAPI接口电路报告操作方法信息。所述操作方法信息表示当在从设备未与ATA/ATAPI总线相连接的状态下上游设备试图访问从设备时由主设备执行的操作。所述接口控制方法包括步骤(a)请求系统接口通信单元接收由系统控制器报告的操作方法信息;(b)根据操作方法信息设置将由伪任务文件寄存器保持的值。该值为关于操作方法信息的值。
根据本发明的进一个方面,提供一种盘驱动装置中的接口控制方法,所述盘驱动装置包括一ATA/ATAPI接口电路,用于与上游设备和系统控制器进行通信;和一系统控制器,所述盘驱动装置作为主设备与ATA/ATAPI总线相连接,所述方法用于控制用于控制ATA任务文件寄存器、系统接口通信单元和伪任务文件寄存器,所述ATA任务文件寄存器用于与上游设备进行通信,所述系统接口通信单元用于与系统控制器进行通信,和所述伪任务文件寄存器代替包括在与主设备对应的从设备中的ATA任务文件寄存器进行操作。上游设备与ATA/ATAPI总线相连接。系统控制器向ATA/ATAPI接口电路报告操作方法信息。所述操作方法信息表示当在从设备未与ATA/ATAPI总线相连接的状态下上游设备试图访问从设备时由主设备执行的操作。所述接口控制方法包括步骤(a)向ATA/ATAPI接口电路报告操作方法信息;(b)请求系统接口通信单元接收由系统控制器报告的操作方法信息;和(c)根据操作方法信息设置将由伪任务文件寄存器保持的值。该值为关于操作方法信息的值。
根据本发明的进一个方面,提供一种盘驱动装置中的接口控制方法,所述盘驱动装置包括一盘控制器和一系统控制器,所述盘驱动装置作为主设备与ATA/ATAPI总线相连接,所述方法用于控制ATA任务文件寄存器、系统接口通信单元和伪任务文件寄存器,所述ATA任务文件寄存器用于与上游设备进行通信,所述系统接口通信单元用于与系统控制器进行通信,和所述伪任务文件寄存器代替包括在与主设备对应的从设备中的ATA任务文件寄存器进行操作。所述盘控制器包括一记录和再现控制单元,用于将数据记录到盘上和从盘上再现数据;和一ATA/ATAPI接口电路,用于与上游设备和系统控制器进行通信。上游设备与ATA/ATAPI总线相连接。系统控制器向ATA/ATAPI接口电路报告操作方法信息。所述操作方法信息表示当在从设备未与ATA/ATAPI总线相连接的状态下上游设备试图访问从设备时由主设备执行的操作。所述接口控制方法包括步骤(a)向ATA/ATAPI接口电路报告操作方法信息;(b)请求系统接口通信单元接收由系统控制器报告的操作方法信息;(c)根据操作方法信息设置将由伪任务文件寄存器保持的值。该值为关于操作方法信息的值。
因此,这里介绍的发明将能产生这样的优点提供一个使用系统控制器来实现定制的单元,从而使得使用系统控制器来实现定制变得容易,并且提供一能自动执行ATAPI标准协议处理的LSI(盘控制器)。
对于本领域技术人员来说,通过阅读和理解下面的结合附图的详细说明,本发明的这些和其它的优点将变得非常明显。


图1表示根据本发明第一实施例的光盘驱动装置102的结构;图2表示图1中所示的主机接口113的结构;图3表示图2中所示的ATA任务文件寄存器201的结构;图4表示图2中所示的主机接口控制寄存器202的结构;图5表示图1中所示的光盘控制器控制单元111的结构;图6表示图1中所示的系统控制器接口112的结构;图7表示图1中所示的DMA控制器114的结构;图8表示由图6中所示的ODC状态寄存器608保持的信息的例子;图9为说明使用图1中所示的光盘驱动装置102进行的复位协议处理过程的流程图;图10为说明当从图1所示的主机设备101接收到信息包(packet)或ATA命令时执行的信息包或ATA命令接收处理过程的流程图;图11为说明由光盘驱动装置102与主机设备101通过图1所示的ATA总线103执行的数据传送处理过程的流程图;
图12为说明从主机设备101接收的ATA命令和信息包命令的处理的完成报告处理过程的流程图;图13为说明处理ATA命令“标识信息包设备”命令的过程的流程图,所述命令将由光盘驱动装置102传送给主机设备101;图14为说明在单一驱动模式中设置处理过程的操作方法的流程图;图15表示“询问”命令的例子,该命令为具有12字节的数据;和图16表示根据本发明第二实施例的光盘驱动装置1602的结构。
具体实施例方式
之后,将参考附图以示意性的例子对本发明进行说明。
在下面的例子中,光盘驱动装置将作为示例性的盘驱动装置进行描述。
作为总线,将使用ATA/ATAPI总线,而作为接口,将使用ATA/ATAPI接口。ATA/ATAPI接口包括一寄存器,能从该寄存器读取数据并能将数据写入主机设备。该寄存器被称作任务文件寄存器(ATA寄存器)。
通过在数值的开始处加“0x”来表示十六进制数。例如,0x20在十六进制系统中为20,也就是在十进制系统中为32。
术语“清除所述位”表示使该位为0。术语“设置所述位”表示使该位为1。
术语“ATA总线”表示ATA/ATAPI总线,而更加具体地表示增强IDE总线,除非另有说明。
术语“ODC”表示如前所述的光盘控制器。
(例1)1.1系统结构图1表示根据本发明第一实施例的光盘驱动装置的结构。
光盘驱动装置102连接到作为主要连接设备的ATA总线103上。而且总线103与主机设备101(例如,个人计算机)相连接。
光盘驱动装置102包括光盘控制器104,例如,用于从光盘读取数据和将数据写入光盘并与主机设备101进行通信,一系统控制器105,用于控制光盘驱动装置102的整体,以及总线106。光盘控制器104和系统控制器105彼此通过总线106进行访问。
光盘控制器104包括光盘控制器控制单元111、系统控制器接口112、主机接口113、DMA控制器114、缓冲存储器115、盘记录和再现单元116和总线117。光盘控制器控制单元111、系统控制器接口112、主机接口113、DMA控制器114、缓冲存储器115、和盘记录和再现单元116彼此通过总线117进行访问。
光盘控制器控制单元111为用于控制光盘控制器104中包括的各个单元以便实现光盘控制器104的功能的处理单元。通常,光盘控制器控制单元111为称作融入LSI中的微码的软件。
系统控制器接口112,例如执行与系统控制器105的通信。系统控制器接口112为用于实现来自系统控制器105对光盘控制器104的访问的接口。从光盘控制器控制单元111和系统控制器105可对系统控制器接口112进行访问。
主机接口113,例如,接收由主机设备101向光盘驱动装置102发布的ATA命令和/或信息包命令(其后,还称作“ATA/信息包命令”),并执行,例如,与主机设备101的通信和数据传送。主机接口113的这种操作通过总线103来执行。当采用ATAPI标准时,主机接口113为用于控制ATA/ATAPI标准协议处理的ATA/ATAPI协议控制器,但主机接口113不局限于此。主机接口113例如通过ATA总线103连接到主机设备101,并且主机接口113能够接收ATA/信息包命令和类似命令。
DMA控制器114与缓冲存储器115传送数据。DMA控制器114是用于控制为高速数据传送的DMA(直接存储器访问)传送的硬件,并且控制数据写入缓冲存储器115和从缓冲存储器115读取数据。
例如,光盘控制器控制单元111、系统控制器接口112、主机接口113和DMA控制器114用作用于与主机设备101和控制光盘驱动装置102的系统控制器105进行通信的接口电路。例如,接口电路为ATA/ATAPI接口电路。
缓冲存储器115为用于暂时保存和存储数据的存储器,所述数据例如为将要记录到光盘上和从光盘上读取的数据。在第一个例子中,缓冲存储器115内建在光盘控制器104中,但不是必须内建在光盘控制器104中。缓冲存储器115可设置在任何位置,只要能够暂时保存和存储数据,所述数据例如为将要记录到光盘上和从光盘读取的数据。例如,缓冲存储器115可安装在光盘驱动装置102中,但在光盘控制器104的外部。
设置光盘记录和再现单元116以便从该光盘读取数据或向光盘写入数据。
附图2表明了主机接口113的结构。
主机接口113包括一个ATA任务文件寄存器(ATA寄存器)201,一个主机接口控制寄存器202以及一个FIFO(先进先出)缓冲器203。
该ATA任务文件寄存器201执行与主机设备101的通信。该ATA任务文件寄存器201是一个既可以由主机设备101又可以由光盘控制器控制单元111从中读取数据并且向其写入数据的寄存器。主机接口控制寄存器202是一个仅能够由光盘控制器控制单元111从中读取数据以及向其写入数据的寄存器。FIFO缓冲器203是一个用于暂时存储将在主机设备101与主机接口113之间进行传送的数据的缓冲器。
附图3表明了一个ATA任务文件寄存器201。
该ATA任务文件寄存器201包括一个状态寄存器301,该状态寄存器具有,例如,表明一个指定的设备的状态的一个ERR位和一个BSY位;一个设备寄存器302,该设备寄存器具有,例如,表明该光盘驱动装置102是一个主设备还是一个从设备的一个DEV位;一个命令寄存器303,用于设定主机设备101向光盘驱动装置102发出的一个ATA命令;一个错误寄存器304,该错误寄存器具有,例如,表明一个指定的设备的处理结果的一个ABRT位,以及一个数据寄存器305,用于在主机设备101和光盘驱动装置102之间发射和接收数据。
附图4表明了该主机接口控制寄存器202的结构。
该主机接口控制寄存器202包括一个主机传送块数目寄存器408,用于指定在主机设备101和光盘控制器104之间的一个数据传送中将被传送的传送块的数目;一个主机传送块尺寸寄存器401,用于指定该块的尺寸;一个主机传送开始寄存器402,用于控制数据传送的开始;一个传送控制寄存器403,用于指定该主机设备101的数据传送方向以及数据传送格式;一个中断因子(factor)显示寄存器404,用于显示主机设备101通知给主机接口113的中断因子;以及一个INTRQ控制寄存器405,用于控制被输出到主机设备101的INTRQ信号的输出,从而报告主机设备101从主机设备101接收一个ATA命令的操作已经完成。
主机设备101与光盘控制器104之间的数据传送经常以2字节为单位进行。因此,通常,将被传送的字的数目在主机传送块尺寸寄存器401中被设定。将被传送的字的数目,例如,是主机传送块数目寄存器408所保存的值与主据传送块尺寸寄存器401所保存的值的逻辑乘积。
主机接口控制寄存器202进一步包括一个伪操作方法控制寄存器406以及一个伪任务文件寄存器407。
该伪操作方法控制寄存器406设定,例如,在主机设备101向一个根本不存在的从设备发出一个ATA/信息包命令的情况下,主设备的操作方法。
伪任务文件寄存器407保存一个有关操作方法信息的值。在没有从设备存在的情况下,该伪任务文件寄存器407替代包含在该从设备中的任务文件寄存器工作。操作方法信息将在下文中详细描述。
附图5表明了该光盘控制器控制单元111的结构。
该光盘控制器控制单元111包括一个主机接口控制单元501,一个系统控制器接口控制单元502,以及一个盘记录和再生控制单元503。
主机接口控制单元501是,例如,用于控制该主机接口113的软件。主机接口控制单元501主要执行在主机设备101与光盘驱动装置102之间通过ATA总线103的数据传送,并且控制ATAPI标准协议的处理。
系统控制器接口控制单元502是,例如,用于控制该系统控制器接口112的软件。该系统控制器接口控制单元502主要将主机接口101向光盘驱动装置102发出的ATA/信息包命令通知给系统控制器105,并且接收从该系统控制器105向该光盘控制器104发送的操作控制命令。
盘记录和再生控制单元503是,例如,用于控制从该光盘再生数据以及向该光盘记录数据的软件。盘记录和再生控制单元503主要控制盘记录和再生单元116将从光盘读取的数据存储在缓冲存储器115中或者将存储在缓冲存储器115中的数据从主机设备101记录到该光盘上。
附图6表明了该系统控制器接口112的结构。
该系统控制器接口112包括一个命令代码存储寄存器601,一个信息包命令存储寄存器602,一个中断因子寄存器603,一个中断容许寄存器604,一个ODC命令代码存储寄存器605,一个ODC命令参数存储寄存器606,一个ODC命令执行结果存储寄存器607,以及一个ODC状态寄存器608。
命令代码存储寄存器601是一个用于存储由主机设备101通过ATA总线103所发出的ATA/信息包命令的命令操作代码,并且将存储的命令操作代码通知给系统控制器105的寄存器。当一个ATA/信息包命令被接收的时候,包含在光盘控制器控制单元111中的主机接口控制单元501在命令代码存储寄存器601中存储包含在该ATA任务文件寄存器201中的命令寄存器303的值。例如,当一个“设备复位”命令(其为一个ATA命令),被接收的时候,0x08被存储。当一个信息包命令被接收的时候,0xA0被存储。
信息包命令存储寄存器602是一个用于当从主机设备101接收到一个信息包命令的时候,在其中存储一个信息包命令参数并且将该信息包命令参数通知给系统控制器105的寄存器。该信息包命令存储寄存器602总共包括16字节。
一个信息包命令最多包括12字节。在本实施例中,考虑到向其它主机接口,比如IEEE1394等的扩展,该信息包命令存储寄存器602包括16字节。因此,该信息包命令存储寄存器602包括至少12字节是足够的。
当一个信息包命令被接收的时候,包含在光盘控制器控制单元111中的该主机接口控制单元501在信息包命令存储寄存器602中存储一个通过包含在主机接口113中的FIFO缓冲器203通知的信息包命令参数。例如,当一个“询问”命令(其为一个信息包命令),利用一个0x40字节的传送长度被发出的时候,该“询问”命令表示为一个12字节的数据。
附图15表明了一个“询问”命令的实施例。
存储在信息包命令存储寄存器602中的“询问”命令从该信息包命令存储寄存器602的开头包括0x12,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00以及0x00。
光盘控制器104需要识别系统控制器105已经读取了存储在信息包命令存储寄存器602中的数据,从而避免下述情况在系统控制器105读取存储在信息包命令存储寄存器602中的信息包命令参数之前,主机设备101发出了一个新的ATA/信息包命令,并且信息包命令存储寄存器602中的数据被该新的ATA/信息包命令所覆盖。为了避免这种情况,当系统控制器105读取了信息包命令存储寄存器602中的数据的第16个字节的时候,向光盘控制器104产生一个中断。利用该中断,包含在光盘控制器104中的光盘控制器控制单元111管理由主机设备101所发出的命令的接收状态。
产生一个中断的时间并不仅限于系统控制器105读取该数据的第16个字节的时间。一个中断可以在任何时间产生,只要光盘控制器104能够确认该系统控制器105已经读取了信息包命令存储寄存器602中的数据。
当主机设备101发出一个ATA命令的时候,信息包命令存储寄存器602也被用于通知系统控制器105在ATA任务文件寄存器201的一个特定的寄存器中设置的作为ATA命令的一个参数的值。
中断因子寄存器603是一个由光盘控制器104使用的寄存器,用于通知该系统控制器105已经产生的中断因子。已经产生的中断因子的通知是,例如,“ATA/信息包命令被接收”或者“数据传送已完成”。通常,对于每一个位的不同中断因子都被通知给中断因子寄存器603,并且因此一个不同的中断因子就被指定给每一位。
中断容许寄存器604是一个用于容许对系统控制器105产生一个中断的寄存器。当在中断容许寄存器604中设置的中断因子被产生的时候,光盘控制器104就对系统控制器105产生一个中断。通常,中断因子在中断容许寄存器604中以与在中断因子寄存器603中类似的位排列方式进行布置。
ODC命令代码存储寄存器605是一个用于存储光盘控制器104向系统控制器105提供的命令的一个ODC命令代码(以后被称为一个“ODC命令”),从而使得系统控制器105向光盘控制器104发出一个操作控制指令的寄存器。
ODC命令通常包括用于主机设备101与光盘控制器104之间的操作控制的主机-相关ODC命令,用于控制包括向光盘写入数据,或者从光盘读取数据的盘管理操作的盘-相关ODC命令,以及用于伺服操作管理的伺服-相关ODC命令。
在第一实施例中,将描述有关用于主机设备101与光盘控制器104之间的操作控制的ODC命令的操作。以后,除非特别的定义,短语“ODC命令”指的是主机-相关ODC命令。
ODC命令包括“通常ODC命令”,该命令在光盘控制器104正在执行其它命令的时候不能被主机设备101发出,以及“特殊ODC命令”,该命令即使在光盘控制器104正在执行其它命令的时候,也能够由主机设备101发出。
通常ODC命令包括,例如,一个用于起动从缓冲存储器115向主机设备101进行数据传送的“XBSND”命令,以及一个用于起动从主机设备101向缓冲存储器115进行数据传送的“XBRCV”命令。通常ODC命令的命令执行结果通过ODC命令执行结果存储寄存器607从光盘控制器104报告给系统控制器105。
特殊ODC命令包括,例如,一个从系统控制器105发出的,用于通知光盘控制器104一个驱动器自诊断结果的“CNTRST”命令。与一个通常ODC命令的命令执行结果不同,一个特殊ODC命令的命令执行结果不报告给系统控制器105。当系统控制器105在ODC命令代码存储寄存器605中设置了一个ODC命令的时候,就产生了一个对光盘控制器104的中断。
ODC命令参数存储寄存器606是一个用于存储一个ODC命令的命令参数的寄存器,该ODC命令被存储在ODC命令代码存储寄存器605中。
ODC命令执行结果存储寄存器607是一个用于将光盘控制器104根据在ODC命令代码存储寄存器605中设置的命令而执行的处理的执行结果通知给系统控制器105的寄存器。当系统控制器105读取了ODC命令执行结果存储寄存器607中的数据的时候,就产生了一个对光盘控制器104的中断。
在作为ODC命令的一个主机-相关ODC命令,一个盘-相关ODC命令以及一个伺服-相关ODC命令被使用的情况下,通常,ODC命令代码存储寄存器605,ODC命令参数存储寄存器606,以及ODC命令执行结果存储寄存器607分别包括,一个主机-相关寄存器,一个盘-相关寄存器,以及一个伺服-相关寄存器。在本实施例中,由于主机-相关ODC命令被用作ODC命令,所以盘-相关ODC命令以及伺服-相关命令将不进行描述。
ODC状态寄存器608是一个用于将光盘控制器104的命令执行状态通知给系统控制器105的寄存器。
附图8表明了由ODC状态寄存器608所保存的信息的实施例。ODC状态寄存器608保存,例如,一个“CMDINH”位,一个“CMDEN”位以及一个“CMDBSY”位。“CMDINH”位表明光盘控制器104是否被允许接收一个命令。“CMDEN”位表明光盘控制器104是否被允许接收一个通常ODC命令。“CMDBSY”位表明光盘控制器104是否正在执行一个通常ODC命令。根据这些位所表示的信息,系统控制器105确认光盘控制器104的命令执行状态。
每一个位的名称以及位排列是任意的。“CMDINH”位,“CMDEN”位以及“CMDBSY”位所表示的信息可以被放在与任何位号相应的位上。在附图8中,“位名称”部分中的“-”在该实施例中表示“一个未使用的位”。当需要的时候,可以为“-”提供一个意义。
当CMDINH位是“1”的时候,意味着光盘控制器104被禁止接收一个新的ODC命令。当CMDINH位是“0”的时候,意味着光盘控制器104被允许接收一个新的ODC命令。
当CMDEN位为“1”的时候,其意味着该光盘控制器104被允许接收一个通常ODC命令的接收。当CMDEN位为“0”的时候,其意味着光盘控制器104被禁止接收一个通常ODC命令。
当CMDBSY位为“1”的时候,其意味着光盘控制器104正在执行一个通常ODC命令。当CMDBSY位为“0”的时候,其意味着光盘控制器104没有执行一个通常ODC命令。
例如,ODC状态寄存器608所保存的位的初始值如下。CMDINH位的初始值为“0”,CMDEN的初始值“1”,以及CMDBSY位的初始值为“0”。
在一个主机-相关ODC命令,一个盘-相关ODC命令以及一个伺服相关ODC命令作为ODC命令被使用的情况下,与CMDINH位,CMDEN位以及CMDBSY位相应的信息也需要被保存。在本实施例中,由于主机-相关ODC命令被作为ODC命令使用,所以不再描述盘-相关ODC命令以及伺服-相关ODC命令。
附图7表明了DMA控制器的结构。
DMA控制器104包括一个DMA传送控制寄存器701,用于设定一个传送方向以及传送起点,一个DMA传送起点地址寄存器702,用于设定数据缓冲器115上将开始的一个传送被开始的位置的地址,一个DMA传送块数目寄存器703,表示在DMA控制器114与缓冲存储器115之间的数据传送中的传送块的数目,以及一个DMA传送块尺寸寄存器704,表示该块的尺寸。
DMA控制器114与缓冲存储器115之间的数据传送通常以2字节为单位被执行。因此,将被传送的字的数目在DMA块尺寸寄存器704中被设定。将被传送的字的总数,例如,是DMA传送块数目寄存器703所保存的值与DMA传送块尺寸寄存器704所保持的值的逻辑乘积。
在图1和图4所示的实施例中,主机接口113作为一个“用于执行与上游设备进行数据传送的主机数据传送单元”或者一个“用于执行与上游设备进行通信的接口通信单元”。DMA控制器114作为一个“用于执行与一个数据缓冲器进行数据传送的缓冲器数据传送单元”。系统控制器接口112作为一个“用于执行与系统控制器进行通信的系统接口通信单元”。光盘控制器控制单元111作为一个“用于控制主机数据传送单元、缓冲器数据传送单元、以及系统接口通信单元的接口控制单元”,一个“用于控制接口通信单元、以及系统接口通信单元的接口控制单元”,或者一个“用于控制ATA任务文件寄存器、系统接口通信单元以及伪任务文件寄存器的接口控制单元”。缓冲存储器115作为一个“能够存储数据的数据缓冲器”。盘记录和再生单元116作为一个“用于执行向一张盘记录数据以及从一张盘再生数据的盘记录和再生控制单元”。伪任务文件寄存器407作为一个“替代包含在与一个主设备相对应的从设备中的一个ATA任务文件寄存器操作的伪任务文件寄存器”。
例如,系统控制器接口112,主机接口113,DMA控制器114以及光盘控制器控制单元111相应于一个“用于执行与一个上游设备以及与一个系统控制器进行通信的接口电路”。光盘控制器104相应于一个“包括一个接口电路以及一个盘记录和再生控制单元的盘控制器”。光盘驱动装置102相应于一个“包括一个用于执行与一个上游设备进行通信的接口电路,一个能够存储数据的数据缓冲器,以及一个系统控制器的盘驱动装置”。
但是,根据本发明的接口电路,盘控制器,以及盘驱动装置并不局限于图1和图4所示的那些。图1和图4仅是一个表明了根据本发明的接口电路,盘控制器,盘驱动装置的功能以及接口控制方法如何被提供的实施例。只要元件具有上述的功能,根据本发明,接口电路,盘控制器以及盘驱动装置可以具有任意的结构。例如,元件的上述功能可以由硬件,软件或者硬件和软件的结合来实现。
1.2光盘驱动装置102的操作以后,将描述使用光盘驱动装置102用于实现ATAPI标准协议处理的方法,用于实现定制的方法以及类似方法。
1.2.1复位协议处理根据ATAPI协议,一个“硬件复位”协议,一个“软件复位”协议等都被定义为复位-相关协议。“复位”是用于,例如,对ATA总线进行初始化,对任务文件寄存器进行初始化、以及对与ATA总线相连接的驱动器进行初始化的处理。
附图9表明了使用光盘驱动装置102进行复位协议处理的流程图。以后,使用光盘驱动装置102的复位协议处理将参照附图9逐步的进行描述。在下面的实施例中,光盘驱动装置102是一个主设备,并且“硬件复位”被请求。
有一个从主机设备101向光盘控制器104的中断被产生,作为一个用于起动该复位协议处理的触发。在该点上,中断因子被显示在包含在主机接口113中的主机接口控制寄存器202中的中断因子显示寄存器404上。中断因子是一个“硬件复位”中断。
步骤901当光盘控制器104识别到该中断的时候,包含在ATA任务文件寄存器201中的状态寄存器301中的BSY位变成为“1”。包含在光盘控制器控制单元111中的主机接口控制单元501读取中断因子显示寄存器404中的内容,这样产生的中断因子就被确认是一个硬件复位中断因子。
步骤902光盘控制器控制单元111执行第一复位处理。例如,第一复位处理不包括有关或者与自诊断测试相关的指定处理。自诊断测试是一个用于检测盘驱动装置中的异常(例如,逻辑矛盾或者异常)的处理。例如,主机接口控制单元501,已经确认了该中断因子是一个硬件复位中断因子,就对主机接口113执行自诊断测试预处理。自诊断测试预处理,例如,检测一个表明存在一个从设备的DASP信号,或者初始化任务文件寄存器(例如,清除包含在ATA任务文件寄存器201中的设备寄存器302中的DEV位)。
步骤903光盘控制器控制单元111请求系统控制器接口112以请求系统控制器115允许执行与第一复位处理不同的第二复位处理。例如,第二复位处理包括与自诊断测试相关的指定处理。例如,主机接口控制单元501请求系统控制器105执行光盘驱动装置102的自诊断测试,并且报告光盘驱动装置102的自诊断测试结果。例如,主机接口控制单元501,在系统控制器接口112的中断因子寄存器603中设定一个与一个“自诊断测试执行请求”中断因子相应的位。这样,一个中断就由光盘控制器104向系统控制器105产生。
与包含在系统控制器接口112中的中断容许寄存器604中的“自诊断测试执行请求”中断因子相应的位表示“自诊断测试执行请求”被容许中断。
步骤904已经接收到该中断的系统控制器105,根据中断因子寄存器603确认该中断因子是“自诊断测试执行请求”中断因子。
步骤905已经确认该中断因子是“自诊断测试执行请求”中断因子的系统控制器105,执行光盘驱动装置102的自诊断测试。
步骤906系统控制器105向接口电路报告第二复位处理的执行已经被容许。例如,系统控制器105执行下述的步骤从而将在步骤905中执行的自诊断测试的结果报告给光盘控制器104。系统控制器105确认ODC状态寄存器608中的CMDINH位为“0”,然后在ODC命令参数存储寄存器606中设定自诊断测试的结果。在ODC命令代码存储寄存器605中,系统控制器105也设定了一个与由光盘控制器104所提供的“CNTRST”相对应的命令代码(在本实施例中为0x71),作为一个用于将自诊断测试结果通知给光盘控制器104的特殊ODC命令。通过系统控制器在ODC命令代码存储寄存器605中设置ODC命令,ODC状态寄存器608中的CMDINH位成为“1”,并且对光盘控制器104的中断被产生。
步骤907光盘控制器控制单元111请求系统控制器接口112以从系统控制器105接收有关第二复位处理的执行已经被容许的报告。例如,已经从系统控制器105接收到一个中断的系统控制器接口控制单元502,接收一个ODC命令代码以及一个命令参数,并且将接收到的命令参数报告给主机接口控制单元501从而处理“CNTRST”命令。系统控制器接口控制单元502,在报告该参数之后,清除ODC状态寄存器608中的CMDINH位为“0”。
“CNTRST”命令是一个特殊ODC命令。因此,与下面在1.2.4等单元描述的“XBSND”命令的情况不同,光盘控制器104不在中断因子寄存器603中设定一个与“ODC命令处理完成”中断因子对应的位从而在系统控制器105中产生一个中断,或者在ODC命令执行结果存储寄存器607中设定一个命令执行结果。
步骤908光盘控制器控制单元111根据第二复位处理的执行已经被容许的报告执行第二复位处理。例如,当一个从设备存在的时候,主机接口控制单元501,例如,检测一个所发出的表明从设备的自诊断测试已经被完成的PDIAG信号,并且根据接收到的自诊断测试的结果设置错误寄存器304。
步骤909光盘控制器控制单元111请求主机接口113以向主机设备101报告第一复位处理已经被完成以及第二复位处理也已经被完成。例如,主机接口控制单元501清除状态寄存器301中的BSY位,ERR位等归“0”。
通过主机接口控制单元501向主机设备101报告复位处理已经被完成,复位协议处理被完成。
光盘驱动装置102通过执行步骤901-909实现复位协议处理。
当一个特殊ODC命令被发送到光盘控制器104的时候,系统控制器105需要在确认了ODC状态寄存器608中的CMDINH位为“0”之后,在ODC命令代码存储寄存器605中设置ODC命令。当一个通常ODC命令被发送到光盘控制器104的时候,系统控制器105需要在确认了ODC状态寄存器608中的CMDINH位为“0”,CMDEN位为“1”以及CMEBSY位为“0”之后,在ODC命令代码存储寄存器605中设置ODC命令。
当一个特殊ODC命令被发送到光盘控制器104的时候,系统控制器105不能利用该中断确定ODC命令是否已经完成,与下面在1.2.4单元所描述的作为通常ODC命令的“XBSND”命令情况不同。这样,系统控制器105通过使用ODC状态寄存器608确认了CMDINH位从“1”清除为“0”来确定该命令已经被完成。
根据本发明的接口控制方法,复位协议处理在第一阶段和第二阶段被执行。在第一阶段,光盘控制器控制单元111执行第一复位处理并且请求系统控制器接口112以请求系统控制器105容许执行与第一复位处理不同的第二复位处理。在第二阶段,光盘控制器控制单元111根据第二复位处理的执行已经被容许的报告,执行第二复位处理,并且请求主机接口113以向主机设备101报告第二复位处理已经被完成。通过在两个阶段执行复位处理并且允许系统控制器105在第一阶段和第二阶段之间执行操作,复位处理能够被系统控制器105所控制(例如,需要在整个光盘驱动装置102上被执行的自诊断测试被执行,或者第二复位处理被容许在任意时间开始);即,接口电路的定制被实现。
由标准所定义的ATA任务文件寄存器201的控制被包含在光盘控制器104中的光盘控制器控制单元111中的主机接口控制单元501所执行,即,由一个LSI,即,光盘控制器104,自动执行。以这种方式,本发明的降低系统控制器105的负载的目的就能够被实现。
在图9所示的实施例中,步骤902相应于“执行第一复位处理”的步骤;步骤903相应于“请求系统接口通信单元以请求系统控制器容许执行与第一复位处理不同的第二复位处理”的步骤;步骤906相应于“向接口电路报告第二复位处理的执行被容许”的步骤;步骤907相应于“请求系统接口通信单元以从系统控制器接收第二复位处理的执行容许的报告”的步骤;步骤908相应于“根据第二复位处理的执行容许报告执行第二复位处理”的步骤;以及步骤909相应于“请求接口通信单元向上游设备报告第二复位处理已经被完成”的步骤。
但是,根据本发明的复位协议处理并不仅限于图9所示。复位协议处理可以具有一个任意的过程,只要“执行第一复位处理”的步骤;“请求系统接口通信单元以请求系统控制器容许执行与第一复位处理不同的第二复位处理”的步骤;“向接口电路报告第二复位处理的执行被容许”的步骤;“请求系统接口通信单元以从系统控制器接收一个第二复位处理的执行被容许的报告”的步骤;“根据第二复位处理的执行容许的报告执行第二复位处理”的步骤;以及“请求接口通信单元以向上游设备报告第二复位处理已经完成”的步骤能够被实现。
1.2.2从主机设备接收信息包命令附图10表明了当一个信息包命令从主机设备101被接收的时候所执行的信息包命令接收处理的流程图。以后,将参照附图10逐步的描述光盘驱动装置102的信息包命令接收处理。在下述的实施例中,光盘驱动装置102接收一个“询问”命令,在附图15中,其为一个由12字节的数据所表示的信息包命令。
当主机设备101发出一个信息包命令的时候,主机设备101首先在ATA任务文件寄存器201的命令寄存器303中设置一个命令代码(在本实施例中为0xA0),并且一个信息包命令参数被存储在FIFO缓冲器203中。这样,就产生了一个对光盘控制器104的中断。在该点上,中断因子被显示在包含在主机接口113的主机接口控制寄存器202中的中断因子显示寄存器404中。中断因子是一个“信息包命令接收”中断。
步骤1001当光盘控制器104识别出该中断的时候,包含在光盘控制器控制单元111中的主机接口控制单元501读取中断因子显示寄存器404中的内容,这样产生的中断因子就被确认为一个“信息包命令接收”中断因子。
步骤1002主机接口控制单元501设置命令代码(在本实施例中为0xA0),其在命令代码存储寄存器601的命令寄存器303中被设定。
步骤1003主机接口控制单元501进一步读取在FIFO缓冲器203中设置的信息包命令参数并且在系统控制器接口112的信息包命令存储寄存器602中设定信息包命令参数。步骤1003直到命令参数设定被完成的时候才被执行。
步骤1004主机接口控制单元501通知系统控制器105该命令已经从主机设备101接收。例如,主机接口控制单元501在系统控制器接口112中的中断因子寄存器603中设定一个与“从主机设备接收命令”中断因子相应的位。这样,光盘控制器104就产生了一个对系统控制器105的中断。
在该点上,与包含在系统控制器接口112中的中断容许寄存器604中的“从主机设备接收命令”中断因子相应的位表示“从主机设备接收命令”被容许中断。
步骤1005已经接收了该中断的系统控制器105根据中断因子寄存器603确认该中断因子是“从主机设备接收命令”中断因子。
步骤1006已经确认了该中断因子是“从主机设备接收命令”中断因子的系统控制器105,读取从系统控制器接口112中的命令代码存储寄存器601接收的命令代码。该命令是一个信息包命令,且该命令代码为0xA0。
步骤1007系统控制器105读取从信息包命令存储寄存器602接收的信息包命令参数。在从信息包命令存储寄存器602接收的信息包命令参数被系统控制器105读取以后,信息包命令接收处理被完成。
系统控制器105通过执行步骤1001-1007接收由主机设备101所发出的信息包命令并且执行与该命令相应的命令解释和处理。
1.2.3从主机设备接收ATA命令仍参照附图10,将逐步的描述当从主机设备101接收到一个ATA命令的时候的光盘驱动装置102的ATA命令接收处理。在下面的实施例中,光盘驱动装置102接收一个“设置特征”命令(命令代码0xEF),其为一个用于向一个指定的设备通知主机设备101的数据传送格式的ATA命令,例如,超DMA传送,PIO传送等。
当主机设备101发出一个ATA命令的时候,主机设备101首先在ATA任务文件寄存器201的命令寄存器303中设置一个命令代码(在本实施例中为0xEF),并且关于该命令的参数的信息在ATA任务文件寄存器201的每一个寄存器中被设定。这样,就产生了一个对光盘控制器104的中断。在该点上,中断因子被显示在包含在主机接口113中的主机接口控制寄存器202中的中断因子显示寄存器404上。中断因子是一个“ATA命令接收”中断。
步骤1001当光盘控制器104识别到该中断的时候,包含在光盘控制器控制单元111中的主机接口控制单元501读取中断因子显示寄存器404中的内容,这样产生的中断因子就被确认为一个“ATA命令接收”中断因子。
步骤1002主机接口控制单元501设置命令代码(在本实施例中为0xEF),其在命令代码存储寄存器601中的命令寄存器303中被设置。
步骤1003主机接口控制单元501进一步在系统控制器接口112中的信息包命令存储寄存器602中设置ATA任务文件寄存器201中的每一个寄存器的值,该值用作ATA命令的参数。步骤1003直到在必须数目的ATA任务文件寄存器中设置值的操作被完成以后才被执行。
步骤1004主机接口控制单元501向系统控制器105报告该命令已经从主机设备101被接收。例如,主机接口控制单元501在系统控制器接口112的中断因子寄存器603中设置一个与一个“从主机设备接收命令”中断因子相应的位。这样,光盘控制器104就产生了一个对系统控制器105的中断。
在该点上,与包含在系统控制器接口112中的中断容许寄存器604中的“从主机设备接收命令”中断因子相对应的位表示该“从主机设备接收命令”被容许中断。
步骤1005已经接收到该中断的系统控制器105根据中断因子寄存器603确认该中断因子是“从主机设备接收命令”中断因子。
步骤1006已经确认了该中断因子是“从主机设备接收命令”中断因子的系统控制器105,读取从系统控制器接口112中的命令代码存储寄存器601接收的命令代码(在本实施例中为0xEF)。
步骤1007系统控制器105读取从信息包命令存储寄存器602接收的ATA任务文件寄存器201的值。
系统控制器105通过执行步骤1001-1007接收由主机设备101所发出的ATA命令,并且执行与该命令相应的命令解释和处理。
1.2.4数据传送处理附图11表明了光盘驱动装置102与主机设备101通过ATA总线103执行的数据传送处理的流程。以后,将参照附图11逐步的描述数据传送处理。在下面的实施例中,光盘驱动装置102从主机设备101接收一个数据传送-相关命令,并且执行从包含在光盘驱动装置102中的缓冲存储器115到主机设备101的数据传送。
步骤1101系统控制器105请求在主机设备101和缓冲存储器115之间的数据传送。例如,系统控制器105首先确认ODC状态寄存器608中的CMDINH位为“0”,CMDEN位为“1”以及CMDBSY位为“0”。然后,该系统控制器105根据从主机设备101接收到的命令参数计算关于将被传送的数据的尺寸的信息以及将在缓冲存储器115上被传送的数据的位置信息。系统控制器105进一步在ODC命令参数存储寄存器606中设置关于将被传送的数据的尺寸的信息以及将在缓冲存储器115上被传送的数据的位置信息。系统控制器105还在ODC命令代码存储寄存器605中设置一个命令代码(在本实施例中为0x01),该代码表示由光盘控制器104所提供的作为用于起动到主机设备101的数据传送的通常ODC命令的“XBSND”。
当系统控制器105在ODC命令代码存储寄存器605中设置命令代码的时候,ODC状态寄存器608中的CMDINH位就变为“1”,并且产生了一个对光盘控制器104的中断。
步骤1102已经接收了该中断的光盘控制器104,通过系统控制器接口控制单元502从ODC命令代码存储寄存器605读取ODC命令代码,并且从ODC命令参数存储寄存器606读取命令参数。系统控制器接口控制单元502设置ODC状态寄存器608中的CMDEN位为“0”,和CMDBSY位为“1”。系统控制器接口控制单元502也将该命令参数报告给主机接口控制单元501用于处理接收到的“XBSND”命令。在报告了命令参数之后,系统控制器接口控制单元502清除ODC状态寄存器608中的CMDINH位为“0”。
已经从系统控制器接口控制单元502接收到命令代码以及命令参数的主机接口控制单元501执行与接收到的“XBSND”相应的处理。
步骤1103根据来自于光盘控制器104的用于在主机设备101和缓冲存储器115之间进行数据传送的请求,光盘控制器控制单元111请求DMA控制器114以执行与缓冲存储器15的数据传送。例如,主机接口控制单元501根据接收到的命令参数计算将被传送的数据的尺寸,并且在DMA传送块数目寄存器703和DMA传送块尺寸寄存器702中设定该尺寸。主机接口控制单元501进一步在DMA传送开始地址寄存器702中设定将在缓冲存储器115上传送的数据的位置信息(即,传送被起动开始的位置的地址),并且还在DMA传送控制寄存器701中设定数据传送方向以及数据传送起点。由起动的DMA控制器114所执行的传送的完成由一个中断通知。
步骤1104根据来自于系统控制器105的用于在主机设备101和缓冲存储器115之间进行数据传送的请求,光盘控制器控制单元111请求主机接口113以执行与主机设备101的数据传送。例如,主机接口控制单元501在主机传送块数目寄存器408和主机传送块尺寸寄存器401中设定将被传送的数据的尺寸。主机接口控制单元501,例如,在传送控制寄存器403中设定数据传送方向以及主机设备101的数据传送格式。主机接口控制单元501也在主机传送开始寄存器402中设定主机接口113的传送起点。起动主机接口113所执行的传送的完成由一个中断通知。
步骤1105-1107根据来自于主机接口113的关于数据传送的报告以及来自于DMA控制器114的关于数据传送的报告,光盘控制器控制单元111判断主机设备101与缓冲存储器115之间的数据传送是否被完成。
步骤1105根据来自于DMA控制器114的关于数据传送的报告,光盘控制器控制单元111判断缓冲存储器115与DMA控制器114之间的数据传送是否被完成。例如,主机接口控制单元501等待来自于开始传送的DMA控制器114的传送完成中断的通知。根据该来自于DMA控制器114的传送完成中断,主机接口控制单元501判断起动的DMA控制器114的数据传送处理是否被完成。
步骤1106根据来自于主机接口113的关于数据传送的报告,光盘控制器控制单元111判断主机设备101与主机接口113之间的数据传送是否被完成。例如,主机接口控制单元501等待来自于主机接口113的一个传送完成中断通知。根据来自于主机接口113的传送完成中断,主机接口控制单元501判断起动主机接口113的数据传送处理是否被完成。
步骤1107当主机设备101与主机接口113之间的数据传送已经被完成并且缓冲存储器115与DMA控制器114之间的数据传送已经被完成的时候,光盘控制器控制单元111判断主机设备101与缓冲存储器115之间的数据传送已经被完成。
步骤1108光盘控制器控制单元111向系统控制器105报告命令执行的结果。例如,主机接口控制单元501通知系统控制器105由系统控制器105所请求的ODC命令处理已经被完成。更详细地说,主机接口控制单元501在ODC命令执行结果存储寄存器607中设定“XBSND”命令的执行结果,并且将ODC状态寄存器608中的CMDEN位设定为“1”。主机接口控制单元501进一步在中断因子寄存器603中设定一个与“ODC命令处理完成”中断因子相应的位。这样,主机接口控制单元501就产生了一个从光盘控制器104到系统控制器105的中断。
在该点上,与中断容许寄存器604中的“ODC命令处理完成”中断因子相对应的位表示“ODC命令处理完成”被容许中断。
步骤1109已经接收到该中断的系统控制器105,根据中断因子寄存器603确认该中断因子是“ODC命令处理完成”中断因子。系统控制器105进一步从ODC命令执行结果存储寄存器607读取命令执行结果。这样,系统控制器105就确定其为一个ODC命令的处理已经被完成。
当系统控制器105读取ODC命令执行结果存储寄存器607中的内容的时候,在该点上,就产生了一个对光盘控制器104的中断。
已经接收到该中断的光盘控制器104通过系统接口控制单元502清除ODC状态寄存器608中的CMDBSY位为“0”。
通过执行步骤1101-1109,从光盘驱动装置102到主机设备101的数据传送就被实现。
尽管传送完成中断是在步骤1105和1106中等待的,也可能会发生传送被一个由某种原因产生的一个错误而在中间就被停止的情况。通常来说,即使当这样的一个错误产生的时候,传送完成中断也被通知。这样,即使在存在这样的一个错误的情况下,也能够判断传送已经完成并且传送的结果也能够被确定。但是,很可能传送完成中断没有被通知。这样,例如,人们期望系统控制器105能够如下的判断一个传送错误已经发生。已经通过一个ODC命令请求数据传送的系统控制器105,即使在一个预定的时间周期以后一个ODC命令处理完成中断没有被通知的时候,确定一个超时时间,并且强制的中止光盘控制器104的数据传送处理。此外,等待传送完成的主机接口控制单元501设定一个时间限制从而决定一个超时以及报告在系统控制器105发出命令时已经发生一个错误。
在该实施例中,如步骤1107所示,主机设备101与光盘驱动装置102之间的数据传送被两个中断,即,来自于DMA控制器114的传送完成中断以及来自于主机接口113的传送完成中断,所确定已经完成。此外,例如,数据传送也可以根据传送方向由中断中的一个来确定已经完成。特别的,在从光盘驱动装置104到主机设备101的数据传送的情况下,数据由DMA控制器114从数据缓冲器115读出,并且该数据被进一步从主机接口113传送到主机设备101。因此,不需要根据来自于DMA控制器114的报告来确认传送的完成。根据来自于主机接口113的报告来确认传送的完成,从而确认数据传送已经被完成是足够的。
在附图11所示的实施例中,步骤1101相应于“请求上游设备与数据缓冲器之间的数据传送”的步骤;步骤1104相应于“根据来自于系统控制器的在上游设备和数据缓冲器之间进行数据传送的请求,而请求主机数据传送单元执行上游设备与主机数据传送单元之间的数据传送”的步骤;步骤1103相应于“根据来自于系统控制器的在上游设备和数据缓冲器之间进行数据传送的请求,而请求缓冲数据传送单元执行数据缓冲器与缓冲数据传送单元之间的数据传送”的步骤;以及步骤1105,1106和1107相应于“根据来自于主机数据传送单元的关于数据传送的报告以及来自于缓冲数据传送单元的关于数据传送的报告,判断上游设备与数据缓冲器之间的数据传送是否已经完成”的步骤。
但是,根据本发明的数据传送处理并不局限于图11所示的内容。数据传送处理可以具有任意的过程,只要“请求上游设备与数据缓冲器之间的数据传送”的步骤;根据来自于系统控制器的在上游设备和数据缓冲器之间进行数据传送的请求,而请求主机数据传送单元执行上游设备与主机数据传送单元之间的数据传送”的步骤;“根据来自于系统控制器的在上游设备和数据缓冲器之间进行数据传送的请求,而请求缓冲数据传送单元执行数据缓冲器与缓冲数据传送单元之间的数据传送”的步骤;以及“根据来自于主机数据传送单元的关于数据传送的报告以及来自于缓冲数据传送单元的关于数据传送的报告,判断上游设备与数据缓冲器之间的数据传送是否已经完成”的步骤能够被实现。
1.2.5向主机设备的ATA/信息包命令执行完成报告处理当光盘驱动装置102从主机设备101接收到的ATA命令和/或信息包命令处理已经完成的时候,光盘驱动装置102需要通知主机设备101命令处理已经被完成。这样,当命令处理被完成的时候,光盘驱动装置102执行,例如,清除ATA任务文件寄存器201中的错误寄存器304中的ABRT位为“0”的设定以及清除状态寄存器中的BSY为为0的设定,然后输出一个INTRQ信号。以这种方式,光盘驱动装置102通过ATA总线103通知主机设备101该命令处理的完成。
INTRQ信号通过在INTRQ控制寄存器405中设定一个INTRQ输出容许,被输出到主机设备101。
在光盘驱动装置102中,系统控制器105根据主机设备101发出的ATA命令和信息包命令的解释来执行命令处理的操作。这样,系统控制器105需要确认ATA命令处理以及信息包命令处理已经被完成,并且还需要确定命令处理的结果。
ATA任务文件寄存器201中的,用于将光盘驱动装置102接收到的ATA命令以及信息包命令的处理完成报告给主机设备101的错误寄存器304和状态寄存器301,以及包含在主机接口控制寄存器202中的用于输出一个INTRQ信号的INTRQ控制寄存器405,仅可以从光盘控制器控制单元111访问。但是,光盘控制器控制单元111不能确定从主机设备101接收到的ATA命令以及信息包命令的处理已经完成。
因此,光盘控制器104给系统控制器105提供了一个“STATSET”命令(命令代码0x31),其为一个通常ODC命令。“STATSET”命令用于当ATA/信息包命令处理已经完成的时候,向主机设备101报告ATA/信息包命令处理的完成。
附图12表明了一个ATA/信息包命令执行完成报告处理的流程。ATA命令以及信息包命令从主机设备101接收。以后,将参照附图12逐步的描述ATA命令和信息包命令执行完成报告处理。
步骤1201当从主机设备101接收到的ATA命令或者信息包命令的处理被完成的时候,系统控制器105确认ODC状态寄存器608中的CMDINH位为“0”,CMDEN位为“1”以及CMDBSY位为“0”。然后,系统控制器105在ODC命令参数存储寄存器606中设置接收到的ATA命令处理结果或者信息包命令处理结果。系统控制器105也在ODC命令代码存储寄存器605中设定一个命令代码(在本实施例中为0x31),该命令代码表示光盘控制器104所提供的作为通常命令的“STATSET”命令,用于请求命令执行结果报告处理。
在本实施例中,当该命令的执行在正常情况下被完成的时候,系统控制器105在ODC命令参数存储寄存器606中设定的作为命令执行结果的值为0x00。当该命令的执行完成存在一个错误的时候,表示该错误的值就被设定,而0x00不被设定。但是,该值是任意的,并不局限于上述的情况。
当系统控制器105在ODC命令代码存储寄存器605中设定了命令代码的时候,ODC状态寄存器608中的CMDINH位就变为“1”,并且产生了一个对光盘控制器104的中断。
步骤1202已经接收到该中断的光盘控制器104,通过系统控制器接口控制单元502从ODC命令代码存储寄存器605中读取ODC命令代码,并且从ODC命令参数存储寄存器606中读取命令参数。
系统控制器接口控制单元502将ODC状态寄存器608中的CMDEN位设定为“0”,CMDBSY位设定为“1”。系统控制器接口控制单元502也将命令参数报告给主机接口控制单元501,从而处理接收到的“STATSET”命令。在报告了命令参数之后,系统控制器接口控制单元502清除ODC状态寄存器608中的CMDINH位为“0”。
已经从系统控制器接口控制单元502接收到命令代码和命令参数的主机接口控制单元501执行与接收到的“STATSET”命令相应的处理。
步骤1203主机接口控制单元501,利用通知的命令执行结果作为命令参数,在ATA任务文件寄存器201内的错误寄存器304和状态寄存器301中设定值。例如,当接收到的作为命令参数的命令执行结果为0x00的时候,即,当命令处理被正常的完成的时候,错误寄存器304中的ARBT位被清除为“0”,并且状态寄存器301中的ERR位和BSY位被清除为“0”。当接收到的作为命令参数的命令执行结果不是0x00的时候,即,当命令处理被错误的完成的时候,错误寄存器304中的ARBT位以及状态寄存器301中的ERR位被设定为“1”,而状态寄存器301中的BSY位被清除为“0”。
步骤1204主机接口控制单元501在包含在主机接口控制寄存器202中的INTRQ控制寄存器405中设定一个INTRQ输出。
步骤1205主机接口控制单元501通知系统控制器105由系统控制器105所请求的“STATSET”命令处理已经被完成。例如,主机接口控制单元501在0DC命令执行结果存储寄存器607中设定“STATSET”命令的执行结果,并且在ODC状态寄存器608中设定CMDEN位为“1”。主机接口控制单元501也在中断因子寄存器603中设定一个与“ODC命令处理完成”中断因子相应的位。这样,就产生了一个从光盘控制器104到系统控制器105的中断。
在该点上,与系统控制器接口112中的中断容许寄存器604中的“ODC命令处理完成”中断因子相对应的位表示“ODC命令处理完成”被容许中断。
步骤1206已经接收到该中断的系统控制器105,根据中断因子寄存器603确认该中断因子为“ODC命令处理完成”中断。系统控制器105也从ODC命令执行结果存储寄存器607读取命令执行结果。这样,该系统控制器105就确定作为一个ODC命令的“STATSET”命令的处理已经被完成。
当系统控制器105读取了ODC命令执行结果存储寄存器607中的内容的时候,在该点上,就产生了一个对光盘控制器104的中断。
已经接收到该中断的光盘控制器104,通过系统控制器接口控制单元502清除ODC状态寄存器608中的CMDBSY位。
通过执行步骤1201-1206,向主机设备101的ATA/信息包命令执行完成报告处理就被实现。
“STATSET”命令并不需要是一个通常ODC命令,而可以是一个特殊ODC命令,只要ATA任务文件寄存器201中的错误寄存器304,状态寄存器301等都被设定,以及INTRQ信号被输出即可。也就是说,也不需要在“STATSET”命令处理被完成之后,在ODC命令执行结果存储寄存器607中设定“STATSET”命令的执行结果,且不需向系统控制器105发出一个通常ODC命令处理完成中断。
1.2.6 ATA命令“标识信息包设备”命令处理附图13表明了ATA命令“标识信息包设备”命令处理的流程。“标识信息包设备”被光盘驱动装置102用于向主机设备101传送设备信息。以后,将参照附图13逐步的描述“标识信息包设备”命令处理。被传送到主机设备101的设备信息总共有512字节。由ATAPI标准定义的每一个字节或者位都具有一个含义。在本实施例中,该信息被系统控制器105所保存。
表明设备信息的数据不需要被系统控制器105保存。只要表明设备信息的数据在光盘驱动装置102内被保存就足够了。
步骤1301光盘驱动装置102以与在前面1.2.3节中参照附图10所描述的相同过程接收由主机设备101发出的ATA命令“标识信息包设备”命令(命令代码0xA1)。
步骤1302已经接收了上述识别的ATA命令的光盘驱动装置102中的系统控制器105在缓冲存储器115中设定由系统控制器105所保存的并且将被传送到主机设备101的设备信息。
步骤1303系统控制器105请求接口电路以更新存储在缓冲器115中的数据。例如,系统控制器105确认ODC状态寄存器608中的CMDINH位为“0”,CMDEN位为“1”以及CMDBSY位为“0”。然后,系统控制器105在ODC命令参数存储寄存器606中设定表示缓冲存储器115中的设备信息的开始位置的信息。系统控制器105也在ODC命令代码存储寄存器605中设定一个命令代码(在本实施例中为0x33),该命令代码表示由光盘控制器104所提供的“IPDEV”命令,作为一个通常ODC命令,用于请求“标识信息包设备”命令的数据更新。
当系统控制器105在ODC命令代码存储寄存器605中设定了命令代码的时候,ODC状态寄存器608中的CMDINH位变成“1”并且产生了一个对光盘控制器104的中断。
步骤1304已经接收了该中断的光盘控制器104通过系统控制器接口控制单元502从ODC命令代码存储寄存器605读出ODC命令代码,并且从ODC命令参数存储寄存器606中读出命令参数。
系统控制器接口控制单元502将ODC状态寄存器608中的CMDINH位设定为“0”,CMDBSY位设定为“1”。系统控制器接口控制单元502也将命令参数报告给主机接口控制单元501用于处理接收到的“IPDEV”命令。在报告了命令参数之后,系统控制器接口控制单元502将ODC状态寄存器608中的CMDINH位清除为“0”。
已经从系统控制器接口控制单元502接收了该命令代码和命令参数的主机接口控制单元501执行与接收到的“IPDEV”命令相应的处理。
步骤1305主机接口控制单元501确认连接到光盘驱动装置102的ATA总线103的连接单元的电缆类型。例如,主机接口控制单元501通过在该电缆上传送一个信号来判断该ATA总线103是由一个40-脚扁平电缆还是由一个80-脚扁平电缆构成。
步骤1306根据来自于系统控制器105的用于数据更新处理的请求,光盘控制器控制单元111更新缓冲存储器115中存储的数据。例如,该数据是一个由主机设备101所请求的用于识别一个连接到ATA总线103的指定设备的设备信息数据。例如,当盘驱动装置被产生的时候,该数据被包含在设备信息数据当中并且是一个可变的,不能被固定的数据。
例如,当电缆类型的确认被完成以后,主机接口控制单元501更新由系统控制器105在缓冲存储器501中设定的设备信息。更为详细的,更新缓冲存储器115中的与没有包含在由系统控制器105所保存的设备信息中的信息相应的数据。这样的数据是,例如,关于在步骤1305中所执行的电缆类型的确认结果的信息,在电源被打开之后立即执行的硬件复位处理的结果信息,以及由一个“设定特征”命令(其为一个ATA命令),设定的数据传送格式信息。
步骤1307光盘控制器控制单元111请求系统控制器112以向系统控制器105报告数据更新处理已经被完成。例如,当缓冲存储器115中的数据的数据更新处理被完成的时候,主机接口控制单元501通知系统控制器105由系统控制器105所请求的“IPDEV”命令处理已经被完成。
更为详细的,主机接口控制单元501在ODC命令执行结果存储寄存器607中设定“IPDEV”命令的执行结果,并且在ODC状态寄存器608中将CMDEN位设定为“1”。主机接口控制单元501也在中断因子寄存器603中设定一个与“OD命令处理完成”中断因子相应的位。这样,就产生了一个从光盘控制器104到系统控制器105的中断。
在该点上,位于系统控制器接口112中的中断容许寄存器604中的与“ODC命令处理完成”中断因子相对应的位表示“ODC命令处理完成”被容许中断。
步骤1308系统控制器105根据中断因子寄存器603确认该中断因子是“ODC命令处理完成”中断。系统控制器105也从ODC命令执行结果存储寄存器607中读取命令执行结果。这样,系统控制器105就确定作为一个ODC命令的“IPDEV”命令的处理已经被完成。
当系统控制器105读取ODC命令执行结果存储寄存器607中的内容的时候,在该点上,就产生了一个对光盘控制器104的中断。
已经接收到该中断的光盘控制器104,通过系统控制器接口控制单元502清除ODC状态寄存器608中的CMDBSY位为“0”。
步骤1309系统控制器105请求接口电路以向主机设备101传送更新的数据。根据来自于系统控制器105的关于向主机设备101传送更新数据的请求,光盘控制器控制单元111请求主机接口113和DMA控制器114传送更新的数据。例如,光盘驱动装置102以与在如上1.2.4节中参照附图11进行的描述相同的过程执行“XBSND”处理。这样,光盘驱动装置102就将缓冲存储器115中总共有512字节的设备信息数据传送到主机设备101。
步骤1310最后,光盘驱动装置102在与如上1.2.5节中参照附图12进行的描述相同的过程中执行“STATSET”(ODC命令)处理。这样,光盘驱动装置102就将命令处理结果通知给主机设备101。
通过执行步骤1301-1310,光盘驱动装置102就实现了由主机设备101发出的ATA命令“标识信息包设备”的处理。
如上所述,缓冲存储器115中的数据被光盘控制器104更新,这样加载在系统控制器105上的处理负担就被减轻,并且处理的速度就被提高。
通过以不同的ODC命令来执行缓冲存储器115中的数据的更新处理以及向主机设备101的数据传送,系统控制器105就能够在数据被传送到主机设备101之前,通过光盘控制器104来确认设备信息数据的更新的内容。这样,接口电路的定制就变得简单。
当优先考虑提高处理速度的时候,主机接口控制单元501可以通过“IPDEV”命令(ODC命令)持续的执行从缓冲存储器115中的数据更新到向主机设备101传送数据的操作。当所有这种处理都被完成时,可以确定“IPDEV”命令处理被完成。即使在这种情况下,系统控制器105也能够通过光盘控制器104来确认缓冲存储器115中的数据以及设备信息数据的更新的内容,尽管它们是在命令处理被完成以后才被确认的。
在附图13所示的实施例中,步骤1303相应于“请求接口电路以更新存储在数据缓冲器中的数据”的步骤;步骤1306相应于“根据来自于系统控制器的更新数据的请求,更新存储在数据缓冲器中的数据”的步骤;步骤1307相应于“请求系统接口通信单元以向系统控制器报告数据的更新已经被完成”的步骤;以及步骤1309相应于“请求接口电路以向上游设备传送已更新的数据”的步骤和“根据来自于系统控制器向上游设备传送已更新的数据的请求,请求主机数据传送单元和缓冲器数据传送单元以向上游设备传送已更新的数据”的步骤。
但是,根据本发明的ATA命令“标识信息包设备”命令处理并不局限于附图13所示的情况。ATA命令“标识信息包设备”命令处理可以具有一个任意的过程,只要“请求接口电路以更新存储在数据缓冲器中的数据”的步骤;“根据来自于系统控制器的关于更新数据的请求,更新存储在数据缓冲器中的数据”的步骤;“请求系统接口通信单元以向系统控制器报告数据的更新已经被完成”的步骤;“请求接口电路以向上游设备传送已更新的数据”的步骤和“根据来自于系统控制器的向上游设备传送已更新的数据的请求,请求主机数据传送单元和缓冲器数据传送单元向上游设备传送已更新的数据”的步骤能够被实现。
1.2.7在单驱动模式下的操作方法设定处理ATAPI标准定义了当主机设备101在仅有该主机设备被连接到ATA总线103而没有从设备存在(单一驱动模式)的情况下访问一个从设备的时候,主设备的操作。在ATA/ATAPI-6版本之前包括这些版本总共定义了三种操作方法。它们被如下总结为1-3。
1)方法1*从状态寄存器读取的值是从设备的寄存器中的值。
*从其它的任务文件寄存器读取的值是主设备的寄存器中的值。
*写入到从设备的命令寄存器中的数据被忽略。
2)方法2*从错误寄存器和状态寄存器中读取的值是从设备的寄存器中的值。
*从其它的任务文件寄存器中读取的值是主设备寄存器中的值。
*在从设备的命令寄存器中写入数据伴随下述操作将状态寄存器中的ERR位设定为“1”,状态寄存器中的BSY位设定为“0”以及错误寄存器中的ABRT位设定为“1”。
3)方法3*从所有的寄存器中读出的值是从设备的寄存器中的值。
*写入到从设备的命令寄存器中的数据被忽略。
在ATA/ATAPI-6标准中,方法3被定义为缺省值。
为了遵照该操作方法,主机接口控制寄存器202包括伪操作方法控制寄存器406,例如,用于向从设备发送一个ATA/信息包命令,并且设定通过访问ATA任务文件寄存器201所产生的操作,以及包括用于作为从设备的任务文件寄存器的伪任务文件寄存器407。
附图14表明了一个在单驱动模式下的操作方法设定处理的流程。以后,将参照附图14逐步的描述在单驱动模式下的操作方法设定处理。
步骤1401系统控制器105向ATA/ATAPI接口电路报告操作方法信息。在单驱动模式下的操作方法例如被如下的设置。系统控制器105确认ODC状态寄存器608中的CMDINH位为“0”。然后,系统控制器105在ODC命令参数存储寄存器606中设定与单驱动模式(操作方法信息)相对应的信息。系统控制器105也在ODC命令代码存储寄存器605中设定一个命令代码(在本实施例中为0xE0),该命令代码表明由光盘控制器104所提供的“SETSGLMODE”命令作为一个特殊ODC命令,用于设定单驱动模式下的操作方法。
操作方法信息表示,例如,在从设备没有被连接到ATA/ATAPI总线的情况下当一个上游设备企图访问该从设备的时候,由主设备所执行的操作。
当系统控制器105在ODC命令代码存储寄存器605中设定命令代码的时候,ODC状态寄存器608中的CMDINH位变为“1”,并且产生了一个对光盘控制器104的中断。
步骤1402光盘控制器控制单元111请求系统控制器接口112接收系统控制器105所报告的操作方法信息。例如,已经接收了该中断的光盘控制器104通过系统控制器接口控制单元502从ODC命令代码存储寄存器605中读取ODC命令代码,并且从ODC命令参数存储寄存器606中读取命令参数。然后,光盘控制器104将这样的数据通知给主机接口控制单元501,用于控制接收到的“SETSGLMODE”命令的处理。
步骤1403根据操作方法信息,光盘控制器控制单元111设定一个伪任务文件寄存器407所保存的值。该值是一个关于操作方法信息的值(例如,一个表示从设备的状态的值)。例如,已经从系统控制器接口控制单元502接收到命令代码和命令参数的主机接口控制单元501,通过接收到的命令参数读取单驱动模式的操作方法(操作方法信息)。根据读取的操作方法信息,主机接口控制单元501,例如,在伪操作方法控制寄存器406和伪任务文件寄存器407中,设定在主机设备101向从设备发送一个命令的情况下的操作方法。更为详细的,当方法3被指定作为操作方法的时候,主机接口控制单元511忽略发送到从设备的命令。主机接口控制单元501设定伪操作方法控制寄存器406,使得当从设备的一个ATA任务文件寄存器被访问的时候,伪任务文件寄存器407中的值是伪操作方法控制寄存器406中的值。主机接口控制单元501也在伪任务文件寄存器407中设定这样的一个值。
在步骤1403被执行以后,系统控制器接口控制单元502将ODC状态寄存器608中的CMDINH位清除为“0”。
通过执行步骤1401-1403,光盘驱动装置102设定单驱动模式下的操作方法。
光盘控制器104为系统控制器105提供一个命令,用于通过执行步骤1401-1403来设定单驱动模式下的操作方法。结果是,通过系统控制器105使接口电路的定制变得容易。
在附图14所示的实施例中,步骤1401相应于“向ATA/ATAPI接口电路报告操作方法信息”的步骤;步骤1402相应于“请求系统接口通信单元接收由系统控制器所报告的操作方法信息”的步骤;以及步骤1403相应于“根据操作方法信息设定一个被伪任务文件寄存器所保存的值”的步骤。
但是,根据本发明的单驱动模式中的操作方法设定处理不局限于附图14所示的情况。单驱动模式下的操作方法设定处理可以具有任意的过程,只要“向ATA/ATAPI接口电路报告操作方法信息”的步骤;“请求系统接口通信单元接收由系统控制器所报告的操作方法信息”的步骤;以及“根据操作方法信息设定一个被伪任务文件寄存器所保存的值”的步骤能够被实现。
命令名称以及命令代码并不局限于在第一实施例中所使用的,而可以是任意的。第一实施例已经参照ATAPI标准协议处理进行了描述,但是根据本发明,该协议处理并不需要与ATAPI标准相一致。
(实施例2)2.1.系统结构附图16表示按照本发明的第二个实施例的光盘驱动装置1602的结构。
该光盘驱动装置1602与作为主连接装置的ATA总线1603相连接。该总线1603还与主机设备1601(例如,一个人计算机)相连接。
该光盘驱动装置1602包括一个用于,例如,从光盘上进行数据读取且在光盘上进行数据写入并与主机设备1601进行通信以及与主机设备101进行通信的光盘控制器1604。
该光盘控制器1604包括一光盘控制器控制单元1611、一系统控制器接口1612、一主机接口1613、一DMA控制器1614、一缓冲存储器1615、一系统控制器处理单元1616、一操作系统1617、一盘记录和再现单元1618以及一总线1619。所述光盘控制器控制单元1611、系统控制器接口1612、主机接口1613、DMA控制器1614、缓冲存储器1615、系统控制器处理单元1616、操作系统1617、盘记录和再现单元1618均是通过总线1619进行彼此访问的。
光盘控制器控制单元1611、系统控制器接口1612、主机接口1613、DMA控制器1614、缓冲存储器1615、盘记录和再现单元1618的作用分别与第一实施例中所介绍的那些相应元件相同,并因此这里将不作详细介绍。
在本例中,所述主机接口1613仅可从光盘控制器控制单元1611访问,而不能从系统控制器处理单元1616访问。
在本例中,缓冲存储器1615是设置在光盘控制器1604中的,但并不是必须设置在该光盘控制器1604中。可以将该缓冲存储器1615放置在任何地方,只要能够保存并存储数据,例如,将要记录到光盘上和从光盘中读取的数据。例如,可以将该缓冲存储器1615设置在光盘驱动装置1602中且位于光盘控制器1604的外部。
所述系统控制器处理单元1616是一个用于控制光盘驱动装置1602的整体的处理单元,并且其作用与第一实施例中的系统控制器105相同。该系统控制器处理单元1616利用含在光盘控制器1604中的CPU进行工作。即,该光盘控制器1604是一个能够将第一例子中所介绍的系统控制器105安装于其中的LSI。
系统控制器处理单元1616可以象第一个例子中的系统控制器105那样仅能够对系统控制接口1612及缓冲存储器1615进行访问,但也可以另外访问其它元件。
操作系统1617是,例如,由TRON联盟、ITRON方案给出的μITRON。在第一个例子中,光盘控制器104和系统控制器105之间的所有的关于事件发生的通知都是利用中断进行的。在第二个例子中,光盘控制器1604包括系统控制器处理单元1616,并因此不适用中断。在第二个例子中,光盘控制器控制单元1611和系统控制器处理单元1616的功能可以当做任务来实现。操作系统1617用于利用事件标志通报光盘控制器控制单元1611与系统控制器处理单元1616之间的事件发生。这是第一个例子和第二个例子间的一个不同点。
在第二个例子中,将介绍一种利用操作系统1617执行命令处理的方法。本发明并不必须需要操作系统1617的功能。例如,可以通过仅仅利用作为软件的标志执行命令处理。利用这种方法,可以通过对标志进行查询确定要生成的因子。
2.2光盘驱动装置1602的操作下文中,将对实现ATAPI标准协议处理的方法、实现定制的方法以及使用光盘驱动装置1602的其它类似方法进行介绍。
在第二个例子中,将对用于主机设备1601和光盘控制器1604之间的操作控制有关ODC命令的操作进行说明。下文中,术语“ODC命令”表示与主机相关的ODC命令,除非另有说明。
2.2.1复位协议处理下文中,将参照附图9对第二个例子中利用光盘驱动装置1602实现的复位协议处理进行介绍。第二个例子中的复位协议处理与前面的1.2.1小节中所介绍的第一个例子中的情况相同,只是步骤903不同,因此除了步骤903之外的其它步骤这里将不作介绍。
步骤903光盘控制器控制单元1611请求系统控制器接口1612去请求系统控制器处理单元1616允许执行不同于第一复位处理的第二个复位处理。例如,光盘控制器控制单元1611中的主机接口控制单元501请求系统控制器处理单元1616执行光盘驱动装置1602的自诊断测试并报告光盘驱动装置1602的自诊断测试结果。当主机接口控制单元501做出上述请求时,使用了一个事件标志代替中断。
主机接口控制单元501利用一个“因子生成”事件对系统控制器处理单元1616进行通报。对于详细的因子信息,在系统控制接口1612中的中断因子寄存器603中,主机接口控制单元501与第一个例子相类似地设置相应于“自诊断测试执行请求”因子的一个比特位。系统控制器处理单元1616从中断因子寄存器603中获取该详细的因子信息。
2.2.2从主机设备接收信息包命令下文中,将参照附图10对第二个例子中的光盘驱动装置1602的信息包命令接收处理进行介绍。第二个例子中的信息包命令接收处理与第一个例子中前面1.2.2小节所介绍的相同,只是步骤1004不同,因此这里将仅对步骤1004进行介绍。
步骤1004主机接口控制单元501通知系统控制器处理单元1616已经从主机设备1601中接收到命令。例如,在主机接口控制单元501进行上述的通知时,使用一个事件标志代替中断。
主机接口控制单元501利用一个“因子生成”事件对系统控制器处理单元1616进行通知。对于详细的因子信息,主机接口控制单元501与第一个例子中相类似地在中断因子寄存器603中设置相应于“从主机设备中接收命令”因子的一个比特位。系统控制器处理单元1616从该中断因子寄存器603中获取详细的因子信息。
2.2.3从主机设备接收ATA命令仍然参照附图10,将对第二个例子中当从主机设备1601中接收到ATA命令时的光盘驱动装置1602的ATA命令接收处理进行介绍。第二个例子中的ATA命令接收处理与第一个例子中前面1.2.3小节所介绍的情况相同,只是步骤1004不同,因此除了步骤1004以外,将不对其它的步骤进行介绍。
步骤1004主机接口控制单元501通知系统控制器处理单元1616已经从主机设备1601中接收到了命令。例如,在主机接口控制单元501做出上述的通知时,使用一个事件标志代替中断。
主机接口控制单元501利用一个“因子生成”事件对系统控制器处理单元1616进行通知。对于详细的因子信息,主机接口控制单元501与第一个例子中相类似地在中断因子寄存器603中设置相应于“从主机设备中接收命令”因子的一个比特位。系统控制器处理单元1616从该中断因子寄存器603中获取详细的因子信息。
2.2.4数据传送处理下文中,将参照附图11对第二个例子中由光盘驱动装置1602通过ATA总线1603与主机设备1601进行的数据传送处理进行介绍。第二个例子中的数据传送处理与第一个例子中前面1.2.4小节所介绍的情况相同,只是步骤1108不同,因此除了步骤1108以外,将不对其它的步骤进行介绍。
步骤1108光盘控制器控制单元1611向系统控制器处理单元1616报告命令执行结果。例如,主机接口控制单元501通知系统控制器处理单元1616由系统控制器处理单元1616请求的ODC命令处理已经完成了。当主机接口控制单元501做出上述通知时,使用了一个事件标志代替中断。除了使用了事件标志之外,在本例中步骤1108中的操作过程与第一个例子中1.2.4小节中所介绍的情况相同。
主机接口控制单元501利用一个“因子生成”事件对系统控制器处理单元1616进行通知。对于详细的因子信息,主机接口控制单元501与第一个例子中相类似地在中断因子寄存器603中将设置相应于“ODC命令处理完成”因子的一个比特位。系统控制器处理单元1616从该中断因子寄存器603中获取详细的因子信息。
2.2.5对主机设备的ATA/信息包命令执行完成报告处理下文中,将参照附图12对第二个例子中的ATA命令和信息包命令执行完成报告处理进行介绍。第二个例子中的ATA命令和信息包命令执行完成报告处理与第一个例子中前面1.2.5小节所介绍的情况相同,只是步骤1205不同,因此除了步骤1205以外,将不对其它的步骤进行介绍。
步骤1205主机接口控制单元501通知系统控制器处理单元1616由系统控制器处理单元1616请求的“STATSET”命令(通常为ODC命令)处理已经完成。当主机接口控制单元501做出上述通知时,使用了一个事件标志代替中断。除了使用了事件标志之外,在本例中步骤1205中的操作过程与第一个例子中1.2.5小节中所介绍的情况相同。
主机接口控制单元501利用一个“因子生成”事件对系统控制器处理单元1616进行通知。对于详细的因子信息,主机接口控制单元501与第一个例子中相类似地在中断因子寄存器603中设置相应于“ODC命令处理完成”因子的一个比特位。系统控制器处理单元1616从该中断因子寄存器603中获取详细的因子信息。
2.2.6 ATA命令“识别信息包设备”命令处理下文中,将参照附图13对第二个例子中的“识别信息包设备”命令处理进行介绍。第二个例子中的“识别信息包数据”命令处理与第一个例子中前面1.2.6小节所介绍的情况相同,只是步骤1307不同,因此除了步骤1307以外,将不对其它的步骤进行介绍。
步骤1307光盘控制器控制单元1611请求系统控制器接口1612向系统控制器处理单元1616报告数据更新处理已经完成。例如,当完成缓冲存储器1615中的数据的数据更新处理时,主机接口控制单元501通知系统控制器处理单元1616由系统控制器处理单元1616请求的“IPDEV”命令处理已经完成。当主机接口控制单元501做出上述通知时,使用了一个事件标志代替中断。除了使用了事件标志之外,在本例中步骤1307中的操作过程与第一个例子中1.2.6小节中所介绍的情况相同。
主机接口控制单元501利用一个“因子生成”事件对系统控制器处理单元1616进行通知。对于详细的因子信息,主机接口控制单元501与第一个例子中相类似地在中断因子寄存器603中设置相应于“ODC命令处理完成”因子的一个比特位。系统控制器处理单元1616从该中断因子寄存器603中获取详细的因子信息。
2.2.7在单一驱动模式下设置处理的操作方法第二个例子中的在单一驱动模式下设置处理的操作方法与第一个例子中前面1.2.7小节所介绍的情况相同,因此不对其进行介绍。
按照本发明的第二个例子的光盘驱动装置1602包括位于光盘控制器1604中的系统控制器处理单元,从而该光盘控制器1604是由一个LSI实现的。因此,光盘驱动装置1602能够降低成本地进行生产。此外,如第一个例子中那样,可借助系统控制器容易地执行接口电路的定制,并且系统控制器开发的工作量得以减轻。
在第二个例子中,使用事件标志进行对光盘控制器控制单元1611与系统控制器处理单元1616之间的事件发生的通知,并且利用中断因子寄存器603获取详细的中断信息。可以将这些详细的中断信息视为各个独立的事件并且使用一个事件标志进行通知。这样一种情况给出了与第二个例子基本相同的效果,而不需要系统控制器接口1612中的中断因子寄存器603或中断允许寄存器604。
第一个和第二个例子都是借助光盘驱动装置加以介绍的。任何通过ATA总线与主机设备相连的盘驱动装置均能够得到与光盘驱动装置基本相同的效果。
在第一个和第二个例子中,总线使用的是ATA总线,而接口使用的是ATA/ATAPI接口。假使使用不符合ATA/ATAPI标准的接口时,也可以得到基本相同的效果。
第一个例子中所使用命令名和命令代码并不作限定之用,这些命令名和命令代码可以是任意的。
按照本发明,允许系统控制器对接口电路进行访问,以借助该系统控制器实现接口电路的定制。因此,可以自动执行ATAPI标准协议处理,并且系统控制器开发工作量得以减轻。
对于本领域的技术人员来说,在不超出本发明的范围和主题的前提下,各种各样的修改是显而易见的,并且可以轻松地得出。因此,我们无意于将本文所附的权利要求的范围限定于这里所给出的具体描述,而是希望这些权利要求得到宽泛的解释。
权利要求
1.一种用于执行与上游设备和用于控制盘驱动装置的系统控制器通信的接口电路,该接口电路包括接口通信单元,用于执行与上游设备的通信;系统接口通信单元,用于执行与系统控制器的通信;和接口控制单元,用于控制接口通信单元和系统接口通信单元;其中该接口控制单元包括(a)用于执行第一复位处理的第一执行单元;(b)第一请求单元,用于请求系统接口通信单元以请求系统控制器允许执行不同于第一复位处理的第二复位处理;(c)第二请求单元,用于请求系统接口通信单元从系统控制器接收允许执行第二复位处理的报告;(d)第二执行单元,用于根据允许执行第二复位处理的报告执行第二复位处理;和(e)第三请求单元,用于请求接口通信单元向上游设备报告第二复位处理的完成。
2.按照权利要求1所述的接口电路,其中接口通信单元通过总线进行与上游设备的通信。
3.按照权利要求2所述的接口电路,其中所述总线为ATA/ATAPI总线,所述接口通信单元为ATA/ATAPI任务文件寄存器,且所述接口电路为ATA/ATAPI接口电路。
4.按照权利要求3所述的接口电路,其中第一复位处理不包括指定的关于自诊断测试的处理,第二复位处理包括指定的关于自诊断测试的处理,且自诊断测试是用于检测盘驱动装置内部的异常情况的处理。
5.一种盘控制器,包括盘记录和再现控制单元,用于将数据记录到盘上和从盘上再现数据;和接口电路,用于与上游设备和用于控制盘驱动装置的系统控制器进行通信;其中所述接口电路包括接口通信单元,用于与上游设备进行通信;系统接口通信单元,用于与系统控制器进行通信;和接口控制单元,用于控制接口通信单元和系统接口通信单元;其中所述接口控制单元包括(a)第一执行单元,用于执行第一复位处理;(b)第一请求单元,用于请求系统接口通信单元以请求系统控制器允许执行不同于第一复位处理的第二复位处理;(c)第二请求单元,用于请求系统接口通信单元从系统控制器接收第二复位处理的执行许可报告;(d)第二执行单元,用于根据第二复位处理的执行许可报告执行第二复位处理;和(e)第三请求单元,用于请求接口通信单元向上游设备报告第二复位处理的完成。
6.按照权利要求5所述的盘控制器,其中接口通信单元通过总线与上游设备进行通信。
7.按照权利要求6所述的盘控制器,其中所述总线为ATA/ATAPI总线,所述接口通信单元为ATA/ATAPI任务文件寄存器,且接口电路为ATA/ATAPI接口电路。
8.按照权利要求7所述的盘控制器,其中第一复位处理不包括关于自诊断测试的指定处理,第二复位处理包括关于自诊断测试的指定处理,而自诊断测试为用于检测盘驱动装置内部的异常情况的处理。
9.一种盘驱动装置,包括接口电路,用于与上游设备和一系统控制器进行通信;和所述系统控制器;其中所述接口电路包括接口通信单元,用于与上游设备进行通信;系统接口通信单元,用于与所述系统控制器进行通信;和接口控制单元,用于控制接口通信单元和系统接口通信单元,其中所述接口控制单元包括(a)第一执行单元,用于执行第一复位处理;(b)第一请求单元,用于请求系统接口通信单元以请求系统控制器允许执行不同于第一复位处理的第二复位处理;(c)第二请求单元,用于请求系统接口通信单元从系统控制器接收第二复位处理的执行许可报告;(d)第二执行单元,用于根据第二复位处理的执行许可报告执行第二复位处理;和(e)第三请求单元,用于请求接口通信单元向上游设备报告第二复位处理的完成;其中所述系统控制器向所述接口电路报告第二复位处理的执行允许。
10.按照权利要求9的盘驱动装置,其中所述接口通信单元通过总线与上游设备进行通信。
11.按照权利要求10的盘驱动装置,其中所述总线为ATA/ATAPI总线,所述接口通信单元为ATA/ATAPI任务文件寄存器,且所述接口电路为ATA/ATAPI接口电路。
12.按照权利要求11的盘驱动装置,其中第一复位处理不包括关于自诊断测试的指定处理,第二复位处理包括关于自诊断测试的指定处理,而自诊断测试为用于检测盘驱动装置内部的异常情况的处理。
13.一种盘驱动装置,包括盘控制器;和系统控制器;其中所述盘控制器包括盘记录和再现单元,用于将数据记录到盘上和从盘再现数据;和接口电路,用于执行与上游设备和系统控制器的通信;其中所述接口电路包括接口通信单元,用于与上游设备进行通信;系统接口通信单元,用于与系统控制器进行通信;和接口控制单元,用于控制接口通信单元和系统接口通信单元;其中所述接口控制单元包括(a)第一执行单元,用于执行第一复位处理;(b)第一请求单元,用于请求系统接口通信单元以请求系统控制器允许执行不同于第一复位处理的第二复位处理;(c)第二请求单元,用于请求系统接口通信单元从系统控制器接收第二复位处理的执行许可报告;(d)一第二执行单元,用于根据第二复位处理的执行许可报告执行第二复位处理;和(e)第三请求单元,用于请求接口通信单元向上游设备报告第二复位处理的完成;其中所述系统控制器向接口电路报告第二复位处理的执行允许。
14.按照权利要求13所述的盘驱动装置,其中接口通信单元通过总线与上游设备进行通信。
15.按照权利要求14所述的盘驱动装置,其中所述总线为ATA/ATAPI总线,所述接口通信单元为ATA/ATAPI任务文件寄存器,且所述接口电路为ATA/ATAPI接口电路。
16.按照权利要求15所述的盘驱动装置,其中第一复位处理不包括关于自诊断测试的指定处理,第二复位处理包括关于自诊断测试的指定处理,而自诊断测试为用于检测盘驱动装置内部的异常情况的处理。
17.一种接口电路中的接口控制方法,所述接口电路用于与上游设备并与用于控制盘驱动装置的系统控制器进行通信,所述方法用于控制接口通信单元和系统接口通信单元,所述接口通信单元用于与上游设备进行通信,而所述系统接口通信单元用于与系统控制器进行通信,所述接口控制方法包括步骤(a)执行第一复位处理;(b)请求系统接口通信单元以请求系统控制器允许执行不同于第一复位处理的第二复位处理;(c)请求系统接口通信单元从系统控制器接收第二复位处理的执行许可报告;(d)根据第二复位处理的执行许可报告执行第二复位处理;和(e)请求接口通信单元向上游设备报告第二复位处理的完成。
18.按照权利要求17所述的接口控制方法,其中所述接口通信单元通过总线与上游设备进行通信。
19.按照权利要求18所述的接口控制方法,其中所述总线为ATA/ATAPI总线,所述接口通信单元为ATA/ATAPI任务文件寄存器,且所述接口电路为ATA/ATAPI接口电路。
20.按照权利要求19所述的接口控制方法,其中第一复位处理不包括关于自诊断测试的指定处理,第二复位处理包括关于自诊断测试的指定处理,而所述自诊断测试为用于检测盘驱动装置内部的异常情况的处理。
21.一种盘控制器中的接口控制方法,所述盘控制器包括一盘记录和再现控制单元和一接口电路,所述盘记录和再现控制单元用于将数据记录到盘上和从盘上再现数据,所述接口电路用于与上游设备和与用于控制盘驱动装置的系统控制器进行通信,所述方法用于控制接口通信单元和系统接口通信单元,所述接口通信单元用于与上游设备进行通信,而所述系统接口通信单元用于与系统控制器进行通信,所述接口控制方法包括步骤(a)执行第一复位处理;(b)请求系统接口通信单元以请求系统控制器允许执行不同于第一复位处理的第二复位处理;(c)请求系统接口通信单元从系统控制器接收第二复位处理的执行许可报告;(d)根据第二复位处理的执行许可报告执行第二复位处理;和(e)请求接口通信单元向上游设备报告第二复位处理的完成。
22.按照权利要求21所述的接口控制方法,其中所述接口通信单元通过总线与上游设备进行通信。
23.按照权利要求22所述的接口控制方法,其中所述总线为ATA/ATAPI总线,所述接口通信单元为ATA/ATAPI任务文件寄存器,而所述接口电路为ATA/ATAPI接口电路。
24.按照权利要求23所述的接口控制方法,其中第一复位处理不包括关于自诊断测试的指定处理,第二复位处理包括关于自诊断测试的指定处理,而所述自诊断测试为用于检测盘驱动装置内部的异常情况的处理。
25.一种盘驱动装置中的接口控制方法,所述盘驱动装置包括一接口电路和一系统控制器,所述接口电路用于与上游设备和系统控制器进行通信,所述方法用于控制接口通信单元和系统接口通信单元,所述接口通信单元用于与上游设备进行通信,所述系统接口通信单元用于与系统控制器进行通信,所述接口控制方法包括步骤(a)执行第一复位处理;(b)请求系统接口通信单元以请求系统控制器允许执行不同于第一复位处理的第二复位处理;(c)向接口电路报告第二复位处理的执行许可;(d)请求系统接口通信单元从系统控制器接收第二复位处理的执行许可报告;(e)根据第二复位处理的执行许可报告执行第二复位处理;和(f)请求接口通信单元向上游设备报告第二复位处理的完成;其中所述系统控制器向接口电路报告第二复位处理的执行允许。
26.按照权利要求25所述的接口控制方法,其中所述接口通信单元通过总线与上游设备进行通信。
27.按照权利要求26所述的接口控制方法,其中所述总线为ATA/ATAPI总线,所述接口通信单元为ATA/ATAPI任务文件寄存器,而所述接口电路为ATA/ATAPI接口电路。
28.按照权利要求27所述的接口控制方法,其中第一复位处理不包括关于自诊断测试的指定处理,第二复位处理包括关于自诊断测试的指定处理,而所述自诊断测试为用于检测盘驱动装置内部的异常情况的处理。
29.一种盘驱动装置中的接口控制方法,所述盘驱动装置包括一盘控制器和一系统控制器,所述方法用于控制接口通信单元,所述接口通信单元用于与上游设备并与用于与所述系统控制器进行通信的一系统接口通信单元进行通信;所述盘控制器包括盘记录和再现控制单元,用于将数据记录到盘上和从盘上再现数据;和接口电路,用于与上游设备和系统控制器进行通信;且所述接口控制方法包括步骤(a)执行第一复位处理;(b)请求系统接口通信单元以请求系统控制器允许执行不同于第一复位处理的第二复位处理;(c)向接口电路报告第二复位处理的执行许可;(d)请求系统接口通信单元从系统控制器接收第二复位处理的执行许可报告;(e)根据第二复位处理的执行许可报告执行第二复位处理;和(f)请求接口通信单元以向上游设备报告第二复位处理的完成;其中所述系统控制器向接口电路报告第二复位处理的执行允许。
30.按照权利要求29所述的接口控制方法,其中所述接口通信单元通过总线与上游设备进行通信。
31.按照权利要求30所述的接口控制方法,其中所述总线为ATA/ATAPI总线,所述接口通信单元为ATA/ATAPI任务文件寄存器,而所述接口电路为ATA/ATAPI接口电路。
32.按照权利要求31所述的接口控制方法,其中第一复位处理不包括关于自诊断测试的指定处理,第二复位处理包括关于自诊断测试的指定处理,而所述自诊断测试为用于检测盘驱动装置内部的异常情况的处理。
33.一种用于与上游设备并与用于控制盘驱动装置的系统控制器进行通信的接口电路,所述接口电路包括主机数据传送单元,用于与上游设备进行数据传送;缓冲数据传送单元,用于与数据缓冲器进行数据传送;系统接口通信单元,用于与系统控制器进行通信;和接口控制单元,用于控制主机数据传送单元、缓冲数据传送单元和系统接口通信单元;其中数据缓冲器对数据进行存储;系统控制器请求接口电路在上游设备和数据缓冲器之间进行数据传送;且所述接口控制单元包括(a)第一请求单元,用于根据来自系统控制器的在上游设备和数据缓冲器之间进行数据传送的请求,请求主机数据传送单元在上游设备和主机数据传送单元之间进行数据传送;(b)第二请求单元,用于根据来自系统控制器的在上游设备和数据缓冲器之间进行数据传送的请求,请求缓冲数据传送单元在数据缓冲器和缓冲数据传送单元之间进行数据传送;和(c)判决单元,用于根据主机数据传送单元关于数据传送的报告和缓冲数据传送单元关于数据传送的报告,判断上游设备和数据缓冲器之间的数据传送是否已经完成。
34.按照权利要求33所述的接口电路,其中所述判决单元包括用于根据主机数据传送单元关于数据传送的报告、判定上游设备和主机数据传送单元之间的数据传送是否已经完成的单元;和根据缓冲数据传送单元关于数据传送的报告、判定数据缓冲器和缓冲数据传送单元之间的数据传送是否已经完成的单元;和当上游设备和主机数据传送单元之间的数据传送已经完成且数据缓冲器和缓冲数据传送单元之间的数据传送已经完成时,判决单元判定上游设备和数据缓冲器之间的数据传送已经完成。
35.按照权利要求33所述的接口电路,其中所述主机数据传送单元通过总线与上游设备进行数据传送。
36.按照权利要求35所述的接口电路,其中所述总线为ATA/ATAPI总线,而所述接口电路为ATA/ATAPI接口电路。
37.一种盘控制器,包括盘记录和再现控制单元,用于将数据记录到盘上和从盘上再现数据;和接口电路,用于与上游设备和用于控制盘驱动装置的系统控制器进行通信;其中所述接口电路包括主机数据传送单元,用于与上游设备进行数据传送;缓冲数据传送单元,用于与数据缓冲器进行数据传送;系统接口通信单元,用于系统控制器进行通信;和接口控制单元,用于控制主机数据传送单元、缓冲数据传送单元和系统接口通信单元;其中数据缓冲器对数据进行存储;系统控制器请求接口电路在上游设备和数据缓冲器之间进行数据传送;且所述接口控制单元包括(a)第一请求单元,用于根据来自系统控制器的在上游设备和数据缓冲器之间进行数据传送的请求,请求主机数据传送单元在上游设备和主机数据传送单元之间进行数据传送;(b)第二请求单元,用于根据来自系统控制器的在上游设备和数据缓冲器之间进行数据传送的请求,请求缓冲数据传送单元在数据缓冲器和缓冲数据传送单元之间进行数据传送;和(c)判决单元,用于根据主机数据传送单元关于数据传送的报告和缓冲数据传送单元关于数据传送的报告,判定上游设备和数据缓冲器之间的数据传送是否已经完成。
38.按照权利要求37所述的盘控制器,其中所述判决单元包括用于根据主机数据传送单元关于数据传送的报告、判定上游设备和主机数据传送单元之间的数据传送是否已经完成的单元,和根据缓冲数据传送单元关于数据传送的报告、判定数据缓冲器和缓冲数据传送单元之间的数据传送是否已经完成的单元;且当上游设备和主机数据传送单元之间的数据传送已经完成且数据缓冲器和缓冲数据传送单元之间的数据传送已经完成时,所述判决单元判定上游设备和数据缓冲器之间的数据传送已经完成。
39.按照权利要求37所述的盘控制器,其中所述主机数据传送单元通过总线与上游设备进行数据传送。
40.按照权利要求39所述的盘控制器,其中所述总线为ATA/ATAPI总线,且所述接口电路为ATA/ATAPI接口电路。
41.一种盘驱动装置,包括接口电路,用于与上游设备和系统控制器进行通信;数据缓冲器,能够存储数据;以及该系统控制器;其中所述接口电路包括主机数据传送单元,用于与上游设备进行数据传送;缓冲数据传送单元,用于与数据缓冲器进行数据传送;系统接口通信单元,用于与系统控制器进行通信;和接口控制单元,用于控制主机数据传送单元、缓冲数据传送单元和系统接口通信单元;其中所述系统控制器请求接口电路在上游设备和数据缓冲器之间进行数据传送;且所述接口控制单元包括(a)第一请求单元,用于根据来自系统控制器的在上游设备和数据缓冲器之间进行数据传送的请求,请求主机数据传送单元在上游设备和主机数据传送单元之间进行数据传送;(b)第二请求单元,用于根据来自系统控制器的在上游设备和数据缓冲器之间进行数据传送的请求,请求缓冲数据传送单元在数据缓冲器和缓冲数据传送单元之间进行数据传送;和(c)一判决单元,用于根据主机数据传送单元关于数据传送的报告和缓冲数据传送单元关于数据传送的报告,判定上游设备和数据缓冲器之间的数据传送是否已经完成。
42.按照权利要求41所述的盘驱动装置,其中所述判决单元包括用于根据主机数据传送单元关于数据传送的报告、判定上游设备和主机数据传送单元之间的数据传送是否已经完成的单元,和根据缓冲数据传送单元关于数据传送的报告、判定数据缓冲器和缓冲数据传送单元之间的数据传送是否已经完成的单元;且当上游设备和主机数据传送单元之间的数据传送已经完成且数据缓冲器和缓冲数据传送单元之间的数据传送已经完成时,所述判决单元判定上游设备和数据缓冲器之间的数据传送已经完成。
43.按照权利要求41所述的盘驱动装置,其中主机数据传送单元通过总线与上游设备进行数据传送。
44.按照权利要求43所述的盘驱动装置,其中所述总线为ATA/ATAPI总线,而所述接口电路为ATA/ATAPI接口电路。
45.一种盘驱动装置,包括盘控制器;数据缓冲器,能够存储数据;和系统控制器;其中所述盘控制器包括盘记录和再现控制单元,用于将数据记录到盘上和从盘上再现数据;和接口电路,用于与上游设备和系统控制器进行通信;其中所述接口电路包括主机数据传送单元,用于与上游设备进行数据传送;缓冲数据传送单元,用于与数据缓冲器进行数据传送;系统接口通信单元,用于与系统控制器进行通信;和接口控制单元,用于控制主机数据传送单元、缓冲数据传送单元和系统接口通信单元;其中所述系统控制器请求接口电路在上游设备和数据缓冲器之间进行数据传送;以及所述接口控制单元包括(a)第一请求单元,用于根据来自系统控制器的在上游设备和数据缓冲器之间进行数据传送的请求,请求主机数据传送单元在上游设备和主机数据传送单元之间进行数据传送;(b)第二请求单元,用于根据来自系统控制器的在上游设备和数据缓冲器之间进行数据传送的请求,请求缓冲数据传送单元在数据缓冲器和缓冲数据传送单元之间进行数据传送;和(c)判决单元,用于根据主机数据传送单元关于数据传送的报告和缓冲数据传送单元关于数据传送的报告,判定上游设备和数据缓冲器之间的数据传送是否已经完成。
46.按照权利要求45所述的盘驱动装置,其中所述判决单元包括用于根据主机数据传送单元关于数据传送的报告、判定上游设备和主机数据传送单元之间的数据传送是否已经完成的单元,和根据缓冲数据传送单元关于数据传送的报告、判定数据缓冲器和缓冲数据传送单元之间的数据传送是否已经完成的单元;且当上游设备和主机数据传送单元之间的数据传送已经完成且数据缓冲器和缓冲数据传送单元之间的数据传送已经完成时,所述判决单元判定上游设备和数据缓冲器之间的数据传送已经完成。
47.按照权利要求45所述的盘驱动装置,其中所述主机数据传送单元通过总线与上游设备进行数据传送。
48.按照权利要求47所述的盘驱动装置,其中所述总线为ATA/ATAPI总线,而所述接口电路为ATA/ATAPI接口电路。
49.一种接口电路中的接口控制方法,所述接口电路用于与上游设备并与用于控制盘驱动装置的系统控制器进行通信,所述方法用于控制主机数据传送单元、缓冲数据传送单元和系统接口通信单元,所述主机数据传送单元用于与上游设备进行数据传送,所述缓冲数据传送单元用于与数据缓冲器进行数据传送,而系统接口通信单元用于与系统控制器进行通信;所述数据缓冲器对数据进行存储;所述系统控制器请求接口电路在上游设备和数据缓冲器之间进行数据传送;且所述接口控制方法包括步骤(a)根据来自系统控制器的在上游设备和数据缓冲器之间进行数据传送的请求,请求主机数据传送单元在上游设备和主机数据传送单元之间进行数据传送;(b)根据来自系统控制器的在上游设备和数据缓冲器之间进行数据传送的请求,请求缓冲数据传送单元在数据缓冲器和缓冲数据传送单元之间进行数据传送;和(c)根据主机数据传送单元关于数据传送的报告和缓冲数据传送单元关于数据传送的报告,判定上游设备和数据缓冲器之间的数据传送是否已经完成。
50.按照权利要求49所述的接口控制方法,其中所述判决步骤包括步骤根据主机数据传送单元关于数据传送的报告,判定上游设备和主机数据传送单元之间的数据传送是否已经完成,和根据缓冲数据传送单元关于数据传送的报告,判定数据缓冲器和缓冲数据传送单元之间的数据传送是否已经完成;且当上游设备和主机数据传送单元之间的数据传送已经完成且数据缓冲器和缓冲数据传送单元之间的数据传送已经完成时,判定上游设备和数据缓冲器之间的数据传送已经完成。
51.按照权利要求49所述的接口控制方法,其中所述主机数据传送单元通过总线与上游设备进行数据传送。
52.按照权利要求51所述的接口控制方法,其中所述总线为ATA/ATAPI总线,而所述接口电路为ATA/ATAPI接口电路。
53.一种盘控制器中的接口控制方法,所述盘控制器包括一盘记录和再现单元,用于将数据记录到盘上和从盘上再现数据,和一接口电路,用于与上游设备并与用于控制盘驱动装置的系统控制器进行通信,所述方法用于控制主机数据传送单元、缓冲数据传送单元和系统接口通信单元,所述主机数据传送单元用于与上游设备进行数据传送,所述缓冲数据传送单元用于与数据缓冲器进行数据传送,而系统接口通信单元用于与系统控制器进行通信;所述数据缓冲器对数据进行存储;所述系统控制器请求接口电路在上游设备和数据缓冲器之间进行数据传送;且所述接口控制方法包括步骤(a)根据来自系统控制器的在上游设备和数据缓冲器之间进行数据传送的请求,请求主机数据传送单元在上游设备和主机数据传送单元之间进行数据传送;(b)根据来自系统控制器的在上游设备和数据缓冲器之间进行数据传送的请求,请求缓冲数据传送单元在数据缓冲器和缓冲数据传送单元之间进行数据传送;和(c)根据主机数据传送单元关于数据传送的报告和缓冲数据传送单元关于数据传送的报告,判定上游设备和数据缓冲器之间的数据传送是否已经完成。
54.按照权利要求53所述的接口控制方法,其中所述判决步骤包括步骤根据主机数据传送单元关于数据传送的报告,判定上游设备和主机数据传送单元之间的数据传送是否已经完成,和根据缓冲数据传送单元关于数据传送的报告,判定数据缓冲器和缓冲数据传送单元之间的数据传送是否已经完成;且当上游设备和主机数据传送单元之间的数据传送已经完成且数据缓冲器和缓冲数据传送单元之间的数据传送已经完成时,判定上游设备和数据缓冲器之间的数据传送已经完成。
55.按照权利要求53所述的接口控制方法,其中所述主机数据传送单元通过总线与上游设备进行数据传送。
56.按照权利要求55所述的接口控制方法,其中所述总线为ATA/ATAPI总线,而所述接口电路为ATA/ATAPI接口电路。
57.一种盘驱动装置中的接口控制方法,所述盘驱动装置包括一用于与上游设备并与系统控制器进行通信的接口电路,一能够存储数据的数据缓冲器,和该系统控制器,所述方法用于控制主机数据传送单元、缓冲数据传送单元和系统接口通信单元,所述主机数据传送单元用于与上游设备进行数据传送,所述缓冲数据传送单元用于与数据缓冲器进行数据传送,而系统接口通信单元用于与系统控制器进行通信;所述系统控制器请求接口电路在上游设备和数据缓冲器之间进行数据传送;且所述接口控制方法包括步骤(a)在上游设备和数据缓冲器之间请求数据传送;(b)根据来自系统控制器的在上游设备和数据缓冲器之间进行数据传送的请求,请求主机数据传送单元在上游设备和主机数据传送单元之间进行数据传送;(c)根据来自系统控制器的在上游设备和数据缓冲器之间进行数据传送的请求,请求缓冲数据传送单元在数据缓冲器和缓冲数据传送单元之间进行数据传送;和(d)根据主机数据传送单元关于数据传送的报告和缓冲数据传送单元关于数据传送的报告,判定上游设备和数据缓冲器之间的数据传送是否已经完成。
58.按照权利要求57所述的接口控制方法,其中所述判决步骤包括步骤根据主机数据传送单元关于数据传送的报告,判定上游设备和主机数据传送单元之间的数据传送是否已经完成,和根据缓冲数据传送单元关于数据传送的报告,判定数据缓冲器和缓冲数据传送单元之间的数据传送是否已经完成;且当上游设备和主机数据传送单元之间的数据传送已经完成且数据缓冲器和缓冲数据传送单元之间的数据传送已经完成时,判定上游设备和数据缓冲器之间的数据传送已经完成。
59.按照权利要求57所述的接口控制方法,其中所述主机数据传送单元通过总线与上游设备进行数据传送。
60.按照权利要求59所述的接口控制方法,其中所述总线为ATA/ATAPI总线,而所述接口电路为ATA/ATAPI接口电路。
61.一种盘驱动装置中的接口控制方法,所述盘驱动装置包括一盘控制器、一能够存储数据的数据缓冲器和一系统控制器,所述方法用于控制主机数据传送单元和缓冲数据传送单元,所述主机数据传送单元用于与上游设备进行数据传送,所述缓冲数据传送单元用于与数据缓冲器进行数据传送;所述盘控制器包括盘记录和再现单元,用于将数据记录到盘上和从盘上再现数据;和接口电路,用于与上游设备和系统控制器进行通信;所述系统控制器请求接口电路以在上游设备和数据缓冲器之间进行数据传送;且所述接口控制方法包括步骤(a)在上游设备和数据缓冲器之间请求数据传送;(b)根据来自系统控制器的在上游设备和数据缓冲器之间进行数据传送的请求,请求主机数据传送单元在上游设备和主机数据传送单元之间进行数据传送;(c)根据来自系统控制器的在上游设备和数据缓冲器之间进行数据传送的请求,请求缓冲数据传送单元在数据缓冲器和缓冲数据传送单元之间进行数据传送;和(d)根据主机数据传送单元关于数据传送的报告和缓冲数据传送单元关于数据传送的报告,判定上游设备和数据缓冲器之间的数据传送是否已经完成。
62.按照权利要求61所述的接口控制方法,其中所述判决步骤包括步骤根据主机数据传送单元关于数据传送的报告,判定上游设备和主机数据传送单元之间的数据传送是否已经完成,和根据缓冲数据传送单元关于数据传送的报告,判定数据缓冲器和缓冲数据传送单元之间的数据传送是否已经完成;且当上游设备和主机数据传送单元之间的数据传送已经完成且数据缓冲器和缓冲数据传送单元之间的数据传送已经完成时,判定上游设备和数据缓冲器之间的数据传送已经完成。
63.按照权利要求61所述的接口控制方法,其中所述主机数据传送单元通过总线与上游设备进行数据传送。
64.按照权利要求63所述的接口控制方法,其中所述总线为ATA/ATAPI总线,而所述接口电路为ATA/ATAPI接口电路。
65.一种用于与上游设备并与用于控制盘驱动装置的系统控制器进行通信的接口电路,所述接口电路包括主机数据传送单元,用于与上游设备进行通信;缓冲数据传送单元,用于与数据缓冲器进行数据传送;系统接口通信单元,用于与系统控制器进行通信;和接口控制单元,用于控制主机数据传送单元、缓冲数据传送单元和系统接口通信单元;其中所述数据缓冲器对数据进行存储;所述系统控制器请求接口电路更新存储在数据缓冲器中的数据并将更新的数据传送到上游设备;且所述接口控制单元包括(a)第一请求单元,用于根据来自系统控制器的更新数据的请求,更新存储在数据缓冲器中的数据;(b)第二请求单元,用于请求系统接口通信单元向系统控制器报告数据的更新已经完成;和(c)第三请求单元,用于根据来自系统控制器的将更新的数据传送给上游设备的请求,请求主机数据传送单元和缓冲数据传送单元传送更新的数据。
66.按照权利要求65所述的接口电路,其中所述主机数据传送单元通过总线与上游设备进行数据传送。
67.按照权利要求66所述的接口电路,其中存储在数据缓冲器中的数据为由上游设备请求的、用于识别与总线连接的设备的设备信息数据。
68.按照权利要求66所述的接口电路,其中所述总线为ATA/ATAPI总线,而所述接口电路为ATA/ATAPI接口电路。
69.一种盘控制器,包括盘记录和再现装置,用于将数据记录到盘上和从盘上再现数据;和接口电路,用于与上游设备和用于控制盘驱动装置的系统控制器进行通信;其中所述接口电路包括主机数据传送单元,用于与上游设备进行数据传送;缓冲数据传送单元,用于与数据缓冲器进行数据传送;系统接口通信单元,用于与系统控制器进行通信;和接口控制单元,用于控制主机数据传送单元、缓冲数据传送单元和系统接口通信单元;其中所述数据缓冲器对数据进行存储;所述系统控制器请求接口电路更新存储在数据缓冲器中的数据并将更新的数据传送到上游设备;且所述接口控制单元包括(a)第一请求单元,用于根据来自系统控制器的更新数据的请求,更新存储在数据缓冲器中的数据;(b)第二请求单元,用于请求系统接口通信单元向系统控制器报告数据的更新已经完成;和(c)第三请求单元,用于根据来自系统控制器的将更新的数据传送给上游设备的请求,请求主机数据传送单元和缓冲数据传送单元传送更新的数据。
70.按照权利要求69所述的盘控制器,其中所述主机数据传送单元通过总线与上游设备进行数据传送。
71.按照权利要求70所述的盘控制器,其中存储在数据缓冲器中的数据为由上游设备请求的、用于识别与总线连接的设备的设备信息数据。
72.按照权利要求70所述的盘控制器,其中所述总线为ATA/ATAPI总线,而所述接口电路为ATA/ATAPI接口电路。
73.一种盘驱动装置,包括接口电路,用于与上游设备和系统控制器进行通信;能够存储数据的数据缓冲器;和所述系统控制器;其中所述接口电路包括主机数据传送单元,用于与上游设备进行数据传送;缓冲数据传送单元,用于与数据缓冲器进行数据传送;系统接口通信单元,用于与系统控制器进行通信;和接口控制单元,用于控制主机数据传送单元、缓冲数据传送单元和系统接口通信单元;其中所述系统控制器请求接口电路更新存储在数据缓冲器中的数据并将更新的数据传送到上游设备;且所述接口控制单元包括(a)第一请求单元,用于根据来自系统控制器的更新数据的请求,更新存储在数据缓冲器中的数据;(b)第二请求单元,用于请求系统接口通信单元向系统控制器报告数据的更新已经完成;和(c)第三请求单元,用于根据来自系统控制器的将更新的数据传送给上游设备的请求,请求主机数据传送单元和缓冲数据传送单元传送更新的数据。
74.按照权利要求73所述的盘驱动装置,其中所述主机数据传送单元通过总线与上游设备进行数据传送。
75.按照权利要求74所述的盘驱动装置,其中存储在数据缓冲器中的数据为由上游设备请求的、用于识别与总线连接的设备的设备信息数据。
76.按照权利要求74所述的盘驱动装置,其中所述总线为ATA/ATAPI总线,而所述接口电路为ATA/ATAPI接口电路。
77.一种盘驱动装置,包括盘控制器;能够存储数据的数据缓冲器;和系统控制器;其中所述盘控制器包括盘记录和再现控制单元,用于将数据记录到盘上和从盘上再现数据;和接口电路,用于与上游设备和系统控制器进行通信;其中所述接口电路包括主机数据传送单元,用于与上游设备进行数据传送;缓冲数据传送单元,用于与数据缓冲器进行数据传送;系统接口通信单元,用于与系统控制器进行通信;和接口控制单元,用于控制主机数据传送单元、缓冲数据传送单元和系统接口通信单元;其中所述系统控制器请求接口电路更新存储在数据缓冲器中的数据并将更新的数据传送到上游设备;且所述接口控制单元包括(a)第一请求单元,用于根据来自系统控制器的更新数据的请求,更新存储在数据缓冲器中的数据;(b)第二请求单元,用于请求系统接口通信单元向系统控制器报告数据的更新已经完成;和(c)第三请求单元,用于根据来自系统控制器的将更新的数据传送给上游设备的请求,请求主机数据传送单元和缓冲数据传送单元传送更新的数据。
78.按照权利要求77所述的盘驱动装置,其中所述主机数据传送单元通过总线与上游设备进行数据传送。
79.按照权利要求78所述的盘驱动装置,其中存储在数据缓冲器中的数据为由上游设备请求的、用于识别与总线连接的设备的设备信息数据。
80.按照权利要求78所述的盘驱动装置,其中所述总线为ATA/ATAPI总线,而所述接口电路为ATA/ATAPI接口电路。
81.一种接口电路中的接口控制方法,所述接口电路用于与上游设备并与用于控制盘驱动装置的系统控制器进行通信,所述方法用于控制主机数据传送单元、缓冲数据传送单元和系统接口通信单元,所述主机数据传送单元用于与上游设备进行数据传送,所述缓冲数据传送单元用于与数据缓冲器进行数据传送,而所述系统接口通信单元用于与系统控制器进行通信;所述数据缓冲器对数据进行存储;所述系统控制器请求接口电路更新存储在数据缓冲器中的数据并将更新的数据传送到上游设备;且所述接口控制方法包括步骤;(a)根据来自系统控制器的更新数据的请求,更新存储在数据缓冲器中的数据;(b)请求系统接口通信单元向系统控制器报告数据的更新已经完成;和(c)根据来自系统控制器的将更新的数据传送给上游设备的请求,请求主机数据传送单元和缓冲数据传送单元传送更新的数据。
82.按照权利要求81所述的接口控制方法,其中所述主机数据传送单元通过总线与上游设备进行数据传送。
83.按照权利要求82所述的接口控制方法,其中存储在数据缓冲器中的数据为由上游设备请求的、用于识别与总线连接的设备的设备信息数据。
84.按照权利要求82所述的接口控制方法,其中所述总线为ATA/ATAPI总线,而所述接口电路为ATA/ATAPI接口电路。
85.一种盘控制器中的接口控制方法,所述盘控制器包括一盘记录和再现控制单元,用于将数据记录到盘上和从盘上再现数据,和一接口电路,用于与上游设备和用于控制盘驱动装置的系统控制器进行通信,所述方法用于控制主机数据传送单元、缓冲数据传送单元和系统接口通信单元,所述主机数据传送单元用于与上游设备进行数据传送,所述缓冲数据传送单元用于与数据缓冲器进行数据传送,而所述系统接口通信单元用于与系统控制器进行通信;所述数据缓冲器对数据进行存储;所述系统控制器请求接口电路更新存储在数据缓冲器中的数据并将更新的数据传送到上游设备;且所述接口控制方法包括步骤(a)根据来自系统控制器的更新数据的请求,更新存储在数据缓冲器中的数据;(b)请求系统接口通信单元向系统控制器报告数据的更新已经完成;和(c)根据来自系统控制器的将更新的数据传送给上游设备的请求,请求主机数据传送单元和缓冲数据传送单元传送更新的数据。
86.按照权利要求85所述的接口控制方法,其中所述主机数据传送单元通过总线与上游设备进行数据传送。
87.按照权利要求86所述的接口控制方法,其中存储在数据缓冲器中的数据为由上游设备请求的、用于识别与总线连接的设备的设备信息数据。
88.按照权利要求86所述的接口控制方法,其中所述总线为ATA/ATAPI总线,而所述接口电路为ATA/ATAPI接口电路。
89.一种盘驱动装置中的接口控制方法,所述盘驱动装置包括一接口电路,用于与上游设备和系统控制器进行通信;一能够存储数据的数据缓冲器;和所述系统控制器;所述方法用于控制主机数据传送单元、缓冲数据传送单元和系统接口通信单元,所述主机数据传送单元用于与上游设备进行数据传送,所述缓冲数据传送单元用于与数据缓冲器进行数据传送,而所述系统接口通信单元用于与系统控制器进行通信;所述系统控制器请求接口电路更新存储在数据缓冲器中的数据并将更新的数据传送到上游设备;且所述接口控制方法包括步骤(a)请求接口电路更新存储在数据缓冲器中的数据;(b)根据来自系统控制器的更新数据的请求,更新存储在数据缓冲器中的数据;(c)请求系统接口通信单元向系统控制器报告数据的更新已经完成;(d)请求接口电路将更新的数据传送给上游设备;和(e)根据来自系统控制器的将更新的数据传送给上游设备的请求,请求主机数据传送单元和缓冲数据传送单元传送更新的数据。
90.按照权利要求89所述的接口控制方法,其中所述主机数据传送单元通过总线与上游设备进行数据传送。
91.按照权利要求90所述的接口控制方法,其中存储在数据缓冲器中的数据为由上游设备请求的、用于识别与总线连接的设备的设备信息数据。
92.按照权利要求90所述的接口控制方法,其中所述总线为ATA/ATAPI总线,而所述接口电路为ATA/ATAPI接口电路。
93.一种盘驱动装置中的接口控制方法,所述盘驱动装置包括一盘控制器、一能够存储数据的数据缓冲器和一系统控制器,所述方法用于控制主机数据传送单元、缓冲数据传送单元和系统接口通信单元,所述主机数据传送单元用于与上游设备进行数据传送,所述缓冲数据传送单元用于与数据缓冲器进行数据传送,而所述系统接口通信单元用于与系统控制器进行通信;所述盘控制器包括盘记录和再现控制单元,用于将数据记录到盘上和从盘上再现数据;和接口电路,用于与上游设备和系统控制器进行通信;所述系统控制器请求接口电路更新存储在数据缓冲器中的数据并将更新的数据传送到上游设备;且所述接口控制方法包括步骤(a)请求接口电路更新存储在数据缓冲器中的数据;(b)根据来自系统控制器的更新数据的请求,更新存储在数据缓冲器中的数据;(c)请求系统接口通信单元向系统控制器报告数据的更新已经完成;(d)请求接口电路将更新的数据传送给上游设备;和(e)根据来自系统控制器的将更新的数据传送给上游设备的请求,请求主机数据传送单元和缓冲数据传送单元传送更新的数据。
94.按照权利要求93所述的接口控制方法,其中所述主机数据传送单元通过总线与上游设备进行数据传送。
95.按照权利要求94所述的接口控制方法,其中存储在数据缓冲器中的数据为由上游设备请求的、用于识别与总线连接的设备的设备信息数据。
96.按照权利要求94所述的接口控制方法,其中所述总线为ATA/ATAPI总线,而所述接口电路为ATA/ATAPI接口电路。
97.一种ATA/ATAPI接口电路,该电路用于与上游设备并与用于控制盘驱动装置的系统控制器进行通信,所述盘驱动装置作为主设备与ATA/ATAPI总线连接,所述ATA/ATAPI接口电路包括ATA任务文件寄存器,用于与上游设备进行通信;系统接口通信单元,用于与系统控制器进行通信;和伪任务文件寄存器,其代替包括在与主设备对应的从设备中的ATA任务文件寄存器进行操作;和接口控制单元,用于控制ATA任务文件寄存器、接口通信单元和伪任务文件寄存器;其中所述上游设备与ATA/ATAPI总线相连接;所述系统控制器向ATA/ATAPI接口电路报告操作方法信息;所述操作方法信息表示当在从设备未连接到ATA/ATAPI总线的状态下上游设备试图访问从设备时由主设备执行的操作;且所述接口控制单元包括(a)请求单元,用于请求系统接口通信单元接收由系统控制器报告的操作方法信息;(b)设置单元,用于根据操作方法信息设置将由伪任务文件寄存器保持的值;其中该值为关于操作方法信息的值。
98.一种盘控制器,包括盘记录和再现控制单元,用于将数据记录到盘上和从盘上再现数据;和ATA/ATAPI接口电路,用于与上游设备和用于控制盘驱动装置的系统控制器进行通信,所述盘驱动装置作为主设备与ATA/ATAPI总线连接,其中所述ATA/ATAPI接口电路包括ATA任务文件寄存器,用于与上游设备进行通信;系统接口通信单元,用于与系统控制器进行通信;伪任务文件寄存器,其代替包括在与主设备对应的从设备中的ATA任务文件寄存器进行操作;和接口控制单元,用于控制ATA任务文件寄存器、系统接口通信单元和伪任务文件寄存器;其中上游设备与ATA/ATAPI总线相连接;所述系统控制器向ATA/ATAPI接口电路报告操作方法信息,所述操作方法信息表示当在从设备未与ATA/ATAPI总线相连接的状态下上游设备试图访问从设备时由主设备执行的操作;且所述接口控制单元包括(a)请求单元,用于请求系统接口通信单元接收由系统控制器报告的操作方法信息;(b)设置单元,用于根据操作方法信息设置将由伪任务文件寄存器保持的值;其中该值为关于操作方法信息的值。
99.一种盘驱动装置,包括ATA/ATAPI接口电路,用于与上游设备和系统控制器进行通信;和所述系统控制器;其中所述盘驱动装置作为主设备与ATA/ATAPI总线相连接;且所述ATA/ATAPI接口电路包括ATA任务文件寄存器,用于与上游设备进行通信;系统接口通信单元,用于与系统控制器进行通信;伪任务文件寄存器,其代替包括在与主设备对应的从设备中的ATA任务文件寄存器进行操作;和接口控制单元,用于控制ATA任务文件寄存器、系统接口通信单元和伪任务文件寄存器;其中上游设备与ATA/ATAPI总线相连接;系统控制器向ATA/ATAPI接口电路报告操作方法信息;所述操作方法信息表示当在从设备未与ATA/ATAPI总线相连接的状态下上游设备试图访问从设备时由主设备执行的操作;且所述接口控制单元包括(a)请求单元,用于请求系统接口通信单元接收由系统控制器报告的操作方法信息;(b)设置单元,用于根据操作方法信息设置将由伪任务文件寄存器保持的值;其中该值为关于操作方法信息的值。
100.一种盘驱动装置,包括盘控制器;和系统控制器;其中所述盘控制器包括盘记录和再现控制单元,用于将数据记录到盘上和从盘上再现数据;和ATA/ATAPI接口电路,用于与上游设备和系统控制器进行通信;其中所述盘驱动装置作为主设备与ATA/ATAPI总线相连接;且所述ATA/ATAPI接口电路包括ATA任务文件寄存器,用于与上游设备进行通信;系统接口通信单元,用于与系统控制器进行通信;伪任务文件寄存器,其代替包括在与主设备对应的从设备中的ATA任务文件寄存器进行操作;和接口控制单元,用于控制ATA任务文件寄存器、系统接口通信单元和伪任务文件寄存器;其中所述上游设备与ATA/ATAPI总线相连接;所述系统控制器向ATA/ATAPI接口电路报告操作方法信息;所述操作方法信息表示当在从设备未连接到ATA/ATAPI总线的状态下上游设备试图访问从设备时由主设备执行的操作;且所述接口控制单元包括(a)请求单元,用于请求系统控制器接口单元接收由系统控制器报告的操作方法信息;(b)设置单元,用于根据操作方法信息设置将由伪任务文件寄存器保持的值。其中该值为关于操作方法信息的值。
101.一种ATA/ATAPI接口电路中的接口控制方法,所述接口电路用于与上游设备并与用于控制盘驱动装置的系统控制器进行通信,所述盘驱动装置作为主设备与ATA/ATAPI总线连接,所述方法用于控制ATA任务文件寄存器、系统接口通信单元和伪任务文件寄存器,所述ATA任务文件寄存器用于与上游设备进行通信,所述系统接口通信单元用于与系统控制器进行通信,所述伪任务文件寄存器代替包括在与主设备对应的从设备中的ATA任务文件寄存器进行操作;所述上游设备与ATA/ATAPI总线相连接;所述系统控制器向ATA/ATAPI接口电路报告操作方法信息;所述操作方法信息表示当在从设备未连接到ATA/ATAPI总线的状态下上游设备试图访问从设备时由主设备执行的操作;且所述接口控制方法包括步骤(a)请求系统接口通信单元接收由系统控制器报告的操作方法信息;和(b)根据操作方法信息设置将由伪任务文件寄存器保持的值;其中该值为关于操作方法信息的值。
102.一种盘控制器中的接口控制方法,所述盘控制器包括一盘记录和再现控制单元,用于将数据记录到盘上和从盘上再现数据,和一ATA/ATAPI接口电路,用于与上游设备并与用于控制盘驱动装置的系统控制器进行通信,所述盘驱动装置作为主设备与ATA/ATAPI总线连接,所述方法用于控制ATA任务文件寄存器、系统接口通信单元和伪任务文件寄存器,所述ATA任务文件寄存器用于与上游设备进行通信;所述系统接口通信单元用于与系统控制器进行通信,和所述伪任务文件寄存器代替包括在与主设备对应的从设备中的ATA任务文件寄存器进行操作;所述上游设备与ATA/ATAPI总线相连接;所述系统控制器向ATA/ATAPI接口电路报告操作方法信息;所述操作方法信息表示当在从设备未与ATA/ATAPI总线相连接的状态下上游设备试图访问从设备时由主设备执行的操作;且所述接口控制方法包括步骤(a)请求系统接口通信单元接收由系统控制器报告的操作方法信息;(b)根据操作方法信息设置将由伪任务文件寄存器保持的值;其中该值为关于操作方法信息的值。
103.一种盘驱动装置中的接口控制方法,所述盘驱动装置包括一ATA/ATAPI接口电路,用于与上游设备和系统控制器进行通信;和一系统控制器,所述盘驱动装置作为主设备与ATA/ATAPI总线相连接,所述方法用于控制ATA任务文件寄存器、系统接口通信单元和伪任务文件寄存器,所述ATA任务文件寄存器用于与上游设备进行通信;所述系统接口通信单元用于与系统控制器进行通信,和所述伪任务文件寄存器代替包括在与主设备对应的从设备中的ATA任务文件寄存器进行操作;所述上游设备与ATA/ATAPI总线相连接;所述系统控制器向ATA/ATAPI接口电路报告操作方法信息;所述操作方法信息表示当在从设备未与ATA/ATAPI总线相连接的状态下上游设备试图访问从设备时由主设备执行的操作;且所述接口控制方法包括步骤(a)向ATA/ATAPI接口电路报告操作方法信息;(b)请求系统接口通信单元接收由系统控制器报告的操作方法信息;(c)根据操作方法信息设置将由伪任务文件寄存器保持的值;其中该值为关于操作方法信息的值。
104.一种盘驱动装置中的接口控制方法,所述盘驱动装置包括一盘控制器和一系统控制器,所述盘驱动装置作为主设备与ATA/ATAPI总线相连接,所述方法用于控制ATA任务文件寄存器、系统接口通信单元和伪任务文件寄存器,所述ATA任务文件寄存器用于与上游设备进行通信,所述系统接口通信单元用于与系统控制器进行通信,和所述伪任务文件寄存器代替包括在与主设备对应的从设备中的ATA任务文件寄存器进行操作;所述盘控制器包括盘记录和再现控制单元,用于将数据记录到盘上和从盘上再现数据;和ATA/ATAPI接口电路,用于与上游设备和系统控制器进行通信;所述上游设备与ATA/ATAPI总线相连接;所述系统控制器向ATA/ATAPI接口电路报告操作方法信息;所述操作方法信息表示当在从设备未与ATA/ATAPI总线相连接的状态下上游设备试图访问从设备时由主设备执行的操作;且所述接口控制方法包括步骤(a)向ATA/ATAPI接口电路报告操作方法信息;(b)请求系统接口通信单元接收由系统控制器报告的操作方法信息;(c)根据操作方法信息设置将由伪任务文件寄存器保持的值;其中该值为关于操作方法信息的值。
全文摘要
一种接口电路包括接口通信单元,用于与上游设备进行通信;系统接口通信单元,用于与系统控制器进行通信;和接口控制单元,用于控制上述这些单元。所述接口控制单元包括用于执行第一复位处理的单元;用于请求系统接口通信单元以请求系统控制器允许执行不同于第一复位处理的第二复位处理的单元;用于请求系统接口通信单元接收来自系统控制器的允许执行第二复位处理的报告的单元;用于根据允许执行第二复位处理的报告执行第二复位处理的单元;和用于请求接口通信单元向上游设备报告第二复位处理的完成的单元。
文档编号G06F13/38GK1534448SQ20031011472
公开日2004年10月6日 申请日期2003年12月3日 优先权日2002年12月3日
发明者高桥宜久, 伊藤基志, 山本义一, 一, 志 申请人:松下电器产业株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1