本发明专利技术公开了一种固件版本恢复方法、装置及终端,该方法包括:接收固件版本恢复信号;对只读存储器中存储的初始固件版本做镜像代码操作,以使闪存中所存储的固件版本恢复至所述初始固件版本。本发明专利技术的技术方案当需要恢复固件版本时,只需要向终端输入一个恢复信号,使只读存储器中存储的初始固件版本做镜像代码操作,以使闪存中所存储的固件版本恢复至初始固件版本,这样无论在研发过程中,还是在使用过程中,都能够高效地恢复终端的固件版本。
【技术实现步骤摘要】
本专利技术涉及固件版本更新
,特别涉及一种固件版本恢复方法、装置及终端。
技术介绍
目前的常用的终端,例如,便携式媒体播放器(Moving Picture Expert Group 4,MP 4)、手机、平板电脑和笔记本电脑,在出厂前的研发阶段,由于需要对终端进行测试,往往需要对固件版本(Fireware,FW)进行反复的更新和恢复;在出厂后对终端的使用过程中仍需要对固件版本进行更新。不论是出厂前,还是出厂后,终端的固件版本在更新过程中,会存在更新失败的情况,这时需要用户将固件版本恢复至初始状态,此时有两种方法,如果终端可以启动,则在DOS系统下对终端的固件版本进行恢复,如果终端不能启动,则需要拆下终端的主板,将主板连接至外置的下载板(Download Board),来对终端的固件版本进行恢复。可见上述对固件版本的恢复方法不但降低了研发效率,还为用户带来了不便。
技术实现思路
有鉴于此,本专利技术的目的是提供一种即能提高研发效率,又方便用户的固件版本恢复方法、装置及终端。为了实现上述目的,本专利技术提供了一种固件版本恢复方法,包括:接收固件版本恢复信号;对只读存储器中存储的初始固件版本做镜像代码操作,以使闪存中所存储的固件版本恢复至所述初始固件版本。优选地,对只读存储器中存储的初始固件版本做镜像代码操作之前,所述方法还包括:按照关机时序关断终端的信号,所述信号包括电源信号和中央处理器发送的处理信号;发送重新启动终端的指令。优选地,对只读存储器中存储的初始固件版本做镜像代码操作之后,所述方法还包括:验证所述固件版本是否为初始固件版本。优选地,接收固件版本恢复信号之前,所述方法还包括:将所述初始固件版本存储于只读存储器中;若为第一次启动终端,则获取所述只读存储器中的所述初始固件版本,并将所述初始固件版本存储至所述闪存中;若对所述闪存中的固件版本更新失败,则发送固件版本恢复信号。本专利技术还提供一种固件版本恢复装置,包括:接收模块,用于接收固件版本恢复信号;执行模块,用于对只读存储器中存储的初始固件版本做镜像代码操作,以使所述固件版本恢复至初始固件版本。优选地,所述装置还包括:关断模块,用于按照关机时序关断终端的信号,所述信号包括电源信号和中央处理器发送的各处理信号;第一发送模块,对只读存储器中存储的初始固件版本做镜像代码操作之前,用于发送重新启动终端的指令。优选地,所述装置还包括:验证模块,对只读存储器中存储的初始固件版本做镜像代码操作之后,用于验证所述固件版本是否为初始固件版本。优选地,所述装置还包括:存储模块,接收固件版本恢复信号之前,用于将所述初始固件版本存储于只读存储器中;获取模块,用于当为第一次启动终端时,获取所述只读存储器中的所述初始固件版本,并将所述初始固件版本存储至所述闪存中;第二发送模块,用于当对所述闪存中的固件版本更新失败时,发送固件版本恢复信号。本专利技术还提供一种终端,包括如权利要求5-8任一项所述的装置,以实现如权利要求1-4任一项所述的方法。与现有技术相比,本专利技术具有以下有益效果:本专利技术的技术方案当需要恢复固件版本时,只需要向终端输入一个恢复信号,使只读存储器中存储的初始固件版本做镜像代码操作,以使闪存中所存储的固件版本恢复至初始固件版本,这样无论在研发过程中,还是在使用过程中,都能够高效地恢复终端的固件版本。附图说明图1为本专利技术的固件版本恢复方法的实施例一的流程图;图2为本专利技术的固件版本恢复方法所结合的终端的内部结构框图;图3为本专利技术的固件版本恢复方法的实施例二的流程图;图4为本专利技术的固件版本恢复方法的实施例三的流程图;图5为本专利技术的固件版本恢复装置的实施例一的示意图;图6为本专利技术的固件版本恢复装置的实施例二的示意图;图7为本专利技术的固件版本恢复装置的实施例三的示意图。具体实施方式下面结合附图和实施例,对本专利技术的具体实施方式作进一步详细描述。以下实施例用于说明本专利技术,但不用来限制本专利技术的范围。图1为本专利技术的固件版本恢复方法的实施例一的流程图,如图1所示,本实施例的固件版本恢复方法,具体可以包括如下步骤:S101,接收固件版本恢复信号。本实施例的执行主体是嵌入式控制器(Embedded Controller,EC)。在本实施例中,可以在终端上设置按键,通过按下按键向终端发送固件版本恢复信号。以笔记本电脑为例,可以在笔记本电脑的键盘上设置热键,如Ctrl+Shift+I键,当按下该热键时,即发送了固件版本恢复信号,EC可以接收到固件版本恢复信号,以便于恢复固件版本。S102,对只读存储器(ROM)中存储的初始固件版本做镜像代码操作,以使固件版本恢复至初始固件版本。本实施例在具体实施时,本方法所结合的终端的内部结构框图如图2所示,本实施例预先将初始固件版本存储至只读存储器,可以是与CPU共用的只读存储器,由于只读存储器是不可以擦写的,所以在终端的其他存储区域,例如EC自带的闪存(flash),也存储有初始固件版本,闪存中所存储的初始固件版本是可擦写的,也就是说闪存中所存储的固件版本是可以更新的,终端在启动时读取的是闪存中所存储的初始的或者更新后的固件版本。当需要将固件版本恢复至初始固件版本时,例如在固件版本更新失败时,向EC发送固件版本恢复信号,EC收到固件版本恢复信号后获取只读存储器中的初始固件版本,并将该固件版本复制至EC的闪存中,同时删除EC的闪存中更新失败的固件版本。本实施例的技术方案当需要恢复固件版本时,只需要向终端输入一个恢复信号,使只读存储器中存储的初始固件版本做镜像代码操作,以使闪存中所存储的固件版本恢复至初始固件版本,这样无论在研发过程中,还是在使用过程中,都能够高效地恢复终端的固件版本。图3为本专利技术的固件版本恢复方法的实施例二的流程图,本实施例的固件版本恢复方法在上述实施例一的基础上,进一步更加详细地介绍本专利技术的技术方案。如图3所示,本实施例的固件版本恢复方法,具体可以包括如下步骤:S201,接收固件版本恢复信号。本实施例的执行主体是嵌入式控制器(Embedded Controller,EC)。在本实施例中,可以在终端上设置按键,通过按下按键向终端发送固件版本恢复信号。以笔记本电脑为例,可以在笔记本电脑的键盘上设
置热键,如Ctrl+Shift+I键,当按下该热键时,即发送了固件版本恢复信号,EC可以接收到固件版本恢复信号,以便于恢复固件版本。S202,按照关机时序关断终端的信号,信号包括电源信号和中央处理器(CPU)发送的处理信号。具体地,终端接收到固件版本恢复信号后,需要将终端所有运行的程序以及电源全部关断,以便于固件版本的恢复。以笔记本电脑为例,当笔记本电脑的EC接收到固件版本恢复信号后,按照一般关机时序将CPU正在传输和各个处理信号都进行关断处理,再将电源信号进行关断,以使终端关机。S203,发送重新启动终端的指令。具体地,将终端关闭后,还需要启动终端以将终端的固件版本进行恢复。实际步骤S202是在EC发送重新启动的命令后所进行的,终端接收到重新启动命令后,关断所有的相关信号和电源信号,再接收启动命令。本实施分成两个步骤,因为重新启动实际上就包括了关断信号和启动终端两个步骤。S204,对只读存储器中存储的初始固件版本做镜像代码操作,以使固件版本恢复本文档来自技高网...
【技术保护点】
一种固件版本恢复方法,其特征在于,包括:接收固件版本恢复信号;对只读存储器中存储的初始固件版本做镜像代码操作,以使闪存中所存储的固件版本恢复至所述初始固件版本。
【技术特征摘要】
1.一种固件版本恢复方法,其特征在于,包括:接收固件版本恢复信号;对只读存储器中存储的初始固件版本做镜像代码操作,以使闪存中所存储的固件版本恢复至所述初始固件版本。2.根据权利要求1所述的方法,其特征在于,对只读存储器中存储的初始固件版本做镜像代码操作之前,所述方法还包括:按照关机时序关断终端的信号,所述信号包括电源信号和中央处理器发送的处理信号;发送重新启动终端的指令。3.根据权利要求1所述的方法,其特征在于,对只读存储器中存储的初始固件版本做镜像代码操作之后,所述方法还包括:验证所述固件版本是否为初始固件版本。4.根据权利要求1所述的方法,其特征在于,接收固件版本恢复信号之前,所述方法还包括:将所述初始固件版本存储于只读存储器中;若为第一次启动终端,则获取所述只读存储器中的所述初始固件版本,并将所述初始固件版本存储至所述闪存中;若对所述闪存中的固件版本更新失败,则发送固件版本恢复信号。5.一种固件版本恢复装置,其特征在于,包括:接收模块,用于接收固件版本恢复信号;执行模块,用于对只读存储器...
【专利技术属性】
技术研发人员:常文涛,夏治中,
申请(专利权)人:合肥联宝信息技术有限公司,
类型:发明
国别省市:安徽;34
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。