一种电子设备的数据恢复方法及电子设备与流程

文档序号:18796308发布日期:2019-09-29 19:42阅读:187来源:国知局
一种电子设备的数据恢复方法及电子设备与流程

本申请涉及计算机等电子设备领域,特别涉及一种电子设备的数据恢复方法及电子设备。



背景技术:

计算机等电子设备中通常设置有重要的目标设备(如基本输入输出系统(bios)、嵌入式控制器等设备),这些目标设备具有自身的配置数据,但是如果该配置数据发生错误,会使得目标设备发生死机等现象,从而造成电子设备无法正常工作。但是目前并不能高效率的检测出bios等目标设备是否发生了错误,并且在对目标设备的配置数据进行数据恢复的方式上还是通过人工手动操作(许多情况下还要专业技术人员提供帮助),操作效率低,给用户使用造成不便。



技术实现要素:

本申请实施例的目的在于提供一种电子设备的数据恢复方法及电子设备,该方法能够在基本输入输出系统等目标设备发生错误时,迅速的自动检测到该错误并自动的对其进行数据恢复操作。

为了解决上述技术问题,本申请的实施例采用了如下技术方案:一种电子设备的数据恢复方法,包括:

通过预设在所述电子设备上的定时器,接收所述电子设备中的至少一个目标设备以预设时间间隔发出的访问信息,其中所述访问信息能够表征所述目标设备的运行状态;

当所述定时器超过预设时间段后仍没有接收到所述访问信息时生成恢复信号,以使所述电子设备根据所述恢复信号对相应的所述目标设备的配置数据进行部分或全部的恢复操作。

作为优选,所述方法还包括:在所述目标设备进行上电自检的过程中执行访问任务,其中所述访问任务用于以预设时间间隔向所述定时器发出的访问信息;

相应的,所述的通过预设在所述电子设备上的定时器,接收所述电子设备中的至少一个目标设备以预设时间间隔发出的访问信息具体包括:通过所述定时器接收所述目标设备执行所述访问任务后生成的所述访问信息。

作为优选,所述预设时间段大于或等于所述预设时间间隔,所述的当所述定时器超过预设时间段后仍没有接收到所述访问信息时生成恢复信号具体包括:

当所述定时器超过预设时间段后仍没有接收到所述访问信息时,将所述定时器生成所述恢复信号发送至所述电子设备中的特定芯片组。

作为优选,所述恢复信号与所述访问信息相关联,所述的所述电子设备根据所述恢复信号对相应的所述目标设备的配置数据进行部分或全部的恢复操作包括:

根据所述恢复信号,确定发生错误的第一目标设备;

根据确定的所述第一目标设备,通过所述特定芯片组从预设恢复存储区中获取与所述第一目标设备相对应的恢复数据;

基于所述恢复数据,对所述第一目标设备的配置数据进行部分或全部的恢复操作。

作为优选,所述的所述电子设备根据所述恢复信号对相应的所述目标设备的配置数据进行部分或全部的恢复操作包括:

在所述电子设备启动或运行的过程中,对所述目标设备的配置数据进行部分或全部的恢复操作。

本申请实施例还提供了一种电子设备,包括:

接收模块,其配置为通过预设在所述电子设备上的定时器,接收所述电子设备中的至少一个目标设备以预设时间间隔发出的访问信息,其中所述访问信息能够表征所述目标设备的运行状态;

处理模块,其配置为当所述定时器超过预设时间段后仍没有接收到所述访问信息时生成恢复信号,根据所述恢复信号对相应的所述目标设备的配置数据进行部分或全部的恢复操作。

作为优选,电子设备还包括执行模块,所述执行模块配置为驱动所述目标设备在其进行上电自检的过程中执行访问任务,其中所述访问任务用于以预设时间间隔向所述定时器发出的访问信息;

相应的,所述接收模块进一步配置为通过所述定时器接收所述目标设备执行所述访问任务后生成的所述访问信息。

作为优选,所述预设时间段大于或等于所述预设时间间隔,所述处理模块进一步配置为当所述定时器超过预设时间段后仍没有接收到所述访问信息时,将所述定时器生成的所述恢复信号发送至所述电子设备中的特定芯片组。

作为优选,所述恢复信号与所述访问信息相关联,所述处理模块进一步配置为:

根据所述恢复信号,确定发生错误的第一目标设备;

根据确定的所述第一目标设备,通过所述特定芯片组从预设恢复存储区中获取与所述第一目标设备相对应的恢复数据;

