动态更新固件的方法、相关的程序存储媒体及光存储装置的制作方法

文档序号:6440510阅读:144来源:国知局
专利名称:动态更新固件的方法、相关的程序存储媒体及光存储装置的制作方法
技术领域
本发明有关于一种固件更新的方法,特别有关于一种动态调整固件更新程序的方法。
背景技术
由于光存储(optical storage)技术的进步,许多硬件装置(hardwaredevice)例如光存储装置(disk drive)、调制解调器(modem)等等中的固件程序(firmware program),可利用固件更新程序(update program)进行更新。
现行的光存储装置的固件更新程序,大多存储于固件存储装置(firmwarestorage device),如闪速只读存储体(flash ROM)中。固件更新程序随着固件程序版本(version)而固定,不同的固件存储装置通常需要不同的固件更新程序,因此为了因应不同的固件存储装置,在固件程序中必须同时存储不同版本的固件更新程序,造成存储空间的浪费。再者,一旦固件存储装置有所变更,则固件程序也必须随之变更,于是制造成本及弹性上均受到相当的限制。
请参照图1,图1表示现行固件更新的执行流程图。如图所示,首先传送固件原始程序给光存储装置(步骤S10)。然后,光存储装置执行固件更新程序以更新固件原始程序(步骤S12)。而后,光存储装置便可执行更新后的固件程序(步骤S14)。在以上所述的方法中,固件原始程序于进行更新时,必须将固件更新程序传送至光存储装置中。当固件更新程序所支援的固件存储装置类型增加时,固件更新程序亦随的加大。因此,即使只针对一种固件存储装置类型,于固件更新时也必须将固件更新程序整体传送至光存储装置中,造成资源的浪费。
因此,如何使固件更新程序能因应不同的固件存储装置,同时节省存储空间,而达到固件更新的目的,实为计算机产业相关技术的一重要课题。然而,现行的固件更新方法中,并没有一种可动态调整固件更新程序的方法。

发明内容
有鉴于此,本发明系利用一检测程序,于进行固件更新前先行判断固件存储装置的相关信息,而后针对所获得的信息,传送相对应的固件更新程序以进行固件更新,以解决前述固件程序更新的问题。
为达成所述目的,本发明提供一种动态更新固件的方法,其适用于具有固件存储装置的光存储装置(optical drive)中,固件存储装置可为闪速只读存储体。
首先,传送检测程序至光存储装置中,并以检测程序检测光存储装置中的固件存储装置,以得到相关信息。然后,根据相关信息,传送对应于固件存储装置的固件更新程序至光存储装置中。固件存储装置的相关信息为此固件存储装置的类型。接着,传送固件原始程序至光存储装置。其后,光存储装置以固件更新程序更新固件原始程序。
再者,本发明提出一种存储媒体,用以存储一计算机程序,所述计算机程序用以载入至一计算机系统中并且使得所述计算机系统执行如前所述的动态更新固件的方法步骤。
又再者,本发明提出一种光存储装置,包括固件存储装置以及中央处理单元。固件存储装置可为闪速只读存储体。中央处理单元用以检测固件存储装置的相关信息,并根据相关信息,接收对应于固件存储装置的固件更新程序,以及执行固件更新程序。相关信息包括固件存储装置的类型。
中央处理单元于检测固件存储装置的相关信息时,还用以接收检测程序,并以检测程序检测固件存储装置以得到相关信息。中央处理单元于执行固件更新程序时,还用以接收固件原始程序,并以固件更新程序更新固件原始程序。


