用于更新固件的装置和方法

文档序号:6515024阅读:214来源:国知局
专利名称:用于更新固件的装置和方法
背景技术
发明领域本发明涉及用于更新便携式应用或机构中构成的嵌入控制器(EC)的固件的装置和方法。
相关技术背景通用计算机可以包括嵌入控制器。当固件文件被更新和记录在通用嵌入控制器中时,系统被无条件地重启。因此,不利的是,需要较长的时间用于固件更新操作。因此,需要一种用于更新计算机的固件的改良装置和方法。

发明内容
本发明的目的在于解决至少这里描述的问题和/或缺点并提供至少以下所述的优点。
本发明的另一个目的在于提供能减少执行时间的一种便携式计算机固件更新系统和方法。
本发明的另一个目的在于提供用于用新固件更新嵌入控制器的固件的装置和方法,其不执行系统重启操作。
本发明的另一个目的在于提供用于用新固件更新嵌入控制器的固件的装置和方法,其更新嵌入控制器RAM同时在更新系统主存储器中存储的更新程序后保持系统处于ON状态。
本发明的另一个目的在于提供用于用新固件更新嵌入控制器的固件的装置和方法,在读出ROM区域中记录的固件时其可以预先减少或避免RAM区域中复制和记录处理中出现的错误。
本发明的另一个目的在于提供用于用新固件更新嵌入控制器的固件的装置和方法,其可以同时执行嵌入控制器ROM和嵌入控制器RAM中的固件更新操作。
本发明的另一个目的在于提供用于用新固件更新嵌入控制器的固件的装置和方法,其在将更新程序存储在ROM中并校验是否存在保持系统处于ON状态下的预定信息之后,通过维持系统处于ON状态来更新RAM。
本发明的另一个目的在于提供用于用新固件更新嵌入控制器(EC)的固件的装置和方法,其可以建立预定信息(例如,由用户预设)以便在系统主存储器的更新程序与EC ROM区域中执行的快闪例程执行接口操作时保持系统处于ON状态。
为了整体或部分地实现至少以上的目的和优点,根据本发明的一个方面,提供了一种用于更新便携式计算机的嵌入控制器的固件的方法,它包括设定固件更新模式,以及响应于所设定的固件更新模式,按第一模式和第二模式之一更新嵌入控制器中的新固件文件。
为了进一步整体或部分地实现至少以上的目的和优点,根据本发明的一个方面,提供了一种用于更新嵌入控制器的固件的方法,它包括在更新嵌入控制器的固件之前设定用于保持系统通电状态的标识信息;在嵌入控制器的ROM区域中更新和记录新的固件文件;以及校验标识信息并根据校验结果在维持系统电源的状态下更新和记录新的固件文件于嵌入控制器的RAM区域中。
为了进一步整体或部分地实现至少以上的目的和优点,根据本发明的一个方面,提供了一种用于更新固件的装置,它包括嵌入控制器,它被配置成具有要更新的固件文件、主程序存储器和辅助程序存储器,其中主程序存储器和辅助程序存储器执行更新记录和存储在嵌入控制器中的固件的操作;以及控制器,它被配置成生成一命令,以便在主程序存储器和辅助程序存储器中的嵌入控制器的固件的更新操作期间维持系统通电状态。
为了进一步整体或部分地实现至少以上的目的和优点,根据本发明的一个方面,提供了一种具有计算机可执行部分的计算机可读介质,它包括第一部分,它用于设定用于更新便携式计算机的嵌入控制器的固件的固件更新模式;以及第二部分,它用于响应于所设定的固件更新模式按第一模式和第二模式之一更新嵌入控制器中的新固件文件。
本发明的其它优点、目的和特点将在以下的描述中阐述,且通过以下内容的审查或者通过本发明的实施可使其对本技术领域内的普通技术人员显而易见。如所附权利要求书中特别指出的,可以实现和获得本发明的目的和优点。
附图概述将参考附图详细描述本发明,其中相同的标号表示相同的元件,其中