基于所述恢复数据,对所述第一目标设备的配置数据进行部分或全部的恢复操作。

作为优选,所述处理模块进一步配置为:

在所述电子设备启动或运行的过程中,对所述目标设备的配置数据进行部分或全部的恢复操作。

本实施例的数据恢复方法基于定时器的作用能够在基本输入输出系统等目标设备的配置数据发生错误时,迅速的检测到该错误并自动的对其进行快速数据恢复操作,在有效提高了处理效率的同时进一步提高了电子设备的可靠性。

附图说明

图1为本申请实施例的电子设备的数据恢复方法的流程图;

图2为本申请实施例的图1中步骤s2的一个具体实施例的流程图;

图3为本申请实施例的电子设备的结构示意图。

具体实施方式

此处参考附图描述本申请的各种方案以及特征。

应理解的是,可以对此处申请的实施例做出各种修改。因此,上述说明书不应该视为限制,而仅是作为实施例的范例。本领域的技术人员将想到在本申请的范围和精神内的其他修改。

包含在说明书中并构成说明书的一部分的附图示出了本申请的实施例,并且与上面给出的对本申请的大致描述以及下面给出的对实施例的详细描述一起用于解释本申请的原理。

通过下面参照附图对给定为非限制性实例的实施例的优选形式的描述,本申请的这些和其它特性将会变得显而易见。

还应当理解,尽管已经参照一些具体实例对本申请进行了描述,但本领域技术人员能够确定地实现本申请的很多其它等效形式,它们具有如权利要求所述的特征并因此都位于借此所限定的保护范围内。

当结合附图时,鉴于以下详细说明,本申请的上述和其他方面、特征和优势将变得更为显而易见。

此后参照附图描述本申请的具体实施例;然而,应当理解,所申请的实施例仅仅是本申请的实例,其可采用多种方式实施。熟知和/或重复的功能和结构并未详细描述以避免不必要或多余的细节使得本申请模糊不清。因此,本文所申请的具体的结构性和功能性细节并非意在限定,而是仅仅作为权利要求的基础和代表性基础用于教导本领域技术人员以实质上任意合适的详细结构多样地使用本申请。

本说明书可使用词组“在一种实施例中”、“在另一个实施例中”、“在又一实施例中”或“在其他实施例中”,其均可指代根据本申请的相同或不同实施例中的一个或多个。

图1为本申请实施例的电子设备的数据恢复方法的流程图。本申请实施例的一种电子设备的数据恢复方法,能够应用在计算机等电子设备上,能够对电子设备中的bios等目标设备进行诊断并在其配置数据损坏时加以恢复,如图1所示,该方法包括以下步骤:

s1,通过预设在电子设备上的定时器,接收电子设备中的至少一个目标设备以预设时间间隔发出的访问信息,其中访问信息能够表征目标设备的运行状态。

定时器可以是预设在电子设备上的独立设备,也可以是电子设备中的现有设备,如定时器可以安装在电子设备的主板上,并能够与目标设备进行信息交互,定时器能够记录时间,并接收电子设备上的至少一个目标设备以预设时间间隔发出的访问信息,即一个或多个目标设备以预设时间间隔向定时器进行报到,向定时器发送访问信息,定时器接收该访问信息(也可以称为报到信息),访问信息能够表征目标设备的运行状态,在一个实施例中,只要定时器接收到该访问信息则可以认为目标设备的配置数据正常;在另一个实施例中,访问信息包含了该运行状态信息,目标设备通过访问信息告知定时器自身的运行状态。

s2,当定时器超过预设时间段后仍没有接收到访问信息时生成恢复信号,以使电子设备根据恢复信号对相应的目标设备的配置数据进行部分或全部的恢复操作。

超过预设时间段后仍没有接收到访问信息则可以认为目标设备出现了错误,没有定时向定时器发出访问信息。定时器不能按时接收到该访问信息,则认为目标设备出现了错误,如其配置数据出现错误,不能按照预设时间间隔发出访问信息。此外,本实施例中的定时器可以与一个或多个目标设备相关联,如与电子设备的基本输入输出系统相关联,或者与电子设备的嵌入式控制器相关联等,具体的关联情况可以根据实际使用需要来设置,而且不同的目标设备以预设时间间隔向定时器发出的访问信息的具体动作参数可以相同也可以不同,如不同的目标设备以不同的时间间隔向定时器发出访问信息,定时器则在不同的时间点接受到多个访问信息。

