固件更新的方法及执行此方法的系统技术方案

技术编号:2863639 阅读:145 留言:0更新日期:2012-04-11 18:40
一种固件更新的方法,用以更新一固件储存装置中的第一固件,该方法至少包括下列步骤:    写入一标签至该固件除储存装置中;    以一第二固件置换该第一固件;以及    当所述置换完成时,删除该标签。(*该技术在2023年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术有关一种固件更新的方法,特别是有关一种于程序更新码写入固件的程序区时,对固件进行保护的固件更新的方法。(2)
技术介绍
现今各种计算机应用设备中,许多硬件的运作均由固件(firmware)来负责启动及执行,例如光驱(optical disk drive;ODD)、调制解调器(modem)等等。而固件的储存装置也由早期无法更新的装置逐渐进步为可更新的装置,如电子可抹除可程序化存储器(electrically erasable programmable read only memory;EEPROM)或闪存(Flash ROM)等。因此,固件更新也由早期必须将固件所在的设备送回原厂以进行程序更新的方式,逐渐转变为使用者可自行下载程序以进行更新的方式。目前由使用者自行更新固件所通行的方式,是由原厂商于因特网(Internet)上提供固件的更新程序代码,而后使用者可由网络上下载(download)更新的固件,再依据原厂商所提供的执行步骤进行固件的更新。然而,前述由使用者操作控制的固件在更新时可能会发生无法预期的异常状况。例如,在固件更新的过程中,发生电源异常的情形,而使固件更新产生无法预期的错误。或者使用者并未完全按照原厂商所提供的执行步骤进行固件的更新,而使固件更新产生异常。又或者某些操作系统(operating system),如windows等,本身具有一些错误(bug),而在固件更新的过程中突显出来,导致固件更新发生异常。当固件更新的过程中发生异常情形时,通常会使固件所在的设备(如光驱等)无法继续运作,如此使用者也无法再次写入由网络下载的更新固件至此设备中。导致固件所在的设备必须送回原厂进行维修及更新,造成使用者的不便以及原厂商处理上的困扰。因此,在固件由使用者自行进行更新的必然趋势下,提供一种于固件更新时,即使发生固件更新异常的状况仍可使设备得以继续执行的方法,实为计算机产业相关技术的一重要课题。然而,现行的固件更新技术中,并没有一种可用于程序更新码写入固件的程序区时,对固件进行保护的方法。(3)
技术实现思路
本专利技术的目的是提供一种固件更新的方法,可在更新入固件时,对固件进行保护;此固件可以储存于闪存中或者电子可抹除可程序化存储器中。若固件更新失败,则让固件进入比较安全的执行模式或状态,而不继续执行错误的固件。然后通过界面,如电子整合装置界面(integrated device electronicsinterface,IDE interface)等,读取更新固件,进而复原(recover)固件所在的设备或系统,保持固件所在设备或系统的正常运作。为实现上述目的,本专利技术提供一种固件更新的方法,用于更新入固件时,对固件进行保护。此固件可以储存于闪存中或者电子可抹除可程序化存储器中。首先,写入标签(tag)至固件储存装置中。写入标签的动作可由原本的固件完成,即当固件得知进行更新时便加入标签。或者,写入标签的动作也可由更新固件(updated firmware)完成,即更新固件进行更新时先加入标签。接着,以更新认固件置换此原本的固件。当置换完成时便删除标签。而后,当重新执行更新固件前先检查标签是否存在,当标签不存在时,即表示固件更新时没有异常情形发生,所以原写入的标签已被删除,则可继续执行更新固件。当标签存在时,即表示固件更新时有异常情形发生,所以标签没有被删除,则进入异常处理程序。由上可知,本专利技术所提出的方法可以克服现行固件更新技术中,对于固件更新时发生异常时无法解决的情况。利用固件更新时加入标签的方法,在固件更新后开始执行前先检查标签是否存在,以决定是否进入异常处理程序。异常处理程序可确保固件不会执行错误的固件,而造成设备或系统失常,大幅减少使用者的不便及送回原制造厂商维修的困扰。而且,目前大部份制造厂商于选用固件的储存类型时,为避免固件更新时对程序整体造成无法弥补的错误,通常会选择小区块写入(page write or smallsector type)的闪存,然而小区块写入的闪存,其制作的成本较高。若采用本专利技术所提出的方法,由于可处理固件更新时的异常情形,因此厂商于选用固件的储存类型时便可扩大其选择的范围,如区块式写入(byte write mode)的闪存,减少固件的制作成本。本专利技术还提出一种储存媒体,用以储存一计算机程序,上述计算机程序用以加载至一计算机系统中并且使得上述计算机系统执行如前所述的固件更新的方法步骤。本专利技术又提出一种固件更新的保护装置,用以于程序更新码写入固件的程序区时,对固件进行保护,包括标签写入器、程序更新器以及标签删除器。固件可储存于闪存或电子可抹除可程序化存储器中。标签写入器用以写入标签至固件的程序区中,标签写入器可以固件或程序更新码完成。程序更新器用以更新程序更新码至固件的程序区中。标签删除器用以当程序更新码完成更新时删除标签。前述保护装置还包括固件执行器、标签检查器以及程序处理器。固件执行器用以重新执行固件。标签检查器用以检查标签是否存在。当标签检查器检查标签不存在时,程序处理器则继续执行固件,当标签检查器检查标签存在时,程序处理器则执行异常程序处理器。异常程序处理器包括异常固件停止器、异常界面读取器以及异常程序修正器。异常固件停止器用以停止固件的执行,以避免固件继续执行错误的程序代码。异常界面读取器用以通过界面,如电子整合装置界面等,读取程序修正码。异常程序修正器用以将程序修正码写入程序区中。程序修正码是用以复原固件所在的设备或系统,当固件所在的设备或系统复原后,使用者便可重新自行下载固件更新程序进行固件更新。另外,本专利技术提出一种用以实现固件更新保护的系统,用以于程序更新码写入固件的程序区时,对固件进行保护。固件可储存于闪存或电子可抹除可程序化存储器中。本专利技术提供一种固件更新的系统,包含一固件储存装置及一主芯片。其中此固件储存装置具有一第一固件;此主芯片是用以当以一第二固件置换第一固件时,写入一标签于该固件储存装置中,并且当置换完成时,移除此标签。当上述置换完成时,此主芯片还执行上述第二固件。当执行该第二固件前,上述主芯片还先查上述标签是否存在,若标签存在时,进入一异常处理程序。在异常处理程序中,此主芯片还通过一界面(如电子整合装置界面),读取另一更新固件,并以此另一更新固件置换此第二固件。换言之,无论固件以何种方式进行固件更新,均保留基本的沟通界面,当更新失败时,可通过此界面获得另一更新固件,进而复原设备或系统。利用本专利技术所提出的方法,可应用为另一类型的固件更新。本专利技术另提出一种固件更新的方法,用于程序更新码写入固件的程序区时,对固件进行保护。固件可以储存于闪存中或者电子可抹除可程序化存储器中。首先,删除位于固件的程序区中的一标签,此标签为前一次固件更新正常完成后所写入的标签。接着,更新程序更新码至程序区中。最后,当程序更新码完成更新时,写入一标签至程序区中。写入标签的动作可由固件完成,即当固件得知更新完成时便加入一标签于程序区。写入标签的动作也可由程序更新码完成,即程序更新码完成更新时,加入一标签于程序区。前述标签,即进入固件更新时所删除的标签与更新完成时所加入的标签,可以放置于程序区中同一位置或者不同位置。而后,再重新执行固件时会先检查本次更本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种固件更新的方法,用以更新一固件储存装置中的第一固件,该方法至少包括下列步骤写入一标签至该固件除储存装置中;以一第二固件置换该第一固件;以及当所述置换完成时,删除该标签。2.如权利要求1所述的方法,其特征在于还包含下列步骤当所述置换异常而无法完成时,保留所述标签。3.如权利要求1所述的方法,其特征在于还包含一执行所述第二固件的步骤,至少包括下列步骤检查所述标签是否存在;及当所述标签不存在时,执行所述第二固件。4.如权利要求3所述的方法,其特征在于当执行所述第二固件前,还包括下列步骤检查所述标签是否存在;及当所述标签存在时,进入一异常处理程序。5.如权利要求4所述的方法,其特征在于所述异常处理程序,还包括下列步骤通过一界面读取一第三固件;以及以该第三固件置换所述第二固件。6.如权利要求5所述的方法,其特征在于所述界面是为一电子整合装置界面。7.如权利要求1所述的方法,其特征在于所述写入所述标签是由所述固件完成。8.如权利要求1所述的方法,其特征在于所述固件储存装置是一闪存。9.如权利要求1所述的方法,其特征在于所述固件是储存于一电子可抹除可程序化存储器中。10.一种储存媒体,用以储存一计算机程序,所述计算机程序用以加载至一计算机系统中并且使得所述计算机系统执行如权利要求1至7之任一项所述的方法。11.一种固件更新的方法,用以更新位于一固件储存装置中的第一固件,该固件具有一第一标签,该方法至少包括下列步骤删除该第一标签;以一第二固件置换该第一固件;以及当该置换完成更新时,写入一第二标签至该固件储存装置中。12.如权利要求11所述的固件更新的方法,其特征在于在执行所述第二固件前,还包括下列步骤检查所述第二标签是否存在;以及当所述第二标签存在时,则执行所述第二固件,当上第二述标签不存在时,则...

【专利技术属性】
技术研发人员:李视诚
申请(专利权)人:华硕电脑股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利