一种电子设备启动方法及一种电子设备与流程

文档序号:12462901阅读:183来源:国知局
一种电子设备启动方法及一种电子设备与流程

本申请涉及电子设备,特别涉及一种电子设备启动方法及一种电子设备。



背景技术:

对于各种电子设备,通常设有存储介质,存储引导程序,以用于电子设备启动时的硬件初始化。引导程序分BasBoot(Basal Boot Software,基本引导程序)和ExBoot(Extensible Boot Software,扩展引导程序)。其中,基本引导程序用于硬件基本初始化,即基于基本引导程序的初始化,基本引导程序初始化可以包括,例如,对串口、内存、CPU(Central Processing Unit,中央处理器)寄存器等进行初始化,扩展引导程序用于在上述硬件基本初始化的基础上,对硬件进行更加全面的初始化,例如,对网口、USB(Universal Serial Bus,通用串行总线)接口、菜单信息、显示启动信息、应用程序等信息进行初始化。由于引导程序关系到电子设备启动的成败,因此确保引导程序的正常工作非常重要。

为解决上述问题,现有技术中可以通过在电子设备中设置两个存储内容完全一致的存储介质实现。

具体的,参见图1,提供了现有技术中一种电子设备主控板的结构示意图。该主控板中包括CPU、用于存储基本引导程序的存储介质、第一存储介质和第二存储介质,上述第一存储介质和第二存储介质中均存储有ExBoot和应用程序。

电子设备上电后,调用BasBoot,完成硬件基于BasBoot的初始化之后执行以下操作:

在校验确定第一存储介质中的ExBoot不存在错误时,调用第一存储介质中的ExBoot进行硬件初始化,完成电子设备启动,并且可以进一步的调用第一存储介质中的应用程序;

在校验确定第一存储介质中的ExBoot存在错误时,转到第二存储介质上,进一步校验第二存储介质中的ExBoot是否存在错误;

校验结果为否时,调用第二存储介质中的ExBoot进行硬件初始化,完成电子设备启动,并且可以进一步的调用第二存储介质中的应用程序。

上述电子设备启动方式中,在第一存储介质中存储的ExBoot出现问题的情况下,仍然可以通过第二存储介质中存储的ExBoot完成电子设备启动,然而,上述方式必需要求两个存储介质的存储内容一致,而应用程序占用的存储空间较大,所以,应用上述方式启动电子设备时对两个存储介质的存储空间等均有较高的要求,硬件成本高,而且存储介质占用空间大。



技术实现要素:

本申请实施例公开了一种电子设备启动方法及一种电子设备,以降低对硬件的要求。

为达到上述目的,本申请实施例公开了一种电子设备启动方法,所述电子设备包括:第一存储介质和第二存储介质,其中,所述第一存储介质,用于存储扩展引导程序和应用程序,所述第二存储介质,用于存储修复程序和所述扩展引导程序的备份程序,所述方法包括:

调用基本引导程序完成硬件基于基本引导程序的初始化后,校验所述扩展引导程序是否存在错误;

若存在,调用所述修复程序,以所述备份程序覆盖所述扩展引导程序,重启电子设备。

在本申请的一种具体实现方式中,在校验确定所述扩展引导程序存在错误且调用所述修复程序之前,所述方法进一步包括:

校验所述修复程序是否存在错误;

若存在,判定电子设备启动失败;

若不存在,执行所述调用所述修复程序,以所述备份程序覆盖所述扩展引导程序的步骤。

在本申请的一种具体实现方式中,所述重启电子设备具体包括:

通过所述修复程序进行整机复位;

重新调用所述基本引导程序完成硬件基于基本引导程序的初始化后,校验 所述第一存储介质中的所述备份程序是否存在错误;

若不存在,调用所述第一存储介质中的所述备份程序进行硬件初始化。

在本申请的一种具体实现方式中,所述电子设备启动方法还包括:

在校验确定所述第一存储介质中的所述备份程序存在错误的情况下,判定电子设备启动失败。

在本申请的一种具体实现方式中,在调用所述第一存储介质中的所述备份程序进行硬件初始化之后,还包括:

调用所述第一存储介质中存储的应用程序。

为达到上述目的,本申请实施例公开了一种电子设备,所述电子设备包括:中央处理器CPU、第一存储介质和第二存储介质;

其中,所述第一存储介质,用于存储扩展引导程序和应用程序;

所述第二存储介质,用于存储修复程序和所述扩展引导程序的备份程序;

所述CPU,用于调用基本引导程序完成硬件基于基本引导程序的初始化后,校验所述扩展引导程序是否存在错误,若存在,调用所述修复程序,以所述备份程序覆盖所述扩展引导程序,重启电子设备。

在本申请的一种具体实现方式中,所述CPU,还用于在校验确定所述扩展引导程序存在错误且调用所述修复程序之前,校验所述修复程序是否存在错误,若存在,判定电子设备启动失败,若不存在,继续执行所述调用所述修复程序。

在本申请的一种具体实现方式中,所述CPU,具体用于通过所述修复程序进行整机复位,重新调用所述基本引导程序完成硬件基于基本引导程序的初始化后,校验所述第一存储介质中的所述备份程序是否存在错误,若不存在,调用所述第一存储介质中的所述备份程序进行硬件初始化。