本实施例中,当定时器超过预设时间段后仍没有接收到访问信息时则认为目标设备出现了错误,定时器便生成恢复信号,该恢复信号能够表征目标设备的相关信息,如身份信息、相关的错误信息等,从而使电子设备可以根据该恢复信号对相应的目标设备进行恢复操作。该恢复操作可以是目标设备的配置数据的部分数据的恢复,也可以是目标设备所有配置数据的恢复。例如,第一目标设备的第一部分配置数据容易出现错误,在恢复时可以优先将第一部分配置数据进行恢复,如果恢复后该第一目标设备还是没有正常工作(如还是不能以预设时间段向定时器发出访问信息),则可以再将第一目标设备的配置数据全部恢复。

本实施例的数据恢复方法基于定时器的作用能够在基本输入输出系统等目标设备的配置数据发生错误时,迅速的检测到该错误并自动的对其进行快速数据恢复操作,在有效提高了处理效率的同时进一步提高了电子设备的可靠性。

在本申请的一个实施例中,所述数据恢复方法还包括以下步骤:在目标设备进行上电自检的过程中执行访问任务,其中访问任务用于以预设时间间隔向定时器发出的访问信息;

相应的,所述的通过预设在电子设备上的定时器,接收电子设备中的至少一个目标设备以预设时间间隔发出的访问信息具体包括:通过定时器接收目标设备执行访问任务后生成的访问信息。

具体来说,访问任务可以预先设置好,使得目标设备在上电自检的过程中执行该访问任务,例如,目标设备为基本输入输出系统(bios),在bios的postsub-taskphase阶段,可以执行上述的访问任务。一方面,该访问任务被执行后便触发以预设时间间隔发出访问信息;另一方面,该访问任务包括多个子任务,bios执行每个子任务均会向定时器发送访问信息,而执行每个子任务的时间间隔即为预设时间间隔。由于执行该访问任务后能够触发目标设备向定时器发出访问信息的动作,即以预设时间间隔向定时器报到,因此定时器接收该访问信息,可以根据预设规则对目标设备的当前状态进行判断,如判断其配置数据是否出现错误,其中预设规则包括多种判断方式,例如只要定时器接收到该访问信息则可以认为目标设备的配置数据正常,但是如果没有接收到该访问信息则可以认为目标设备的配置数据不正常需要进行恢复操作;或者接收到访问信息后根据访问信息中的具体内容再进行判断等方式。

在本申请的一个实施例中,预设时间段大于或等于预设时间间隔,所述的当定时器超过预设时间段后仍没有接收到访问信息时生成恢复信号具体包括:当定时器超过预设时间段后仍没有接收到访问信息时,将定时器生成恢复信号发送至电子设备中的特定芯片组。

具体来说,该预设时间段可以根据预设时间间隔来设置,本实施例中,将预设时间段设置为大于或等于预设时间间隔,当定时器超过预设时间段后仍没有接收到访问信息时,则说明定时器根据自身的时间信息认为已经超过了预设时间间隔仍旧没有接收到目标设备的访问信息,则认为需要对目标设备的配置数据进行恢复操作,生成恢复信号,并将该信号发送给电子设备的特定芯片组中,如电子设备的南桥芯片或者其他固件,该特定芯片组能够基于该恢复信号获取用于恢复目标设备的配置数据的恢复数据。

在本申请的一个实施例中,恢复信号与所述访问信息相关联,如图2所示,所述的电子设备根据恢复信号对相应的目标设备的配置数据进行部分或全部的恢复操作包括:

s21,根据恢复信号,确定发生错误的第一目标设备;

s22,根据确定的第一目标设备,通过特定芯片组从预设恢复存储区中获取与第一目标设备相对应的恢复数据;

s23,基于恢复数据,对第一目标设备的配置数据进行部分或全部的恢复操作。

具体来说,定时器在判断目标设备的配置数据出现错误需要恢复时,能够根据具体的判断情况生成恢复信号,根据该恢复信号电子设备可以确定出来哪个目标设备出现了错误,确定出发生错误的第一目标设备的身份后,通过特定芯片组从预设恢复存储区中获取与第一目标设备相对应的恢复数据,其中,每个目标设备对应有各自的恢复数据,如第一目标设备对应有第一恢复数据,第二目标设备对应有第二恢复数据,第三目标设备对应有第三恢复数据;或者如果目标设备唯一则对应有唯一的恢复数据。在一个实施例中,恢复数据具有多个不同的版本,在特定芯片组从预设恢复存储区中获取与第一目标设备相对应的恢复数据的过程中,可以选择获取其中一个版本的恢复数据,例如可以提示用户在多个版本的恢复数据中选择其中一个所需版本,进而根据选定结果进行恢复操作。在对目标设备的配置数据进行恢复过程中,可以对第一目标设备的配置数据进行部分或全部的恢复操作。例如仅对损坏的配置数据的部分内容进行恢复操作,从而能够提高恢复效率,或者对全部的配置数据进行恢复操作,从而进一步提高恢复操作成功的几率。

