更新固件的磁盘系统和方法

xiaoxiao2020-7-23  9


专利名称::更新固件的磁盘系统和方法
技术领域
:本发明涉及一种包括多个磁盘装置并能够更新这种磁盘装置的固件的磁盘系统,以及相关的固件更新方法。
背景技术
:计算机外围设备例如CD-ROM,CD-R,HDD(硬盘装置)和其他磁盘装置都具有电气可擦写功能,被称为固件的程序用于控制磁盘装置,被存储在可编程只读存储器(EEPROM)中。通过更新EEPROM内的固件,实现磁盘装置内的版本更新或固件故障检测。如果这些磁盘装置为通用装置,计算机按照下列步骤更新固件。通过软盘或INTERNET在计算机HDD内装一个更新固件。指定一个磁盘装置,然后传输更新固件。磁盘装置接收更新的固件,然后将其写入EEPROM。然而,如果有多个同型号的磁盘装置,将正确指定待更新的磁盘装置。如果对错误的磁盘装置的固件进行了更新,该磁盘装置无法正常工作。一方面,如果一个含有非通用磁盘装置的系统,例如投币式自动点唱机或自动换片电唱机,并不容易从外部提供一个新的固件。为此,通过使用一种特殊的工具,将更新固件提供到磁盘装置内,或者从该系统将磁盘装置拆卸下来,然后与一个不同的计算机相连,实现固件在各个装置中的更新。更新固件实质上是一件复杂的工作,如果存在多个磁盘装置,为了更新同一个固件,需要对每个装置都进行拆卸和更新。本发明综述本发明试图解决这些问题,由此产生一个目的是推出一个对计算机外围设备使用的多个磁盘装置的固件的自动更新的磁盘系统,以及更新固件的方法。为取得这个目的,本发明的磁盘系统包括一个含有多个磁盘装置,该磁盘装置具有存储固件的第一存储器,以及用于更新磁盘装置固件的特殊信息和更新数据的更新程序。本发明的固件更新方法用在磁盘系统中,该磁盘系统包括多个具有存储固件的第一存储器的磁盘装置,以及对更新磁盘装置固件的特殊信息进行更新的更新程序,该更新程序还包括起始更新程序的起始步骤,一个将其中一个磁盘装置的固件存储到一个与计算机相关的第二存储器中的存储步骤,以及将存储在第二存储器中的固件传输到该磁盘装置中的待更新的磁盘装置中的更新步骤,以及对存储在第二存储器器的固件的更新。附图简要说明图1给出本发明一个实施例中磁盘系统的基本结构框图。图2给出图1所示的磁盘系统中固件更新方法的一个实施例的流程图。图3为图1所示的磁盘系统中固件更新方法的另一个实施例的流程图。较佳实施例的说明第一示范实施例参考图1和图2将对本发明的第一示范实施例固件更新系统和其更新方法进行说明。图1给出本发明实施例中磁盘系统的一个基本构成的示意图。图1中磁盘系统1包括计算机2,一个操作控制板19,一个接口控制器16,一个磁盘接口控制器21,磁盘装置22到26,一个第一总线40,一个第二总线41。计算机2包括一个CPU14,执行系统计划的控制,一个第二存储器3(在此称作RAM3),暂时存储必要的控制数据,一个ROM20,存储控制磁盘系统1的必要指令。在ROM20的一部分,存储用于更新磁盘装置固件的更新程序30。第一总线40与CPU14,RAM3,ROM20,操作控制板19,接口控制器16,以及磁盘接口控制器21相耦合。第二总线41与磁盘接口控制器21,磁盘装置22到26相耦合。接口控制器16实现与计算机2,操作控制板19,磁盘装置22到26的双向数据传输。磁盘接口控制器21实现与计算机2和磁盘装置22到26的双向数据传输。磁盘装置22到26包括具有电气可擦写的且为可编程只读存储器(EEPROM32到36)的第一存储器32到36。每一个EEPROM32到36存储特殊信息例如用于指定磁盘装置的型号的模式名称,显示版本的版本号,以及其固件数据例如控制磁盘装置的程序。通过操作控制板19,或给磁盘系统1的通电,计算机2开始进行更新程序30。进而,计算机2接收存储在EEPROM32到36固件的特殊信息,然后与特殊信息进行比较。比较结果,同样型号最新版本的固件通过磁盘接口控制器21存储在RAM3内。存储在RAM3内的固件传输到作为比较结果的指定磁盘装置,特殊EEPROM的固件就被更新到传输的固件中。在该实施例中,根据固件特殊信息的比较结果,最新版本的固件存储在RAM3内。另一方面,当操作人员认识到磁盘装置具有最新版本的固件,可以通过将磁盘装置的驱动名称输入操作控制板19将该固件存储在RAM3内。磁盘装置22到26通常是光盘装置例如DVD-ROM,CD-ROM,和CD-R。该实施例中磁盘装置22到24是DVD-ROM装置,磁盘装置25和26为CD-ROM装置。该实施例中的更新方法将在表1所示磁盘装置的特殊信息情况下详细进行说明。<tablesid="table1"num="001"><table>特殊信息磁盘装置22DV2.00磁盘装置23DV1.50磁盘装置24DV1.00磁盘装置25CD1.50磁盘装置26CD1.50</table></tables>表1所示特殊信息的前两个字母参考指定型号的模式名称。紧接模式名称后的数字为所给版本的版本号,较大数字表示更新版本。下面将参考图2对该运行进行解释。图2给出图1所示的磁盘系统中固件更新方法的一个实施例的流程图。步骤100是起始步骤,在此通过对磁盘系统1通电自动地或通过操作控制板19运行更新程序30。步骤101是按照磁盘装置的SCSI或ATAPI标准执行一个INQUIRY指令。步骤101,步骤102执行结束后,所有的磁盘装置22到26将各个固件的特殊信息传输到计算机2中。步骤103,计算机2识别所传输特殊信息的型号,然后比较同型号的版本。即识别出磁盘装置22,23,24的型号为DV,磁盘装置25和26的型号为CD。进一步比较该类DV的版本,识别出磁盘22的版本号比磁盘装置23,24的版本更新。步骤104辨别存在或缺少作为步骤103结果的固件待更新磁盘装置。该DV型号的磁盘装置23,24的版本与磁盘装置22的版本不同,判断结果必须更新磁盘装置22的固件。结果,进行存储步骤105,计算机2发出指令将固件传输到具有DV型号的磁盘装置的最新版本磁盘装置22,并存储到RAM3中。接着,在更新步骤106,存储在RAM3中的固件通过磁盘接口控制器21传输到待更新的磁盘装置23,24,磁盘装置23,24更新固件。接着,步骤107,判断如果CD型磁盘装置的版本的比较和更新判定尚未结束,程序转到步骤103。步骤103,对磁盘装置25,26的版本进行比较,辨别出相同版本。步骤104,由于磁盘装置25,26的版本相同,判定不必要进行固件更新,程序跳到步骤107。步骤107,确定步骤104的判定在所有型号上实现,更新程序结束。第二示范实施例参考图3,以下将对本发明的第二示范实施例进行说明。图3为图1所示的磁盘系统中固件更新方法的另一个实施例的流程图。图3中与图2相同步骤的标号一致。该实施例是在同类磁盘装置中的限制版本范围以及在该限制范围进行最新版本更新的方法。在DV和CD两种型号中,限制版本范围,即是指,该版本号的范围从1.00到1.99,将在下面对更新方法进行说明。步骤203,计算机2识别所传输的特殊信息型号,然后在同类版本号范围内比较版本。首先识别出磁盘装置22,23,24为DV,磁盘装置25和26的型号为CD。由于DV版本号范围限定在1.00到1.99,对该范围内的磁盘装置23,24的版本进行比较。结果识别出磁盘装置23固件的版本为最新版本。步骤104,判定作为步骤203结果的待更新磁盘装置是否具有固件。同型号DV中,由于磁盘装置24的版本不同于磁盘装置23的版本,需要确定更新磁盘装置24的固件。结果进行步骤105,计算机2发出指令将固件传输到DV型号内版本范围1.00到1.99的磁盘装置的具有最新版本磁盘装置23,并存储到RAM3中。步骤106,存储在RAM3中的固件通过磁盘接口控制器21传输到待更新的磁盘装置24,磁盘装置24更新固件。步骤107,确定CD磁盘装置的版本比较和更新版本并未结束,然后程序转向步骤203。步骤203,对磁盘装置25,26的版本进行比较,确定与在1.00到1.99范围内的版本相同。步骤104,由于磁盘装置25,26的版本相同,判定不必更新固件,然后程序转向步骤107。步骤107,确定步骤104的判定对各种型号都可以执行,更新程序结束。在这里解释的第二示范实施例中,有限的版本范围可以是固件更新程序被存储的ROM20中预先注册的版本范围。还可能在更新时使用的新固件的特定范围内存储有限的版本范围,并通过指定条件进行判定。同种型号的装置中,如果版本因为主机的不兼容而无法更新,该方法也有效。在第一实施例和第二实施例中,磁盘装置22到26的特殊信息传输到计算机2,如果特殊信息在计算机2内预先进行处理,可以省去这个特殊信息的传输。而且,在第一实施例和第二实施例中,最新版本的固件存储在RAM3内,该固件传输到磁盘装置,然后对固件进行更新,本发明的范围还包括将最新版本的固件数据存储到RAM3内的结构,将经转换的固件数据和特殊信息传输到计算机或预先处理后到磁盘装置,然后更新固件。工业适用范围如上所述,通过将用于更新固件数据的程序与计算机结合,并且利用固件更新方法,多种磁盘装置的固件在不需要任何特别硬件且不需操作人员任何帮助或较少帮助的情况下,可以自动地得到更新。例如对一个磁盘装置进行更换,其他磁盘的固件可以通过运行更新程序方便地得到更新。由此,在排除操作人员错误判定的可能性的情况下,固件可以进行正确更新,而且此特别更新的自动投币点唱机或自动换片电唱机的固件可以方便地得到自动更新。权利要求1.一种磁盘系统,其特征是,包括一个具有存储固件的第一存储器的多个磁盘装置组成的计算机,和对所述磁盘装置固件的特殊信息和固件数据进行更新的更新程序。2.一种用于磁盘系统的固件更新方法,磁盘系统包括一个具有存储固件的第一存储器的多个磁盘装置组成的计算机,和用于对所述磁盘装置固件的特殊信息和固件数据进行更新的更新程序,其特征是,所述方法包括一个起始步骤,启动所述更新程序;一个存储步骤,将其中一个所述磁盘装置的固件存储到与所述计算机耦合的第二存储器中;以及;一个更新步骤,将存储在所述存储器中的固件传输到在所述磁盘装置中的一个要更新的磁盘装置,以及对存储在所述存储器中的固件进行更新。3.根据权利要求2所述的固件更新方法,其特征是,每个所述特殊信息由每个磁盘装置所指定型号的模式名称和表示固件版本的修正版本号组成,以及;所述存储步骤为将具有最新版本号的磁盘装置的固件进行存储。4.根据权利要求2所述的固件更新方法,其特征是,各个所述特殊信息由各个磁盘装置所指定型号的模式名称和表示固件版本的修正版本号组成;所述存储步骤是把从所述存储器内具有特殊信息的同模式名称和不同版本号的磁盘装置中取出的具有最新版本号的磁盘装置的固件存储在所述存储器中,以及;所述更新步骤是对与所述存储器内存储的固件模式名称相同,版本号不同的磁盘装置进行更新。5.根据权利要求2所述的固件更新方法,其特征是,各个所述特殊信息由各个磁盘装置所指定型号的模式名称和给出固件版本的修正版本号组成;所述存储步骤是将从与所述特殊信息具有同模式名称的磁盘装置中的具有特定修正版本号范围内最新版本号的磁盘装置的固件进行存储;以及所述更新步骤为对所述特殊修正版本号范围内的磁盘装置进行更新,然后使模式名称与存储在所述存储器中的特殊信息的模式名称一致。6.根据权利要求2所述的固件更新方法,其特征是,各个所述特殊信息由各个磁盘装置所指定型号的模式名称和表示固件版本的修正号组成;所述存储步骤为从具有与所述特殊信息的相同模式名称,而具有与特定修正号范围内不同版本号的磁盘装置中取出具有最新版本号的磁盘装置的固件进行存储;以及所述更新步骤为对与存储在所述存储器中具有相同模式名称并在所述特定版本号范围内具有不同修正号的磁盘装置进行更新。7.根据权利要求2,3,4,5,6所述的固件更新方法中的任何一项,其特征是,所述起始步骤为将该磁盘系统通电时,自动运行所述更新程序。全文摘要在具有多个磁盘的磁盘系统(1)中,将一个用于更新固件的更新程序结合到该磁盘系统(1)的计算机(2)中,通过对磁盘系统(1)通电自动地或对控制板(19)进行操作来运行更新程序,最新版本的磁盘装置(22到26)的固件存储到RAM(3)内,将存储在RAM(3)中的固件传输到具有先前版本的磁盘装置中,然后更新固件。文档编号G06F13/14GK1294711SQ00800198公开日2001年5月9日申请日期2000年2月15日优先权日1999年2月23日发明者东正人申请人:松下电器产业株工会社

最新回复(0)