危机恢复的装置和方法

文档序号:6621686阅读:172来源:国知局
专利名称:危机恢复的装置和方法
背景技术
发明领域本发明涉及危机恢复装置和方法。
相关技术背景图1是说明根据相关技术进行危机恢复的系统的框图。如图1所示,系统10包括软盘驱动器(FDD)11a、诸如热键的按钮10a、用于提供到外部装置的通道(通信链接)的输入/输出端口12a、软盘11和具有输入/输出端口(诸如USB端口或并行端口)的外部装置12。激活用于危机恢复的输入按键,通过从插入软盘驱动器11a的软盘11或经由输入/输出端口12a的外部装置12读取危机恢复例程,而从通常称作系统危机或系统故障的灾难性故障恢复系统。
图2是示出根据相关技术的从系统危机中恢复系统的方法的流程图。如图2所示,向系统供电(块S201)。
当系统启动或正常操作(块202)时,系统执行通电自测试(POST)(块S204)。相反,如果在供电给系统后系统未启动或异常操作时(块S202),则利用激活按键10a,通过从外部计算机可读介质(诸如通过使用软盘驱动器11a的软盘11或Zip盘或者通过端口12a的外部装置12)读取数据执行危机恢复例程(块S203)。
如上所述,相关技术的危机恢复系统和方法具有各种缺点。例如,危机恢复的相关技术方法需要附加装置用于执行危机恢复例程。
以上参考结合于此,其适于附加或可选细节、特点和/或技术背景的适当教导。

发明内容
本发明的目的在于至少解决以上问题和/或缺点或者提供至少以下描述的优点。
本发明的另一个目的在于提供一种用于危机恢复的装置和方法,其基本消除了相关技术的限制或缺点引起的一个或更多问题。
本发明的另一个目的在于提供一种用于通过电源按钮超控执行危机恢复例程的装置和方法。
本发明的另一个目的在于提供一种用于在将电源按钮激活预定时间或者同时按压电源按钮和其它按钮(诸如,音量增加/减小,背光上升/下降)时设定启动危机恢复的信息并将所设定的信息存储于存储器中的装置和方法。
本发明的另一个目的在于提供一种在易失性存储器处设定表示进入危机恢复模式的信号以及复位系统的装置和方法。
本发明的另一个目的在于提供一种用于通过使用存储启动危机恢复的信息和危机恢复例程的系统存储器来执行危机复位例程的装置和方法。
本发明的另一个目的在于提供一种用于通过使用存储启动危机恢复的信息和危机恢复例程的内部存储器来执行危机恢复例程的装置和方法。
本发明的另一个目的在于提供一种装置和方法,其用于通过使用存储器中存储的启动危机恢复信息以及外部存储装置或系统中的存储器中存储的执行危机恢复例程的信息,来恢复只读存储器通电自测试(ROM BIOS),并基于所恢复的ROMBIOS执行通电自测试(POST)的操作。
为了至少整体或部分地实现这些目的和其它优点,根据本发明的目的,如这里所体现和广泛描述的,提供了一种便携式计算机系统,它包括中央处理单元以及一装置,它被配置成从系统危机中恢复系统,该装置包括输入装置,它被配置成生成危机信号;以及闪存,它被配置成在未设定危机信号时存储执行危机恢复例程的程序,其中当设定危机信号时,执行危机恢复例程的程序被执行。
为了进一步至少整体或部分地实现这些目的和其它优点,根据本发明的用途,如这里所体现和广泛描述的,提供了一种用于从计算机系统危机中恢复系统的方法,该方法包括将用于开启计算机系统的信号输入预定时间间隔;在将所述信号输入预定时间段时在第一存储器中存储用于开始紧急恢复例程的开始信息;在第二存储器中设定所述开始信息;清除第一存储器中存储的开始信息;以及通过利用所述开始信息和从系统或外部存储装置接收的至少一个紧急恢复信息来恢复ROM BIOS。
为了进一步至少整体或部分地实现这些目的和其它优点,根据本发明的用途,如这里所体现和广泛描述的,提供了一种用于恢复具有ROM BIOS的系统的方法,该方法包括确定是否存在用于执行危机恢复例程的开始信息;以及当存在用于执行危机恢复例程的开始信息时,通过使用开始信息和系统中闪存中存储的紧急恢复例程来恢复ROM BIOS。
为了进一步至少整体或部分地实现这些目的和其它优点,根据本发明的用途,如这里所体现和广泛描述的,提供了一种用于从系统危机中恢复系统的方法,该方法包括在预定时间内选择电源按钮;执行设定危机签名和存储该危机签名的操作中的至少一种;以及通过使用危机签名以及系统或外部存储装置中存储的危机恢复例程中的至少一种来恢复系统。
本发明的其它优点、目的和特点将部分在以下的描述中显而易见,且部分将通过本领域的普通技术人员审查以下内容或者通过实施本发明而了解。可以实现和获得本发明的目的和优点,如所附权利要求书中特别指出的。