在本申请的一个实施例中,所述的电子设备根据恢复信号对相应的目标设备的配置数据进行部分或全部的恢复操作包括:在电子设备启动或运行的过程中,对目标设备的配置数据进行部分或全部的恢复操作。具体来说,在很多情况下电子设备中的目标设备发生配置数据出错的情况出现在电子设备的启动或者运行过程中,因此本实施中电子设备在对目标设备的配置数据进行部分或全部的恢复操作,可以设定在电子设备的启动或者运行过程中,即使用户在使用电子设备,也不会使用户感知到该恢复操作,从而有效提高了用户的使用感受。

本申请实施例还提供了一种电子设备,该电子设备可以是计算机等设备,能够对自身的目标设备(如bios等设备)进行诊断,并在目标设备的配置数据损坏时加以恢复,如图3所示,该电子设备包括:

接收模块,其配置为通过预设在电子设备上的定时器,接收电子设备中的至少一个目标设备以预设时间间隔发出的访问信息,其中访问信息能够表征目标设备的运行状态。定时器可以是预设在电子设备上的独立设备,也可以是电子设备中的现有设备,如定时器可以安装在电子设备的主板上,并能够与目标设备进行信息交互,定时器能够记录时间,并接收电子设备上的至少一个目标设备以预设时间间隔发出的访问信息,即一个或多个目标设备以预设时间间隔向定时器进行报到,向定时器发送访问信息,接收模块通过定时器接收该访问信息(也可以称为报到信息),访问信息能够表征目标设备的运行状态,在一个实施例中,只要接收模块通过定时器接收到该访问信息则可以认为目标设备的配置数据正常;在另一个实施例中,访问信息包含了该运行状态信息,目标设备通过访问信息告知接收模块自身的运行状态。此外本实施例中的接收模块可以是独立模块,也可以是定时器本身。

处理模块,其配置为当定时器超过预设时间段后仍没有接收到访问信息时生成恢复信号,根据恢复信号对相应的目标设备的配置数据进行部分或全部的恢复操作。超过预设时间段后仍没有接收到访问信息则可以认为目标设备出现了错误,没有定时向定时器发出访问信息。定时器不能按时接收到该访问信息,则认为目标设备出现了错误,如其配置数据出现错误,不能按照预设时间间隔发出访问信息。此外,本实施例中的定时器可以与一个或多个目标设备相关联,如与电子设备的基本输入输出系统相关联,或者与电子设备的嵌入式控制器相关联等,具体的关联情况可以根据实际使用需要来设置,而且不同的目标设备以预设时间间隔向定时器发出的访问信息的具体动作参数可以相同也可以不同,如不同的目标设备以不同的时间间隔向定时器发出访问信息,定时器则在不同的时间点接受到多个访问信息。

本实施例中,当定时器超过预设时间段后仍没有接收到访问信息时则认为目标设备出现了错误,处理模块可以利用定时器生成恢复信号,该恢复信号能够表征目标设备的相关信息,如身份信息、相关的错误信息等,进而处理模块根据该恢复信号对相应的目标设备进行恢复操作。该恢复操作可以是目标设备的配置数据的部分数据的恢复,也可以是目标设备所有配置数据的恢复。例如,第一目标设备的第一部分配置数据容易出现错误,处理模块在恢复时可以优先将第一部分配置数据进行恢复,如果恢复后该第一目标设备还是没有正常工作(如还是不能以预设时间段向定时器发出访问信息),则可以再将第一目标设备的配置数据全部恢复。

本实施例的电子设备基于定时器的作用能够在基本输入输出系统等目标设备的配置数据发生错误时,迅速的检测到该错误并自动的对其进行快速数据恢复操作,在有效提高了处理效率的同时进一步提高了电子设备的可靠性。

在本申请的一个实施例中,电子设备还包括执行模块,执行模块配置为驱动目标设备在其进行上电自检的过程中执行访问任务,其中访问任务用于以预设时间间隔向定时器发出的访问信息;相应的,接收模块进一步配置为通过定时器接收目标设备执行访问任务后生成的访问信息。