在本申请的一种具体实现方式中,所述CPU,还用于在校验确定所述第一存储介质中的所述备份程序存在错误的情况下,判定电子设备启动失败。

在本申请的一种具体实现方式中,所述CPU,还用于在调用所述第一存储介质中的所述备份程序进行硬件初始化之后,调用所述第一存储介质中存储的应用程序。

由以上可见,本申请实施例提供的方案中,电子设备包含第一存储介质和第二存储介质,但是这两个存储介质中保存的内容不一样,启动电子设备时,该电子设备调用基本引导程序完成硬件基本初始化,然后在校验确定第一存储介质中存储的扩展引导程序存在错误时,调用第二存储介质中的修复程序,以第二存储介质中存储的扩展引导程序的备份程序覆盖第一存储介质中存储的扩展引导程序,重启电子设备。由于本申请实施例中启动电子设备只在第一存储介质中存储应用程序,而第二存储介质无需存储应用程序,降低了对存储介质等硬件的要求以及硬件成本,同时也减少了存储介质占用的空间。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为现有技术中一种电子设备主控板的结构示意图;

图2为本申请一个实施例中电子设备启动方法的流程示意图;

图3为本申请一个实施例中电子设备主控板的结构示意图;

图4为本申请另一个实施例中电子设备启动方法的流程示意图;

图5为本申请一个实施例中电子设备的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

图2为本申请一个实施例中电子设备启动方法的流程示意图。

上述电子设备包括:第一存储介质和第二存储介质,其中,第一存储介质,用于存储扩展引导程序和应用程序,第二存储介质,用于存储修复程序和上述扩展引导程序的备份程序。

本领域内的技术人员可以理解的是,上述第一存储介质和第二存储介质可以位于电子设备的主控板上,具体的,参见图3,提供了一种电子设备主控板的结构示意图,该主控板包括:CPU、第一存储介质、第二存储介质和用于存储基本引导程序的存储介质。

具体的,上述电子设备启动方法包括:

S201:调用基本引导程序完成硬件基于基本引导程序的初始化后,校验扩展引导程序是否存在错误,若存在,执行S202。

可以理解的,第一存储介质中存储的扩展引导程序可能会被改变,进而存在错误,为防止电子设备调用错误的扩展引导程序,引起不必要的麻烦,在调用扩展引导程序之前先对上述扩展引导程序进行校验。

S202:调用上述修复程序,以上述备份程序覆盖上述扩展引导程序,重启电子设备。

具体的,调用修复程序后,电子设备通过该修复程序从第二存储介质中读出第一存储介质中存储的扩展引导程序的备份程序,然后以上述备份程序覆盖第一存储介质中的原始扩展引导程序。

在本申请的一种具体实现方式中,电子设备通过上述修复程序以备份程序覆盖第一存储介质中原本存储的扩展引导程序后,再通过该修复程序进行整机复位,整机复位可以简单的理解为电子设备要重新启动,也就是要重新调用基本引导程序完成硬件基于基本引导程序的初始化,完成硬件基于基本引导程序的初始化后,与上述S201类似,可以校验第一存储介质中的备份程序是否存在错误,若不存在错误,则可以调用第一存储介质中的上述备份程序进行硬件初始化。

调用第一存储介质中的备份程序进行硬件初始化之后,电子设备重启成功,可以调用第一存储介质中存储的各个应用程序。

在本申请的另一种具体实现方式中,若校验确定第一存储介质中的上述备份程序存在错误,此时说明第一存储介质中原本存储的扩展引导程序和程序覆盖后存储于第一存储介质中的上述扩展引导程序的备份程序均存在问题,可以判定电子设备启动失败。

具体的,可以设置一个标记位,用于记录电子设备重启次数,然后根据该标记位的取值判断所校验的扩展引导程序是原始程序还是备份程序,例如,电子设备上电后,可以认为是第一次启动电子设备,上述标记位的取值为0,电子设备调用修改程序以上述备份程序覆盖上述扩展引导程序后,重启电子设备时,将上述标记位设置为1,该电子设备再次校验扩展引导程序时,若检测到上述标记位取值为1,则可以确定是校验备份程序。当然,电子设备再次上电、人为重启等情况下,上述标记位可以重新被置零。

另外,上述标记位还可以用于表示第一存储介质中存储的电子设备引导程序的来源,如,0表示原始存储的程序,1表示从第二存储介质复制的程序,也就是备份程序,电子设备上电后,该标记位的取值为0,电子设备调用修改程序以上述备份程序覆盖原始扩展引导程序后,设置该标记位的取值为1,该电子设备再次校验扩展引导程序时,若检测到上述标记位取值为1,则可以确定是校验备份程序。当然,该标记位的取值也可以被重置。

不管是对扩展引导程序进行校验,还是对备份程序进行校验,均可以通过现有技术中常用的校验算法进行校验,例如,CRC(Cyclic Redundancy Check,循环冗余校验)校验算法、奇偶校验算法、MD5(Message-Digest Algorithm 5)校验算法等等,本申请并不对此进行限定。

