固件恢复方法、装置和终端的制作方法

文档序号:8209005阅读:211来源:国知局
固件恢复方法、装置和终端的制作方法
【技术领域】
[0001]本公开涉及电子设备技术领域,特别涉及一种固件恢复方法、装置和终端。
【背景技术】
[0002]固件是指担任着电子设备中最底层工作的软件,用于保证电子设备的正常运行。所以当电子设备中的固件出现问题时,通常需要对固件进行恢复。
[0003]当需要对电子设备中的固件进行恢复时,用户通常需要将电子设备接入刷新工具,然后通过刷新工具向电子设备写入新的固件,进而实现对固件的恢复。

【发明内容】

[0004]本公开提供了一种固件恢复方法、装置和终端。所述技术方案如下:
[0005]根据本公开实施例的第一方面,提供了一种固件恢复方法,用于终端中,终端包括有激活的第一存储区域和未激活的第二存储区域,第一存储区域中存储的固件为终端最近运行的固件,第二存储区域中存储的固件为备用固件,方法包括:
[0006]接收用于恢复终端中的固件的恢复信号;
[0007]将第一存储区域去激活,并激活第二存储区域;
[0008]加载处于激活状态的第二存储区域中存储的固件。
[0009]可选地,该将第一存储区域去激活,并激活第二存储区域,包括:
[0010]获取第一存储区域的第一存储地址以及第二存储区域的第二存储地址;
[0011]去激活第一存储地址所对应的存储区域;
[0012]激活第二存储地址所对应的存储区域。
[0013]可选地,该获取第一存储区域的第一存储地址以及第二存储区域的第二存储地址,包括:
[0014]读取分区表,分区表包括各个存储区域的存储地址;
[0015]根据分区表确定第一存储地址和第二存储地址。
[0016]可选地,该激活第二存储地址所对应的存储区域,包括:
[0017]当第二存储地址为两个或者两个以上时,根据预设条件选择一个第二存储地址,预设条件包括各个第二存储地址所对应的第二存储区域之间的优先级、各个第二存储区域中存储的固件是否受损以及各个第二存储区域中存储的固件的版本号中的至少一种;
[0018]激活选择得到的第二存储地址所对应的第二存储区域。
[0019]可选地,该方法还包括:
[0020]发送用于请求获取终端的更新固件的获取请求至服务器;
[0021]接收服务器返回的更新固件;
[0022]确定第一存储区域和第二存储区域的状态;
[0023]如果第一存储区域处于激活状态,第二存储区域处于未激活状态,则根据更新固件更新未激活的第二存储区域中存储的固件;去激活第一存储区域,并激活第二存储区域;
[0024]如果第二存储区域处于激活状态,第一存储区域处于未激活状态,则根据更新固件更新未激活的第一存储区域中存储的固件;去激活第二存储区域,并激活第一存储区域。
[0025]可选地,该方法还包括:
[0026]删除去激活后的第一存储区域中存储的固件;
[0027]将激活后的第二存储区域中存储的固件写入去激活后的第一存储区域中。
[0028]可选地,该方法还包括:
[0029]在加载处于激活状态的第二存储区域中存储的固件之后,加载预先保存在终端中的用户设置和配置数据中的一种或者两种。
[0030]根据本公开实施例的第二方面,提供了一种固件恢复装置,用于终端中,终端包括有激活的第一存储区域和未激活的第二存储区域,第一存储区域中存储的固件为终端最近运行的固件,第二存储区域中存储的固件为备用固件,装置包括:
[0031]信号接收模块,被配置为接收用于恢复终端中的固件的恢复信号;
[0032]第一处理模块,被配置为将第一存储区域去激活,并激活第二存储区域;
[0033]固件加载模块,被配置为加载处于激活状态的第二存储区域中存储的固件。
[0034]可选地,该第一处理模块,包括:
[0035]地址获取子模块,被配置为获取第一存储区域的第一存储地址以及第二存储区域的第二存储地址;
[0036]去激活子模块,被配置为去激活第一存储地址所对应的存储区域;
[0037]激活子模块,被配置为激活第二存储地址所对应的存储区域。
[0038]可选地,该地址获取子模块,被配置为:
[0039]读取分区表,分区表包括各个存储区域的存储地址;
[0040]根据分区表确定第一存储地址和第二存储地址。
[0041]可选地,该激活子模块,被配置为:
[0042]当第二存储地址为两个或者两个以上时,根据预设条件选择一个第二存储地址,预设条件包括各个第二存储地址所对应的第二存储区域之间的优先级、各个第二存储区域中存储的固件是否受损以及各个第二存储区域中存储的固件的版本号中的至少一种;
[0043]激活选择得到的第二存储地址所对应的第二存储区域。
[0044]可选地,该装置还包括:
[0045]请求发送模块,被配置为发送用于请求获取终端的更新固件的获取请求至服务器;
[0046]固件接收模块,被配置为接收服务器返回的更新固件;
[0047]状态确定模块,被配置为确定所述第一存储区域和所述第二存储区域的状态;
[0048]第一更新模块,被配置为在所述第一存储区域处于激活状态,所述第二存储区域处于未激活状态时,根据所述固件接收模块接收到的所述更新固件更新未激活的所述第二存储区域中存储的固件;去激活所述第一存储区域,并激活所述第二存储区域;
[0049]第二更新模块,被配置为在所述第二存储区域处于激活状态,所述第一存储区域处于未激活状态时,根据所述更新固件更新未激活的所述第一存储区域中存储的固件;去激活所述第二存储区域,并激活所述第一存储区域。
[0050]可选地,该装置还包括:
[0051]固件删除模块,被配置为删除去激活后的第一存储区域中存储的固件;
[0052]固件写入模块,被配置为将激活后的第二存储区域中存储的固件写入去激活后的第一存储区域中。
[0053]可选地,该装置还包括:
[0054]数据加载模块,被配置为在加载处于激活状态的所述第二存储区域中存储的固件之后,加载预先保存在终端中的用户设置和配置数据中的一种或者两种。
[0055]根据本公开实施例的第三方面,提供了一种终端,其包括激活的第一存储区域和未激活的第二存储区域,第一存储区域中存储的固件为终端最近运行的固件,第二存储区域中存储的固件为备用固件,该终端还包括:
[0056]处理器;
[0057]用于存储处理器可执行指令的存储器;
[0058]其中,所述处理器被配置为:
[0059]接收用于恢复所述终端中的固件的恢复信号;
[0060]将所述第一存储区域去激活,并激活所述第二存储区域;
[0061 ] 加载处于激活状态的所述第二存储区域中存储的固件。
[0062]根据本公开实施例的第四方面,提供了一种固件恢复装置,用于终端中,终端包括有激活的第一存储区域和未激活的第二存储区域,第一存储区域中存储的固件为终端最近运行的固件,第二存储区域中存储的固件为备用固件,该固件恢复装置包括:
[0063]处理器;
[0064]用于存储处理器可执行指令的存储器;
[0065]其中,处理器被配置为:
[0066]接收用于恢复终端中的固件的恢复信号;
[0067]将第一存储区域去激活,并激活第二存储区域;
[0068]加载处于激活状态的第二存储区域中存储的固件。
[0069]本公开的实施例提供的技术方案可以包括以下有益效果:
[0070]通过在终端中设置激活的第一存储区域以及未激活的第二存储区域,第一存储区域中存储的固件为终端最近运行的固件,第二存储区域中存储备用,使得在需要对终端进行固件恢复时,可以直接将第一存储区域去激活,并将第二存储区域激活,进而通过加载激活的第二存储区域中存储的备用固件的方式来实现固件的恢复;解决了相关技术中需要借助刷新工具才能实现固件恢复的问题;达到了可以一键实现固件恢复,方便用户使用的效果O
[0071]应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。
【附图说明】
[0072]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并于说明书一起用于解释本发明的原理。
[0073]图1是根据部分示例性实施例示出的一种固件恢复方法所涉及的实施环境的示意图。
[0074]图2是根据一示例性实施例示出的一种终端的框图。
[0075]图3是根据一示例性实施例示出的一种固件恢复方法的流程图。
[0076
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1