图1表示现行固件更新的执行流程图。
图2表示本发明所公开的方法的执行流程图。
图3表示本发明所公开的存储媒体的示意图。
图4表示本发明所公开的光存储装置的功能方块图。
图5表示本发明所公开的光存储装置的一实施例的功能方块图。
符号说明
30-存储媒体;32-动态更新固件的计算机程序;320-传送检测程序的程序逻辑;322-检测固件存储装置相关信息的程序逻辑;324-传送固件更新程序的程序逻辑;326-执行固件更新程序的程序逻辑;40-光存储装置;42-固件存储装置;44-中央处理单元;46-固件更新程序;50-光存储装置;52-固件存储装置;54-中央处理单元;56-同步动态存储;58-电子综合装置接口。
具体实施例方式
请参照图2,图2表示本发明所公开的方法的执行流程图。在一实施例中,本发明公开一种动态更新固件的方法,其适用于具有固件存储装置的光存储装置中,固件存储装置可为闪速只读存储体。
首先,传送检测程序至光存储装置中(步骤S20),并以检测程序检测光存储装置中的固件存储装置,即检测程序向该固件存储装置下一指令,该固件存储装置收到该指令后,回复该指令以得到相关信息(步骤S22)。然后,根据相关信息,传送对应于固件存储装置的固件更新程序至光存储装置中(步骤S24)。固件存储装置的相关信息为此固件存储装置的类型。接着,传送固件原始程序至光存储装置(步骤S26)。其后,光存储装置以固件更新程序更新固件原始程序(步骤S28)。
请参照图3,图3表示本发明所公开的存储媒体的示意图。如图所示,本发明提出一种存储媒体30,用以存储一计算机程序32,计算机程序32用以载入至一计算机系统中并且使得所述计算机系统执行如前所述的动态更新固件的方法步骤。计算机程序32主要包括传送检测程序的程序逻辑320、检测固件存储装置相关信息的程序逻辑322、传送固件更新程序的程序逻辑324以及执行固件更新程序的程序逻辑326。
请参照图4,图4表示本发明所公开的光存储装置的功能方块图。如图所示,本发明提出一种光存储装置40,包括固件存储装置42以及中央处理单元44。固件存储装置42可为闪速只读存储体。中央处理单元44用以检测固件存储装置42的相关信息,并根据相关信息,接收对应于固件存储装置42的固件更新程序46,以及执行固件更新程序46。相关信息包括固件存储装置42的类型。
中央处理单元44于检测固件存储装置42的相关信息时,还用以接收检测程序,并以检测程序检测固件存储装置42以得到相关信息。中央处理单元44于执行固件更新程序46时,还用以接收固件原始程序,并以固件更新程序46更新固件原始程序。
举例而言,请参照图5,图5表示本发明所公开的光存储装置的一实施例的功能方块图。在一实施例中,光存储装置50包括固件存储装置52,即闪速只读存储体,中央处理单元54以及同步动态存储体56(SynchronousDynamic Random Access Memory,SDRAM)。
首先,通过电子综合装置接口58(integrated device electronicsinterface,IDE interface)接收检测程序。中央处理单元54以检测程序检测固件存储装置52的相关信息。然后,根据相关信息,通过电子综合装置接口58传送对应于固件存储装置的固件更新程序至光存储装置50,此固件更新程序会先存储于同步动态存储体56中。接着,中央处理单元54再以固件更新程序更新固件存储装置52中的固件原始程序。
概括地说,本发明提出一种动态更新固件更新的方法,用于固件更新时,对于固件存储装置先行检测,再根据所检测的信息传送相对应的固件更新程序,解决目前固件更新技术中无法解决的问题。本发明所提出的方法,可用于光存储装置、调制解调器等使用固件的设备,增加使用者使用方便性,达到本发明所欲达到的目的。
本发明所提出的方法,或者其中某些部份,可能以计算机程序(计算机指令)的方式加以实现,此计算机程序(计算机指令)可能建置于实体存储媒体中,如软盘(floppy diskettes)、光盘(CD-ROMS)、硬盘(hard drives)或其他任何机器可识别的存储媒体中。当前述的计算机程序(计算机指令)经由如计算机等机器载入并执行时,此载入计算机程序(计算机指令)的机器即转换为一用以实现本发明的装置。再者,本发明所公开的方法可以计算机程序(计算机指令)的方式经由传输媒体进行传输,如电线(electrical wire)、电缆(cable)、光纤(fiber optics)或其他任何可进行传输的传输媒体。当前述经由传输媒体传输的计算机程序(计算机指令)经由如计算机等机器载入并执行时,此载入计算机程序(计算机指令)的机器即转换为一用以实现本发明的装置。又再者,本发明所公开的方法可以计算机程序(计算机指令)的模式应用于一通用目的(general-purpose)处理器中,当前述应用于通用目的处理器的计算机程序(计算机指令)与该处理器相结合时,即提供一用以实现本发明的装置,其功能相当于具有特定功能的逻辑电路(logic circuits)。
综上所述,虽然本发明已以一较佳实施例公开如上,然其并非用以限定本发明,任何本领域技术人员,在不脱离本发明的精神和范围的情况下,可进行各种更动与修改,因此本发明的保护范围当视所提出的权利要求限定的范围为准。
权利要求
1.一种动态更新固件的方法,其适用于具有一固件存储装置的一光存储装置中,包括下列步骤检测所述光存储装置中的所述固件存储装置的相关信息;根据所述相关信息,传送对应于所述固件存储装置的一固件更新程序至所述光存储装置中;以及所述光存储装置执行所述固件更新程序。
2.如权利要求1所述的动态更新固件的方法,其中所述检测所述固件存储装置的相关信息的步骤中,还包括下列步骤传送一检测程序至所述光存储装置;以及以所述检测程序检测所述固件存储装置并得到所述相关信息。
3.如权利要求1所述的动态更新固件的方法,其中执行所述固件更新程序的步骤中,还包括下列步骤传送一固件原始程序至所述光存储装置;以及所述光存储装置以所述固件更新程序更新所述固件原始程序。
4.如权利要求1所述的动态更新固件的方法,其中所述固件存储装置为一闪速只读存储体。
5.如权利要求1所述的动态更新固件的方法,其中所述相关信息包括所述固件存储装置的类型。
6.一种存储媒体,用以存储一计算机程序,所述计算机程序用以载入至一计算机系统中并且使得所述计算机系统执行如权利要求1至5中任一个所述的动态更新固件的方法。
7.一种光存储装置,其包括一固件存储装置;以及一中央处理单元,其连接到所述固件存储装置,用以检测所述固件存储装置的相关信息,并根据所述相关信息,接收对应于所述固件存储装置的一固件更新程序,以及执行所述固件更新程序。
8.如权利要求7所述的光存储装置,其中所述中央处理单元还用以接收一检测程序以及以所述检测程序检测所述固件存储装置并得到所述相关信息。
9.如权利要求7所述的光存储装置,其中所述中央处理单元还用以接收一固件原始程序,以及以所述固件更新程序更新所述固件原始程序。
10.如权利要求7所述的光存储装置,其中所述固件存储装置为一闪速只读存储体。
11.如权利要求7所述的光存储装置,其中所述相关信息包括所述固件存储装置的类型。
全文摘要
一种动态调整固件更新程序的方法,其适用于具有固件存储装置的光存储装置中,固件存储装置用以存储固件程序。首先,传送检测程序至光存储装置,以检测光存储装置中的固件存储装置的相关信息。接着,根据所检测的相关信息,传送对应于固件存储装置的固件更新程序至光存储装置中。而后,传送固件原始程序至光存储装置中,光存储装置以固件更新程序更新固件原始程序。
文档编号G06F9/445GK1779639SQ20041009478
公开日2006年5月31日 申请日期2004年11月18日 优先权日2004年11月18日
发明者庄艳辉 申请人:明基电通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1