固件恢复方法、装置、电子设备及固件恢复系统制造方法及图纸

技术编号:20865378 阅读:28 留言:0更新日期:2019-04-17 09:08
本公开提供一种固件恢复方法、装置、电子设备及固件恢复系统。方法包括,接收服务器发送的恢复触发信息,若恢复触发信息与预设信息相同,则运行恢复区中存储的恢复固件;根据恢复固件向服务器发送登录请求;接收服务器发送的升级信息;根据升级信息确定是否需要进行固件升级,若是,则根据升级信息确定需要升级的目标固件;接收服务器发送的升级数据,并升级目标固件。本公开提供的方案,可以根据服务器发出信号确定电子设备中的固件是否存在异常情况,如存在,则执行恢复区中的恢复固件,并基于恢复固件对存储芯片中的其他固件进行升级,避免由于固件异常造成电子设备无法正常工作的问题。

【技术实现步骤摘要】
固件恢复方法、装置、电子设备及固件恢复系统
本专利技术涉及固件存储技术,尤其涉及一种固件恢复方法、装置、电子设备及固件恢复系统。
技术介绍
嵌入式终端产品是常见的采集和数据传输设备,产品功能通过执行存储在存储芯片的固件实现。可以将固件烧写进芯片中,再将芯片固定在产品中,较常见的方式是将芯片固定在电路板上。由于在终端产品使用过程中,需要对其中的固件进行升级,从而完善产品。现有技术中可以通过向芯片烧录固件的方式,升级固件。例如,现有的IAP在应用现场编程技术,这种技术不需要专用设备和拆卸芯片、节省人工而被广泛应用于固件升级。但是,如果传统远程IAP技术在应用现场升级过程中终端断电、或者升级文件错误,将导致终端无法正常工作。例如,在升级固件时,芯片中的原有固件被清除,新版本的固件还未完全写入芯片,就发生了断电,那么此时该产品将无法正常工作,进而导致终端无法正常工作。此时,就必须返厂采用其他方法重新烧写相关固件后才能恢复。
技术实现思路
本专利技术提供一种固件恢复方法、装置、电子设备及固件恢复系统,以解决现有技术中,在终端产品升级固件的过程中发生异常断电、固件损坏、固件不正确等情况,会导致该终端产品无法正常工作的技术问题。本专利技术的第一个方面是提供一种固件恢复方法,包括:接收所述服务器发送的恢复触发信息,若所述恢复触发信息与预设信息相同,则运行恢复区中存储的恢复固件;根据所述恢复固件向所述服务器发送登录请求;接收所述服务器发送的升级信息;根据所述升级信息确定是否需要进行固件升级,若是,则根据所述升级信息确定需要升级的目标固件;接收所述服务器发送的升级数据,并升级所述目标固件。本专利技术的第二个方面是提供一种固件恢复装置,包括:接收模块,用于接收所述服务器发送的恢复触发信息,若所述恢复触发信息与预设信息相同,则运行恢复区中存储的恢复固件;发送模块,用于根据所述恢复固件向所述服务器发送登录请求;所述接收模块还用于接收所述服务器发送的升级信息;确定模块,用于根据所述升级信息确定是否需要进行固件升级,若是,则根据所述升级信息确定需要升级的目标固件;升级模块,用于接收所述服务器发送的升级数据,并升级所述目标固件。本专利技术的第三个方面是提供一种电子设备,包括处理器、存储芯片,所述存储芯片包括分区存储结构;所述处理器用于第一方面所述的固件恢复方法。本专利技术的第四个方面是提供一种固件恢复系统,包括:服务器、如第三方面所述的电子设备。本专利技术实施例提供的固件恢复方法、装置、电子设备及固件恢复系统的技术效果是:本专利技术实施例提供的固件升级方法、装置、电子设备及固件升级系统,包括:接收服务器发送的恢复触发信息,若恢复触发信息与预设信息相同,则运行恢复区中存储的恢复固件;根据恢复固件向服务器发送登录请求;接收服务器发送的升级信息;根据升级信息确定是否需要进行固件升级,若是,则根据升级信息确定需要升级的目标固件;接收服务器发送的升级数据,并升级目标固件。本实施例提供的固件恢复方法、装置、电子设备及固件恢复系统中,可以根据服务器发出信号确定电子设备中的固件是否存在异常情况,如存在,则执行恢复区中的恢复固件,并基于恢复固件对存储芯片中的其他固件进行升级,避免由于固件异常造成电子设备无法正常工作的问题。附图说明图1为本专利技术一示例性实施例示出的存储芯片的存储结构图;图1A为本专利技术一示例性实施例示出的固件恢复方法流程图;图1B为本专利技术另一示例性实施例示出的固件恢复方法流程图;图2为本专利技术另一示例性实施例示出的存储芯片的存储结构图;图2A为本专利技术又一示例性实施例示出的固件恢复方法流程图;图3为本专利技术一示例性实施例示出的固件恢复装置的结构图。具体实施方式图1为本专利技术一示例性实施例示出的存储芯片的存储结构图。如图1所示,本实施例提供的存储芯片包括:恢复区11。本实施例提供的存储芯片还可以包括其他分区12,例如引导区等。存储芯片(flash)是嵌入式系统常用的存储芯片,通过在芯片中嵌入软件,实现多功能和高性能,以及对多种协议、多种硬件和不同应用的支持。图1A为本专利技术一示例性实施例示出的固件恢复方法流程图。其中,本实施例提供的方法可以应用于为包括如图1所示的存储芯片的电子设备进行固件恢复。本实施例中,恢复区11中存储有恢复固件;其他分区12也存储有与分区功能相应的固件。可以在电子设备上电时执行本实施例提供的方法,该上电可以是正常上电,也可以是异常断电后又恢复供电时的上电。可以由服务器向需要固件恢复的电子设备供电,该服务器具体用于控制电子设备的固件恢复。固件是写入可擦写存储器中的程序。实际应用时,电子设备上电后,可以向服务器发送登录消息,告知服务器设备是否正常。例如,若存储芯片中其他分区12中存储的应用固件异常,则设备可以向服务器发送异常消息。一般情况下,一台服务器可以连接多台电子设备,监控这些电子设备是否正常。具体的,电子设备的存储芯片中,还可以设置有引导区(图中未示出),引导区中存储有引导固件。当电子设备上电后,处理器可以先读取引导固件,并运行该引导固件,根据引导固件确定存储芯片中的各个固件是否正常。并根据引导固件向服务器反馈是否存在异常的消息。在另一种实施方式中,电子设备上电后,若检测自身正常,则可以向服务器发送确认消息,若不正常,则不向服务器发送消息。此时,服务器可以通过确定是否接收到电子设备发送的确认消息,确定电子设备是否正常。其中,服务器可以根据电子设备发送的登录消息或未发送任何消息的情况,向电子设备发送恢复触发信息。步骤101,电子设备接收服务器发送的恢复触发信息,若恢复触发信息与预设信息相同,则运行恢复区中存储的恢复固件。具体的,若电子设备异常,例如,电子设备在升级过程中异常断电后,其内部的应用固件被擦除,导致电子设备无法正常启动,则与该电子设备对应的服务器会向其发送与预设信息相同的恢复触发信息。若电子设备内的固件正常,则服务器可以不向电子设备发送恢复触发信息,也可以发送与预设信息不同的恢复触发信息。其中,可以由电子设备的处理器执行本实施例提供的方法。存储在存储芯片中的固件是程序本身,处理器可以从存储芯片中读取固件,并执行相应的固件。具体的,服务器发送的恢复触发信息可以是波形形式,相应的,预设信息也是波形形式,处理器可以解析出恢复触发信息中包括的波形,并与预设信息中的波形进行比对,若两个波形图案相同且时序一致,则认为恢复触发信息与预设信息相同。即服务器确定电子设备异常,因此,向电子设备发送了与预设信息相同的恢复触发信息,用于指示电子设备执行恢复流程。实际应用时,还可以预先设置时间,电子设备可以判断服务器在预设时间内是否发出与预设信息相同的恢复触发信息,若是,则运行恢复区中存储的恢复固件。可选的,电子设备还可以开启计时功能,从电子设备上电开始计时,若超出预设时间未接收到与预设信息相同的恢复触发信息,则认为恢复触发信息与预设信息不相符,若在预设时间内接收到了与预设信息相同的恢复触发信息,则认为二者相符。其中,可以在恢复区11内存储恢复固件,恢复固件在实际应用过程中可以命名为APP_FAC,并通过处理器读取该固件,并执行该固件。本实施例提供的方法中,根据服务器发送的恢复触发信息确定是否需要执行恢复流程,若需要执行恢复流程,则运行恢复固件。步骤102,根据恢复本文档来自技高网...