现在将参考

本发明,其中相同的标号表示相同元件,其中图1是说明根据相关技术执行危机恢复的系统的框图;图2是示出根据相关技术的从系统危机中恢复系统的方法的流程图;图3是说明根据本发明进行危机恢复的计算机系统的较佳实施例的框图;图4A是说明根据本发明较佳实施例的从软盘驱动器或外部存储装置读取紧急恢复例程时图3中的BIOS ROM的实例性文件结构的示图;图4B是说明将紧急恢复例程存储于BIOS ROM中时图3中的BIOS ROM的实例性文件结构的示图;图5是示出表示电源按钮的激活的实例性第一脉波以及表示在将电源按钮激活预定时间时复位计算机系统后操作计算机系统的第二脉波的实例性时序图;图6是示出根据本发明用于通过使用外部存储装置中存储的紧急恢复例程来恢复ROM BIOS的方法的第一较佳实施例的流程图;以及图7是示出根据本发明用于通过使用诸如ROM BIOS中存储的危机码、危机数据和工具的紧急恢复例程来恢复ROM BIOS的方法的另一个较佳实施例的流程图。
具体实施例方式
根据本发明的危机恢复装置和方法的实施例可在进行通电自测试(POST)前恢复只读存储器(ROM)中存储的基本输入输出系统(BIOS),常称作ROM BIOS。POST是ROM BIOS中包含的一组例程,其测试各种系统部件,诸如RAM、磁盘驱动器和键盘,以确定它们是否适当地连接和操作。在执行POST后,将系统控制传递到操作系统引导加载器。
图3是说明根据本发明执行危机恢复的计算机系统实施例的框图。如图3所示,计算机系统可包括含具有作为存储危机标记的第一易失性存储器的寄存器30a的中央处理单元(CPU)30,作为耦合到CPU30用于控制系统总线的输入/输出的第一芯片组的北桥32,作为用于管理外围设备的输入/输出的第二芯片组35的南桥35,包含于第二芯片组35中的PCI寄存器35a,作为其中可执行设定危机标记、清除危机标记或恢复危机标记的至少一种操作的第二易失性存储器的实时时钟(RTC)存储器41,BIOS只读存储器(ROM)37,电源按钮39,以及外部存储装置42。
BIOS ROM37可以是第三存储器,用于存储通过识别、设定外围装置并找到计算机系统的操作系统进行引导序列的基本输入/输出系统(BIOS),以及用于从系统危机中恢复计算机系统的紧急危机恢复数据。电源按钮39可以是电源装置,用于当在预定时间内按压电源按钮39或者与其它按钮(诸如音量增加/减小、背光上/下)一起按压电源按钮时进行危机恢复例程,且外部存储装置42可用于存储危机恢复例程所用的数据。
计算机系统进一步可包括主存储器33、视频控制器31、输入/输出控制器34、键盘控制器38以及硬盘驱动器36。软盘驱动器可以是外部存储装置42。
在计算机系统中,南桥35或KBD控制器38等可确定是否激活电源按钮39。如果激活该按钮,则南桥35或KBD控制器38可记录激活该电源按钮所花费的持续时间。如果该持续时间超过预定值,则优选设定危机标记用于执行例程。通过设定危机标记,就可根据危机恢复例程(例如,外部存储装置42中存储的)恢复ROMBIOS,且根据所恢复的ROM BIOS执行POST操作。
此外,用于危机恢复例程的危机引导码、危机数据和工具(utility)可存储于BIOS ROM37中,根据本发明的实施例它是闪存只读存储器(ROM)。因此,在一个实施例中,通过使用BIOS ROM37中存储的危机引导码、危机数据和工具可以从系统危机中恢复计算机系统,而无需使用外部存储装置。
因此,在根据本发明的实施例中,BIOS ROM37可包括危机引导码、闪存工具(例如,4K字节)和BIOS(例如,4K字节)。
如图3所示,首先可以在第二存储器41中设定危机标记,随后将其存储于第一存储器30a中。在将危机标记存储于第一存储器30a后,可清除第二存储器41中所存储的危机标记。此外,当第二存储器中未设定危机标记时,通过将电源按钮激活预定时间,可以设定危机有效标记(例如,PWRBTN_OVERRIDE_CRISIS_ACTIVE标记)。
可以将实施例应用于具有BIOS ROM的计算机系统,包括便携式计算机或台式计算机。但是,本发明不限于此。
图4A是说明根据本发明实施例从软盘驱动器或外部存储装置读取危机恢复例程时图3的BIOS ROM的实例性文件结构的示图。这样,图4A示出了存储危机数据和工具的BIOS ROM37的文件结构。
如图4A所示,BIOS ROM37可被分成多个块401到403。但是,本发明不限于此。
块401可以是用于存储引导计算机系统的程序的引导块。ROM BIOS可以存储在块401中。
块402可以存储用于在引导计算机系统后执行操作的数据。POST和视频BIOS优选存储于块402中。
在块403中,优选存储应用程序或操作系统。
图4B是示出在将紧急恢复例程存储于BIOS ROM中时图3的BIOS ROM的实例文件结构的示图。如图4B所示,可以将BIOS ROM37划分成多个块411到415。
块411可以是用于存储危机码的危机码块。块412可以是用于存储引导计算机系统的BIOS的引导块。块413可以是用于存储执行POST操作的码的POST块,且块414可以是用于存储危机数据和工具块的危机数据和工具块。块415可存储应用程序和操作系统(OS)。
因此,通过从块411读取危机码并从块414读取危机数据和工具,可以恢复ROM BIOS。
图5是示出表示电源按钮39的激活的第一脉波1以及表示在将电源按钮激活预定时间时复位计算机系统后可以操作计算机系统的第二脉波2的实例性时序图。因此,在将电源按钮按压或激活超过3秒或者按压电源按钮和其它按钮(诸如音量增加/减小、背光上升/下降)时,可以设定PWR_Button_Override_Crisis_Active标记,复位PCI寄存器35a并进行电源再循环。
图6是示出根据本发明实施例的恢复ROM BIOS的方法的流程图。如图6所示,用于恢复ROM BIOS的方法可使用外部存储装置中存储的电源按钮超控(override)和危机恢复例程。将利用图3所示的装置描述图6所示的用于恢复的方法实施例并可将其应用于该装置。但本发明不限于此。
如图6所示,可以将固件编程,以通过在指定位置(诸如RTC寄存器41)设定危机签名,执行危机恢复例程(块S601)。确定RTC寄存器41是否包含危机签名,作为用于执行紧急恢复例程的危机恢复启动信息(块S602)。
如果RTC寄存器41包括危机签名,则该危机签名可存储于第一存储器30a中(块S603)。可以清除RTC寄存器41中存储的危机签名(块S604)。
优选通过从存储器30a读取危机签名以及从软盘驱动器或外部存储装置读取危机数据和工具来恢复ROM BIOS,且可以进行POST操作(块S605、S606、S607)。
如果未在RTC存储器41中设定危机签名,则可以初始化RTC寄存器的值(块S608)。随后,可以确定电源按钮是否已按压或激活了预定时间或者确定是否已同时按压了电源按钮和其它按钮(诸如音量增加/降低、背光上升/下降)(块S609)。
如果电源按钮已按压或激活了预定时间或者同时按压了电源按钮和其它按钮(诸如音量增加/降低、背光上升/下降),则在RTC寄存器处设定危机签名并通知用户(块S610、S611)。随后,可以执行块S602到S607。
这样,在(块S602)处确定之后,如果RTC寄存器41包含危机签名,则可以将该危机签名存储于第一存储器30a(块S603)。并可清除RTC寄存器41中存储的危机签名(块S604)。
优选通过从存储器30a读取危机签名以及从软盘驱动器和外部存储装置读取危机数据和工具来恢复ROM BIOS(块S606、S607)。接着,可执行POST操作(块S607)。
此时,在块S609处确定之后,若电源按钮未被按压预定时间,则可以执行典型的POST操作(块S612)。从块S606和S612处起,完成该过程。
以下,将在图6上添加用于在计算机系统中恢复ROM BIOS的方法。
如图6所述,可以将固件编程,以便在将危机签名或标记设定到规定指示器(例如,RTC寄存器)时执行紧急恢复例程。随后,可检查RTC寄存器,从而确定是否设定了危机签名。
如果未设定危机签名,则可以通过将电源按钮(例如,规定按钮)按压预定时间,在RTC存储器处设定危机标记。接着,优选将计算机系统复位。但是,如果电源按钮未按压预定时间,则执行典型的POST操作。
若将危机签名设定到RTC存储器或将PWR_BUTTON_OVERRIDE_CRISIS_ACTIVE标记设定到RTC存储器41,则危机签名可复制到第二存储器,例如易失性寄存器30a。在进行复制后,可以清除RTC存储器41。
进行清除后,可以通过根据危机签名的信息读取外部存储装置42中存储的紧急恢复例程的信息来恢复ROM BIOS,并根据所恢复的ROM BIOS执行POST操作。
由于在恢复ROM BIOS后执行POST操作,所以清除RTC存储器41。这样,可以将其清除以避免重复执行用于恢复紧急恢复例程的操作。
图7是示出根据本发明的另一个实施例通过使用紧急恢复例程(诸如ROM BIOS中存储的危机码、危机数据和工具)用于恢复ROM BIOS的方法的流程图。图7所示的恢复方法的实施例可应用于图3的装置中并将利用其加以描述。但是,本发明不限于此。
如图7所示,可以将固件编程,以便当在规定位置(诸如RTC寄存器)处设置签名或标记时执行紧急恢复例程(块S701)。可确定RTC寄存器41是否包括用于执行紧急恢复例程的危机签名(块S702)。
如果RTC寄存器41包含危机签名,则该危机签名可存储于第一存储器30a中(块S703)。并可清除RTC寄存器41中存储的危机签名(块S704)。
可通过从第一存储器读取危机签名以及从ROM BIOS读取危机数据和工具来恢复ROM BIOS(块S705、S706、S707)。从闪存ROM读取的危机引导码、危机数据和工具信息可包括超过1MB的数据。随后,就可执行危机恢复例程和POST操作(块S708,S709)。
如果RTC存储器41中未设定危机签名(块S702),则可以初始化RTC寄存器41的值(块S710)。可以确定电源按钮是否已被按压了预定时间(块S711)。
如果电源按钮已被按压了预定时间,则可以在RTC寄存器41处设定危机签名,且优选通知用户(块S712,S713)。随后,可执行块S702到S709。
例如,在块S702中确定RTC寄存器41包含危机签名之后,可以将该危机签名存储于第一存储器30a(块S703)。优选清除RTC寄存器41中存储的危机签名(块S704)。
可通过从ROM BIOS读取危机签名以及危机数据和工具而恢复ROM BIOS,且可执行POST操作(块S705,S706,S707,S708,S709)。
本说明书中对“一个实施例”、“一实施例”、“实例性实施例”等的任何引述表示结合该实施例描述的特定特点、结构或特征包含于本发明的至少一个实施例中。说明书中各处出现的这种短语不必都涉及同一实施例。此外,当结合任何实施例描述特定的特定、结构或特征时,结合其它一些实施例实现这种特定、结构或特征也在本领域熟练技术人员的视界范围内。此外,为便于理解,特定的方法过程已被描绘成分开的步骤;但是,这些分开描绘的步骤不应理解为必需按其执行的顺序。即,某些步骤能按交替顺序、同时等方式执行。
如上所述,用于执行系统恢复的方法和装置实施例具有各种优点。例如,根据本发明的装置和方法实施例可通过当规定的或电源按钮已按压预定时间时在规定存储器(例如,RTC存储器)处设定危机签名来恢复ROM BIOS。此外,可以从BIOS ROM读取紧急恢复例程的信息。此外,可以通过利用电源按钮超控设定危机签名将计算机系统从系统危机中恢复。此外,通过在激活或按压电源按钮预定时间时设定启动存储器中的紧急恢复例程的信息,实施例可恢复ROM BIOS,而无需按键输入或附加按键输入的附加操作。此外,可以从外部存储装置中读取紧急恢复例程的信息。
以上实施例和优点仅仅是实例性的而非限制本发明。本教导可方便地应用于其它类型的装置。本发明的描述旨在是说明性的,而非限制权利要求书的范围。许多可选方案、修改和变型将是本领域熟练技术人员显而易见的。在权利要求书中,装置加功能短语旨在覆盖执行所述功能时这里所描述的结构,且不仅是其结构等效物还是其等效结构。
权利要求
1.一种便携式计算机系统,其特征在于,包括中央处理单元;以及一装置,它被配置成从系统危机中恢复系统,该装置包括输入装置,它被配置成生成危机信号;以及闪存,它被配置成在未设定危机信号时存储执行危机恢复例程的程序,其中当设定危机信号时,执行危机恢复例程的程序被执行。
2.如权利要求1所述的系统,其特征在于,该装置包括北桥,它耦合到中央处理单元并被配置成控制系统存储总线的输入和输出;南桥,它被配置成控制输入装置并在预定时间内接收预定的外部输入信号时生成危机信号;第一存储器,它被配置成在恢复操作期间执行设定危机标记、清除危机标记或恢复危机标记的操作中的至少一种;以及第二存储器,它被配置成在设置危机标记时存储执行危机恢复例程的程序。
3.如权利要求2所述的系统,其特征在于,第二存储器连续地存储执行危机恢复例程的程序。
4.如权利要求2所述的系统,其特征在于,第一存储器是RTC存储器且危机标记由用户设定。
5.如权利要求1所述的系统,其特征在于,当系统开启时,设定危机信号。
6.如权利要求1所述的系统,其特征在于,通过将电源按钮按压预定时间来设定危机标记,其中所设定的危机标记存储于第一存储器中,且其中在设定危机标记之后将系统复位。
7.如权利要求1所述的系统,其特征在于,通过将电源按钮和另一按钮按压预定时间或同时按压,来设定危机标记,其中所设定的危机标记存储于第一存储器中,且其中在设定危机标记后将系统复位。
8.一种用于从计算机系统危机中恢复系统的方法,其特征在于,该方法包括a)将用于开启计算机系统的信号输入预定时间;b)在将所述信号输入预定时间段时在第一存储器中存储用于开始紧急恢复例程的开始信息;c)在第二存储器中设定所述开始信息;d)清除第一存储器中存储的开始信息;以及e)通过利用所述开始信息和从系统或外部存储装置接收的至少一个紧急恢复信息来恢复ROM BIOS。
9.如权利要求8所述的方法,其特征在于,在系统开启时将所述信号输入预定时间段。
10.如权利要求8所述的方法,其特征在于,包括f)在作为第一存储器的RTC存储器中设定开始信息;g)在作为第二存储器的处理存储器中存储所设定的开始信息;h)清除RTC存储器中存储的所设定的开始信息;i)通过使用开始信息以及从系统或外部存储装置接收的危机数据和工具来恢复ROM BIOS;以及j)基于所恢复的ROM BIOS执行POST操作。
11.如权利要求10所述的方法,其特征在于,系统中的闪存被配置成存储紧急恢复信息,其中恢复ROM BIOS而无需外部存储装置。
12.一种用于恢复具有ROM BIOS的系统的方法,其特征在于,该方法包括确定是否存在用于执行危机恢复例程的开始信息;以及当存在用于执行危机恢复例程的开始信息时,通过使用开始信息和系统中闪存中存储的紧急恢复例程来恢复ROM BIOS。
13.如权利要求12所述的方法,其特征在于,包括设定危机恢复例程;确定是否存在用于执行危机恢复例程的开始信息;当开始信息未被设定时,确定预定按钮是否已被按压了预定时间;当已将预定按钮按压预定时间且未设定开始信息时,设定开始信息;以及利用计算机中的所述闪存中存储的紧急恢复例程,通过使用开始信息来恢复ROM BIOS。
14.如权利要求13所述的方法,其特征在于,包括将系统复位,其中预定按钮是电源按钮,且其中所述系统是膝上、台式或笔记本计算机中的一种。
15.如权利要求14所述的方法,其特征在于,包括在未将预定按钮按压预定时间时,执行POST操作。
16.如权利要求13所述的方法,其特征在于,包括通过将预定按钮按压预定时间,在RTC存储器中设定开始信息;在处理存储器中存储所设定的开始信息;清除RTC存储器中的开始信息;以及通过使用处理存储器中存储的开始信息以及ROM BIOS中存储的危机数据和工具来恢复ROM BIOS。
17.如权利要求12所述的方法,其特征在于,根据所恢复的ROM BIOS执行POST操作,且其中通过使用计算机的BIOS ROM中存储的危机引导码和数据来恢复ROM BIOS。
18.如权利要求12所述的方法,其特征在于,危机引导码、闪存工具或BIOS程序均在ROM BIOS中,且通过利用该危机引导码、闪存工具或BIOS程序恢复系统。
19.如权利要求12所述的方法,其特征在于,当不存在用于执行危机恢复例程的所述开始信息时,闪存存储紧急恢复例程。
20.一种用于从系统危机中恢复系统的方法,其特征在于,该方法包括在预定时间内选择电源按钮;执行设定危机签名和存储该危机签名的操作中的至少一种;以及通过使用危机签名以及系统或外部存储装置中存储的危机恢复例程中的至少一种来恢复系统。
21.如权利要求20所述的方法,其特征在于,当在预定时间内选择电源按钮时,系统是开启的。
全文摘要
用于从系统危机中恢复系统的装置和方法实施例可以通过在系统不启动或异常操作时将规定按钮(例如,现有的电源按钮)按压预定时间来启动危机恢复例程。实施例可通过从系统中的存储器或从外部存储装置读取用于危机恢复例程的信息来恢复ROM BIOS。因此,通过设定在激活电源按钮时存储器中启动紧急恢复例程的信息来恢复ROM BIOS而无需按键输入或附件按键的附加操作,且基于所恢复的ROM BIOS,通过执行POST操作,从系统危机中恢复系统。
文档编号G06F11/14GK1722097SQ20051007584
公开日2006年1月18日 申请日期2005年5月27日 优先权日2004年7月13日
发明者方有錫 申请人:Lg电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1