图1是相关技术计算机的一部分结构的示图;图2是说明用于在嵌入控制器(EC)中更新固件的相关技术方法的流程图;图3是说明根据本发明的较佳实施例其中可以进行EC固件更新的机构中计算机的结构的框图;图4a是示出根据本发明较佳实施例的计算机的一部分的示图;图4b是示出在存储于图4a的外部存储介质中的系统主存储器中时的实例性数据格式的示图;图5a和5b是说明根据本发明用于在嵌入控制器中更新固件的方法的较佳实施例的流程图;图6是说明根据本发明用于更新固件的方法的另一个较佳实施例的流程图;图7a是示出用于设定标记以便在更新固件之后将系统保持于ON-状态的实例性例程的示图;以及图7b是示出用于将系统保持于ON-状态并将更新程序存储于EC RAM中的实例性例程的示图。
具体实施例方式
图1示出了普通相关技术计算机的一部分。例如,计算机的主板200包括嵌入控制器240和系统主存储器230。
嵌入控制器240被分成ROM区域210和RAM区域220。嵌入控制器240的ROM区域210存储固件更新操作所需的通用快闪例程。
在提供新固件的存储介质中,例如在磁盘250中,记录和存储了多个文件。记录和存储EC固件二进制文件作为要新更新的固件文件并记录和存储EC快闪程序文件作为固件更新操作所需的程序文件。
磁盘250中存储的每一个文件都被下载入系统主存储器230中。随后,执行EC快闪程序文件。
EC快闪程序文件进行与快闪例程的接口操作,如在嵌入控制器240的ROM区域210中执行的。随后,在将系统主存储器230中下载的EC固件二进制文件更新入ROM210中之后,EC快闪程序文件执行系统电源OFF和重启操作,从而ROM210区域中被更新的固件被复制和记录于RAM区域220中。
图2是说明用于更新在图1的便携式计算机的普通相关技术嵌入控制器240中的固件的操作流程图。
例如,在便携式计算机(未示出)的系统BIOS中,插入用于更新固件的磁盘250(块S200)且根据用户的选择自动请求下载(块S201)。在这种情况中,访问和读出用于更新便携式计算机中的固件的磁盘250中存储的文件并执行用于将文件存储在系统主存储器230中的一系列下载操作(块S202)。
在便携式计算机系统BIOS中,如果用户请求固件更新(块S203),执行系统主存储器230中存储的EC快闪程序文件(块S204)。通过EC快闪程序文件执行的程序与嵌入控制器240的ROM区域210中执行的例程进行接口操作以便更新来自系统主存储器230的ROM210上的EC固件二进制文件(例如,下载的)(块S205)。
如果完成了更新操作(块S206),则通过快闪例程将系统电源驱动到OFF状态并执行重启操作(块S207)。由重启操作开始,在由快闪例程读出之后,ROM区域210中更新的固件被复制和记录于RAM区域220中(块S208)。因此,重启操作一般迫使系统的完全关闭。
图3是说明根据本发明的较佳实施例其中可以进行EC固件更新的机构中便携式计算机实施例的结构的框图。如图3所示,计算机可以包括用于控制系统的CPU30;用于通过与CPU30耦合而负责系统存储总线输入/输出控制功能的第一芯片组(例如,北桥)32;以及包括PCI寄存器35a用于管理外围设备输入/输出和电源管理功能的第二芯片组(例如,南桥)35。
计算机可以进一步包括非易失性RTC存储器41,用于存储标记信息以便将系统保持在通电状态中;嵌入控制器(EC)40;以及BIOS ROM37。BIOS ROM37优选是包括一程序的第三存储器,该程序用于识别和设定系统中的硬件设备,进而启动系统,并在启动系统之后查找和操作OS,控制ROM和RAM用于存储系统开启(system-on)保持信息等等。在上述实施例中,如果在更新嵌入控制器40时设定用于系统开启的标记(例如,SYS ON Tag=‘1’),则可以在系统是ON的状态下将更新程序存储在RAM中。
图4a是示出图3所示的计算机实施例的部分结构的示图。如图4a所示,计算机可以包括具有嵌入控制器40和系统主存储器33的主板400。
嵌入控制器40可以分开地被由ROM区域410和RAM区域420提供。根据本发明实施例,ROM区域410可以存储与新的固件更新操作相对应的新的普通快闪例程。存储介质可以提供新的固件,例如,磁盘450可以记录和存储EC固件二进制文件作为要新更新的固件文件,EC新快闪程序文件作为根据本发明实施例执行固件更新操作所需的新程序文件,以及EC存储二进制文件。
EC存储二进制文件可以是由嵌入控制器40的制造者考虑合适特点制造的辅助子程序文件。较佳地,用EC新快闪程序文件执行EC存储二进制文件。
磁盘450中的每个文件(例如,多个EC固件二进制文件)可以下载入系统主存储器33中并与EC新快闪程序文件和EC存储二进制文件一起执行。EC新快闪程序文件可以与要在嵌入控制器的ROM区域410中执行的新快闪例程执行接口操作并将系统主存储器33中下载的EC固件二进制文件更新入ROM410。
此时,可以通过接口操作设定标识信息。或者,可以预先设定标识信息(例如,通过用户、系统缺省等等设定)。如果通过接口操作设定的标识信息,例如系统开启标记(SYS ON Tag),被设定为启用‘1’,则系统主存储器中下载的EC固件二进制文件可以在保持系统通电状态下被记录和存储在RAM420中。
图4b是基于图4a的外部存储介质450在系统主存储器33中存储的实例性数据格式的示图。如图4b所示,数据格式可以从外部存储介质450存储到系统主存储器33中。
如图4b所示,数据格式可以包括标记、RAM尺寸和数据。标记和RAM尺寸可以在EC新快闪程序文件中使用。现在将描述这种使用。
图5a和5b是说明根据本发明用于更新嵌入控制器中的固件的方法实施例的操作的流程图。图5a和5b中示出的用于更新固件的方法实施例可以应用于图3-4b中示出的计算机实施例中并将采用其进行描述。但是,本发明不限于此。
例如,在便携式或个人计算机的系统BIOS中(例如,图3中的BIOS ROM37),如果插入用于更新固件的存储介质(例如,磁盘450)(块S500),通过用户选择等等自动请求下载(块S501)。如果请求下载,通过访问和读出文件可以进行一系列的下载操作,用于存储磁盘450中存储的文件用于更新系统主存储器33中的固件(块S502)。
如果用户请求固件更新(块S503),系统BIOS可以执行EC新快闪程序和EC存储二进制文件,作为系统主存储器33中存储的新程序文件(块S504)。
通过EC新快闪程序文件执行的新程序可以与嵌入控制器40的ROM区域410中执行的新快闪例程执行接口操作,此时,新程序优选可以产生一命令以指定在更新固件后保持系统通电状态并将该命令发送到新快闪例程。如果在新快闪例程中接收到指定系统通电保持的命令(块S505),则新快闪例程可以将相应的标记,例如系统开启标记(SYS ON TAG),设定为诸如‘1’的规定值(块S506)。
在ROM区域410中读出和更新系统主存储器33中下载的EC固件二进制文件(块S507)。当完成更新操作时(块S508),新快闪例程可以校验系统开启标记值,如在RAM中执行更新操作之前设定的。
例如,在ROM中更新该更新程序之后重设嵌入控制器时,可以校验是否保持系统开启或通电。如果如以上所校验的系统开启标记(SYS ON Tag)被设定为‘1’或规定值(块S509)时,快闪例程可以按照现在的样子保持系统通电状态(块S510)。此外,由控制(例如,保持)通电状态的EC新快闪程序文件执行的程序可以读出系统主存储器33中下载的EC固件二进制文件和/或EC存储二进制文件并将EC固件二进制文件和/或EC存储二进制文件更新入RAM区域420(块S511)。
根据图5a-5b中用于更新固件的方法实施例,如果嵌入控制器的固件作为新固件被更新,则通过省去系统重启操作可以迅速地完成更新操作。此外,通过不重新读出用于存储在RAM区域中的ROM区域中记录的固件可以预先避免RAM区域中复制和记录操作中出现的错误。
如果以上校验的系统开启标记(SYS ON Tag)被设定为‘0’(块S509),可以执行系统断电和重启操作(块S512)。因此,通过新的快闪例程可以读出ROM区域410中的更新固件,随后可以执行更新RAM区域420中复制和记录的固件的相关技术操作(块S513)。
根据本发明用于更新固件的装置和方法实施例可以使用各种存储介质以及普通磁盘。例如,可以使用诸如光盘或存储卡的存储介质,且可以使用内容提供服务器以便通过因特网联机提供文件。
图6是说明根据本发明用于更新固件的另一个方法的流程图。如图6所示,该方法可应用于图3-4b中示出的计算机实施例。但是,本发明不限于此。
根据由用户预设或由EC新快闪程序文件执行的新程序和嵌入控制器的ROM区域(例如,ROM区域410)中执行的新快闪例程之间的接口操作,可以产生用于指定优选在更新固件之后保持系统通电状态的命令(例如,Power_ON_Tag=‘1’或者System_ON_Tag=‘1’)并将其发送到新快闪例程(块S600)。
随后,可以执行EC固件更新操作(块S601)。此后,嵌入控制器可以执行电源重设或者系统重设例程(块S602)并可以校验该命令是否被设定(例如,被设定为‘1’的标记)。(块S603)作为校验(块S603)的结果,如果标记是‘1’,则存储在系统存储器中的数据可以在系统通电状态下存储于EC RAM中(块S604)。但是,如果作为校验结果(块S603),标记不是‘1’,存储在ROM中的数据可以在系统断电状态下存储在ECRAM中(例如,系统重启)(块S605)。
图7a是说明用于设定标记以便在更新固件后保持系统处于ON状态下的实例性例程的示图。因此,可以执行图7a中示出的例程,例如在完成块S506的过程中。图7b是说明用于将系统保持ON-状态并将更新程序存储于嵌入控制器(EC)RAM中的实例性例程的示图。因此,例如,可以在完成块S603-S604的过程中执行图7b中示出的例程。此外,图7a和7b所示的实例性例程可以包含于EC新快闪程序文件中。
本说明书中对“一个实施例”、“一实施例”、“实例性实施例”等的参考意味着结合实施例描述的特定的特点、结构或特征包含于本发明的至少一个实施例中。说明书中各处出现这种短语不必然都涉及相同的实施例。此外,在结合任何实施例描述特定特点、结构或特征时,它都在本技术领域内的熟练技术人员的范围之内,以结合其它的一些实施例实现这种特点、结构或特征。此外,为便于理解,特定方法步骤已被描述成分开的步骤;但是,这些分开描述的步骤不应限于根据其执行的必然顺序。这样,某些步骤可以按交替顺序、同步等等方式执行。
如上所述,用于更新固件RAM或EC RAM的装置和方法实施例具有各种优点。如果作为一个微计算机的EC ROM被更新,用于更新EC RAM的装置和方法实施例可以在通电状态下更新EC RAM,且在重设系统时读出用于将系统保持在ON-状态下的预定信息(例如,标记信息,系统开启标记=‘1’)。此外,不仅可以更新和记录新固件文件,还可以通过查找和校验标识信息在保持系统通电的状态下在嵌入控制器的RAM区域中更新和记录新固件文件。此外,在将嵌入控制器的固件更新为新固件时,由于省去了系统重启操作,可以更迅速地完成固件更新操作。根据这种实施例,可以减少由于重新读出ROM中记录的固件在RAM区域中复制和记录过程期间出现的错误。
前述实施例和优点仅仅是实例性的且不能限制本发明。本教导可以方便地应用于其它类型的装置中。本发明的描述旨在是说明性的,而不限制权利要求书的范围。许多可选方案、修改和变化对于本技术领域内的熟练技术人员都是显而易见的。在权利要求书中,装置加功能短语旨在覆盖在执行所述功能时这里所描述的结构,且不仅是结构等效物还是等效结构。
权利要求
1.一种用于更新便携式计算机的嵌入控制器的固件的方法,其特征在于,包括设定固件更新模式;以及响应于所设定的固件更新模式,按第一模式和第二模式之一更新嵌入控制器中的新固件文件。
2.如权利要求1所述的方法,其特征在于,所述按第一模式更新嵌入控制器中的新固件文件包括在嵌入控制器的ROM区域中更新和记录新固件文件;以及在嵌入控制器的RAM区域中更新和记录新固件文件,而不重启系统。
3.如权利要求2所述的方法,其特征在于,所述按第二模式更新嵌入控制器中的新固件文件包括在嵌入控制器的ROM区域中更新和记录新固件文件;以及在系统重启后使用嵌入控制器的ROM区域中的新固件文件在嵌入控制器的RAM区域中更新和记录新固件文件。
4.如权利要求1所述的方法,其特征在于,所述按第二模式更新嵌入控制器中的新固件文件包括在嵌入控制器的ROM区域中更新和记录新固件文件;以及在系统重启后使用嵌入控制器的ROM区域中的新固件文件在嵌入控制器的RAM区域中更新和记录新固件文件。
5.一种用于更新嵌入控制器的固件的方法,其特征在于,包括在更新嵌入控制器的固件之前设定用于保持系统通电状态的标识信息;在嵌入控制器的ROM区域中更新和记录新的固件文件;以及校验标识信息并根据校验结果在维持系统电源的状态下在嵌入控制器的RAM区域中更新和记录新的固件文件。
6.如权利要求5所述的方法,其特征在于,根据标识信息保持电源的状态防止系统重启。
7.如权利要求6所述的方法,其特征在于,在嵌入控制器的ROM区域中完成了新固件更新时,所述校验步骤查找和校验系统存储器内快闪例程中的标识信息。
8.如权利要求5所述的方法,其特征在于,进一步包括将从外部存储介质提供的新固件文件或新程序文件下载到系统的系统主存储器中。
9.如权利要求5所述的方法,其特征在于,设定标识信息的步骤通过嵌入控制器的ROM区域中存储的快闪例程和系统主存储器中存储的固件的更新程序文件之间的接口操作选择性地设定用于保持系统通电状态的标识信息。
10.如权利要求9所述的方法,其特征在于,标识信息包括用于指明在嵌入控制器的ROM区域中完成新固件文件更新时保持通电状态而不重启系统的第一标记值。
11.如权利要求10所述的方法,其特征在于,标识信息包括用于指明在嵌入控制器的ROM区域中完成新固件文件更新时关闭通电状态并重启系统的第二标记值。
12.如权利要求5所述的方法,其特征在于,更新和记录步骤通过从系统主存储器读出在嵌入控制器的RAM区域中更新和记录新固件文件。
13.一种用于更新固件的装置,其特征在于,包括嵌入控制器,它被配置成具有要更新的固件文件、主程序存储器和辅助程序存储器,其中主程序存储器和辅助程序存储器执行更新记录和存储在嵌入控制器中的固件的操作;以及控制器,它被配置成生成一命令,以便在主程序存储器和辅助程序存储器中的嵌入控制器的固件的更新操作期间维持系统通电状态。
14.如权利要求13所述的装置,其特征在于,控制器执行快闪程序文件和由嵌入控制器的制造商考虑合适的特点制造的程序文件,以更新存储器中的固件文件。
15.一种具有计算机可执行部分的计算机可读介质,其特征在于,包括第一部分,它用于设定用于更新便携式计算机的嵌入控制器的固件的固件更新模式;以及第二部分,它用于响应于所设定的固件更新模式按第一模式和第二模式之一更新嵌入控制器中的新固件文件。
16.如权利要求15所述的计算机可读介质,其特征在于,所述第一部分包括第一子部分,用于在嵌入控制器的ROM区域中更新和记录新固件文件;以及第二子部分,用于在嵌入控制器的RAM区域中更新和记录新固件文件而不重启系统。
17.如权利要求16所述的计算机可读介质,其特征在于,所述第二部分包括第一子部分,用于在嵌入控制器的ROM区域中更新和记录新固件文件;以及第二子部分,用于在系统重启后使用嵌入控制器的ROM区域中的新固件文件在嵌入控制器的RAM区域中更新和记录新固件文件。
全文摘要
本发明涉及用于更新便携式机构中的嵌入控制器(EC)的固件的装置和方法。本发明的实施例可以在执行嵌入控制器的固件的操作之前设定用于保持系统通电状态的标识信息。在嵌入控制器的ROM区域中,更新和记录新固件文件。随后,响应于标识信息,可以在系统重启后或者在保持系统电源且不重启系统时在嵌入控制器的RAM区域中更新和记录新固件文件。
文档编号G06F9/445GK1652080SQ20051000804
公开日2005年8月10日 申请日期2005年2月5日 优先权日2004年2月7日
发明者金良蘍 申请人:Lg电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1