【技术保护点】
1.一种固件恢复方法,其特征在于,包括:接收服务器发送的恢复触发信息,若所述恢复触发信息与预设信息相同,则运行恢复区中存储的恢复固件;根据所述恢复固件向所述服务器发送登录请求;接收所述服务器发送的升级信息;根据所述升级信息确定是否需要进行固件升级,若是,则根据所述升级信息确定需要升级的目标固件;接收所述服务器发送的升级数据,并升级所述目标固件。

【技术特征摘要】
1.一种固件恢复方法,其特征在于,包括:接收服务器发送的恢复触发信息,若所述恢复触发信息与预设信息相同,则运行恢复区中存储的恢复固件;根据所述恢复固件向所述服务器发送登录请求;接收所述服务器发送的升级信息;根据所述升级信息确定是否需要进行固件升级,若是,则根据所述升级信息确定需要升级的目标固件;接收所述服务器发送的升级数据,并升级所述目标固件。2.根据权利要求1所述的方法,其特征在于,若根据所述升级信息确定不需要进行固件升级,则继续执行根据所述恢复固件向所述服务器发送登录请求的步骤。3.根据权利要求1所述的方法,其特征在于,所述接收所述服务器发送的升级数据,升级所述目标固件,包括:接收所述服务器发送的包括第一固件数据的第一升级数据帧;擦除所述目标固件所属的存储分区;将所述第一固件数据写入所述存储分区。4.根据权利要求3所述的方法,其特征在于,将所述目标固件对应的所有固件数据都成功写入所述存储分区后,更新所述目标固件的版本信息。5.根据权利要求1所述的方法,其特征在于,若所述升级信息与所述预设信息不同,则所述方法还包括:读取引导参数存储区中存储的引导参数;若所述引导参数是伪,则运行应用区存储的应用固件,并根据所述应用固件执行向所述服务器发送所述登录请求的步骤。6.根据...

【专利技术属性】
技术研发人员:贾利民彭浩
申请(专利权)人:北京锦鸿希电信息技术股份有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1