综合现有技术和以上描述的本申请提供方案来看,现有技术中,在第一存储介质中存储的扩展引导程序存在错误时,是以第二存储介质代替第一存储介质的方式继续完成电子设备启动,而本申请一实施例中,是采用第二存储介质中存储的备份程序修复第一存储介质中存储的原始扩展引导程序的方式继续完成电子设备启动,程序修复之后仍然基于第一存储介质进行硬件初始化,第二存储介质中无需存储与第一存储介质中相同的应用程序。

由以上可见,本申请实施例中,电子设备包含第一存储介质和第二存储介质,但是这两个存储介质中保存的内容不一样,启动电子设备时,该电子设备调用基本引导程序完成硬件基本初始化,然后在校验确定第一存储介质中存储的扩展引导程序存在错误时,调用第二存储介质中的修复程序,以第二存储介质中存储的扩展引导程序的备份程序覆盖第一存储介质中存储的扩展引导程序,重启电子设备。由于本申请实施例中,启动电子设备后,调用第一存储介质中的应用程序,而第二存储介质无需存储应用程序,降低了对存储介质等硬 件的要求,从而降低了硬件成本并且减少了存储介质占用的空间。

由于第二存储介质中存储的修复程序也可能会出现错误,为提高电子设备启动效率,还可以对上述修复程序进行校验。

鉴于此,在本申请的另一种具体实现方式中,参见图4,提供了另一种电子设备启动方法,与前述实施例相比,本实施例中,在校验确定上述扩展引导程序存在错误且调用上述修复程序之前,还包括下述S302步骤。

具体的,本实施例中,上述电子设备启动方法包括:

S301:调用基本引导程序完成硬件基于基本引导程序的初始化后,校验扩展引导程序是否存在错误,若存在,执行S302。

S302:校验上述修复程序是否存在错误,若存在,执行S304,若不存在,执行S303。

具体的,对上述修复程序进行校验时,与前述对扩展引导程序以及备份程序进行校验的方法类似,这里不再详述。

S303:调用上述修复程序,以上述备份程序覆盖上述扩展引导程序,重启电子设备。

S304:判定电子设备启动失败。

需要说明的是,本实施例中S301和S303与图2所示实施例中S201和S202一致,这里不再赘述。

可见本实施例提供的电子设备启动方法,在调用修复程序对第一存储介质中的扩展引导程序进行程序覆盖之前,先校验修复程序是否存在错误,若修复程序存在错误可以直接判定电子设备启动失败,进而可以提高电子设备的工作效率。

与上述电子设备启动方法相对应,本申请一个实施例还提供了一种电子设备。

图5为本申请一个实施例中电子设备的结构示意图,该电子设备包括:中央处理器CPU501、第一存储介质502和第二存储介质503;

其中,所述第一存储介质502,用于存储扩展引导程序和应用程序;

所述第二存储介质503,用于存储修复程序和所述扩展引导程序的备份程序;

所述CPU501,用于调用基本引导程序完成硬件基于基本引导程序的初始化后,校验所述扩展引导程序是否存在错误,若存在,调用所述修复程序,以所述备份程序覆盖所述扩展引导程序,重启电子设备。

具体的,所述CPU501,还用于在校验确定所述扩展引导程序存在错误且调用所述修复程序之前,校验所述修复程序是否存在错误,若存在,判定电子设备启动失败,若不存在,继续执行所述调用所述修复程序。

具体的,所述CPU501,具体用于通过所述修复程序进行整机复位,重新调用所述基本引导程序完成硬件基于基本引导程序的初始化后,校验所述第一存储介质中的所述备份程序是否存在错误,若不存在,调用所述第一存储介质中的所述备份程序进行硬件初始化。

具体的,所述CPU501,还用于在校验确定所述第一存储介质中的所述备份程序存在错误的情况下,判定电子设备启动失败。

具体的,所述CPU501,还用于在调用所述第一存储介质中的所述备份程序进行硬件初始化之后,调用所述第一存储介质中存储的应用程序。

由以上可见,本申请实施例提供的方案中,电子设备包含第一存储介质和第二存储介质,但是这两个存储介质中保存的内容不一样,启动电子设备时,该电子设备调用基本引导程序完成硬件基本初始化,然后在校验确定第一存储介质中存储的扩展引导程序存在错误时,调用第二存储介质中的修复程序,以第二存储介质中存储的扩展引导程序的备份程序覆盖第一存储介质中存储的扩展引导程序,重启电子设备。由于本申请实施例中,启动电子设备后,调用第一存储介质中的应用程序,而第二存储介质无需存储应用程序,降低了对存储介质等硬件的要求,从而降低了硬件成本并且减少了存储介质占用的空间。

对于电子设备实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将 一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本领域普通技术人员可以理解实现上述方法实施方式中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机可读取存储介质中,这里所称得的存储介质,如:ROM/RAM、磁碟、光盘等。

以上所述仅为本申请的较佳实施例而已,并非用于限定本申请的保护范围。凡在本申请的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本申请的保护范围内。

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