具体来说,访问任务可以预先设置好,使得执行模块驱动目标设备在其上电自检的过程中执行该访问任务,例如,目标设备为基本输入输出系统(bios),在bios的postsub-taskphase阶段,可以执行上述的访问任务。一方面,该访问任务被执行后便触发以预设时间间隔发出访问信息;另一方面,该访问任务包括多个子任务,bios执行每个子任务均会向定时器发送访问信息,而执行每个子任务的时间间隔即为预设时间间隔。由于执行模块驱动目标设备执行该访问任务后能够触发目标设备向定时器发出访问信息的动作,即以预设时间间隔向定时器报到,因此定时器接收该访问信息,可以根据预设规则对目标设备的当前状态进行判断,如判断其配置数据是否出现错误,其中预设规则包括多种判断方式,例如只要接收模块通过定时器接收到该访问信息则可以认为目标设备的配置数据正常,但是如果没有接收到该访问信息则可以认为目标设备的配置数据不正常需要进行恢复操作;或者接收到访问信息后根据访问信息中的具体内容再进行判断等方式。

在本申请的一个实施例中,预设时间段大于或等于所述预设时间间隔,处理模块进一步配置为当定时器超过预设时间段后仍没有接收到访问信息时,将定时器生成的恢复信号发送至电子设备中的特定芯片组。

具体来说,该预设时间段可以根据预设时间间隔来设置,本实施例中,电子设备将预设时间段设置为大于或等于预设时间间隔,当定时器超过预设时间段后仍没有接收到访问信息时,则说明定时器根据自身的时间信息认为已经超过了预设时间间隔仍旧没有接收到目标设备的访问信息,则处理模块认为需要对目标设备的配置数据进行恢复操作,可以利用定时器生成恢复信号,并将该信号发送给电子设备的特定芯片组中,如电子设备的南桥芯片或者其他固件,处理模块通过该特定芯片组能够基于该恢复信号获取用于恢复目标设备的配置数据的恢复数据。

在本申请的一个实施例中,恢复信号与访问信息相关联,处理模块进一步配置为:

根据恢复信号,确定发生错误的第一目标设备;

根据确定的第一目标设备,通过特定芯片组从预设恢复存储区中获取与第一目标设备相对应的恢复数据;

基于恢复数据,对第一目标设备的配置数据进行部分或全部的恢复操作。

具体来说,处理模块可以利用定时器在判断目标设备的配置数据出现错误需要恢复时,能够根据具体的判断情况生成恢复信号,处理模块根据该恢复信号电子设备可以确定出来哪个目标设备出现了错误,确定出发生错误的第一目标设备的身份后,通过特定芯片组从预设恢复存储区中获取与第一目标设备相对应的恢复数据,其中,每个目标设备对应有各自的恢复数据,如第一目标设备对应有第一恢复数据,第二目标设备对应有第二恢复数据,第三目标设备对应有第三恢复数据;或者如果目标设备唯一则对应有唯一的恢复数据。在一个实施例中,恢复数据具有多个不同的版本,在特定芯片组从预设恢复存储区中获取与第一目标设备相对应的恢复数据的过程中,可以选择获取其中一个版本的恢复数据,例如可以提示用户在多个版本的恢复数据中选择其中一个所需版本,进而根据选定结果进行恢复操作。在处理模块对目标设备的配置数据进行恢复过程中,可以对第一目标设备的配置数据进行部分或全部的恢复操作。例如仅对损坏的配置数据的部分内容进行恢复操作,从而能够提高恢复效率,或者对全部的配置数据进行恢复操作,从而进一步提高恢复操作成功的几率。

在本申请的一个实施例中,处理模块进一步配置为:在电子设备启动或运行的过程中,对目标设备的配置数据进行部分或全部的恢复操作。具体来说,在很多情况下电子设备中的目标设备发生配置数据出错的情况出现在电子设备的启动或者运行过程中,因此本实施处理模块在对目标设备的配置数据进行部分或全部的恢复操作,可以设定在电子设备的启动或者运行过程中,即使用户在使用电子设备,也不会使用户感知到该恢复操作,从而有效提高了用户的使用感受。

以上实施例仅为本申请的示例性实施例,不用于限制本申请,本申请的保护范围由权利要求书限定。本领域技术人员可以在本申请的实质和保护范围内,对本申请做出各种修改或等同替换,这种修改或等同替换也应视为落在本申请的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1