一种进行设备远程升级的方法及装置制造方法及图纸

技术编号:18972191 阅读:33 留言:0更新日期:2018-09-19 03:33
本发明专利技术公开了一种设备远程升级方法及装置,此方法包括:加载主用存储区内的程序并运行;确定需要对设备程序进行升级时,获取升级程序;将升级程序写入备用存储区,写入完成后,对备用存储区中的升级程序进行校验,校验成功后运行备用存储区的升级程序。本发明专利技术可以防止设备的程序进行升级过程由于将原程序擦除和重写时出现错误导致的升级失败,可以有效保证程序升级的顺利进行,提高设备程序管理的有效性。

Method and device for remote upgrading of equipment

The invention discloses a device remote upgrade method and device, which comprises loading and running programs in the main storage area, acquiring the upgrade program when the device program needs to be upgraded, writing the upgrade program to the standby storage area, and checking the upgrade program in the standby storage area after writing the upgrade program. After the check is successful, run the update procedure of the backup store. The invention can prevent the upgrade failure caused by errors in erasing and rewriting the original program during the upgrade process of the equipment, effectively ensure the smooth progress of the program upgrade, and improve the effectiveness of the equipment program management.

【技术实现步骤摘要】
一种进行设备远程升级的方法及装置
本专利技术涉及智能家电
,尤其涉及一种进行设备远程升级的方法及装置。
技术介绍
随着人们对美好生活的追求,家用电器越来越智能化,家电产品中往往包括控制板、网络模块,因此家电可以实现远程升级。现有家电远程升级功能,多是通过服务器、路由器、无线模块把要升级的程序代码发送给控制板的BootLoader(引导加载模块),BootLoader再把升级程序代码写入控制板的程序区,在程序的擦除与重写过程中,有可能会出现个别存储单元坏掉、突然断电、断网等情况,一旦出现这个情况,此台家电的程序升级就可能无法完成。由于这种程序升级方式,要先擦除控制板上原有的程序代码,才能写入要升级的程序代码,如果升级程序代码无法写入成功,原有程序代码已经擦除,这样控制板无法正常运行,整台家电也就不能工作了。因此,现有的家电远程升级方案存在风险高,不可靠的缺陷。
技术实现思路
为了解决上述技术问题,本专利技术提供了一种进行设备远程升级的方法及装置。本专利技术提供的进行设备远程升级的方法,包括:加载主用存储区内的程序并运行;确定需要对设备程序进行升级时,获取升级程序;将升级程序写入备用存储区,写入完成后,对备用存储区中的升级程序进行校验,校验成功后运行备用存储区的升级程序。上述进行设备远程升级的方法还具有以下特点:此方法还包括:校验失败后,执行重校验步骤:获取升级程序,将升级程序写入备用存储区,对备用存储区中的升级程序进行校验,如果校验成功,运行备用存储区的升级程序,如果校验失败,在执行重校验步骤的次数小于预设次数时,再次执行重校验步骤,在执行重校验步骤的次数等于或大于预设次数时,加载并执行主用存储区的程序。上述进行设备远程升级的方法还具有以下特点:此方法还包括:记录各存储区的唯一标识和功能标识;功能标识包括作为主存储区的主标识和作为备用存储区的备标识;校验成功后运行备用存储区的升级程序包括:校验成功后,记录接收到升级程序的备用存储区的唯一标识,设置此备用存储区的功能标识为主标识,设置原功能标识为主标识的主用存储区的功能标识为备标识,重启设备,加载并运行功能标识为主标识的存储区上的程序。上述进行设备远程升级的方法还具有以下特点:确定需要对设备程序进行升级包括:检测到无线传输模块的存储区存储有升级程序;或者,接收到无线传输模块发送的接收升级程序的通知。上述进行设备远程升级的方法还具有以下特点:此方法还包括:设置两个以上备用存储区,记录各备用存储区中升级程序的校验成功率,将升级程序写入备用存储区时将升级程序写入校验成功率最高的备用存储区。本专利技术提供的进行设备远程升级的装置,包括引导加载模块、主用存储区和备用存储区;引导加载模块,用于加载主用存储区内的程序并运行;确定需要对设备程序进行升级时,获取升级程序;还用于将升级程序写入备用存储区,写入完成后,对备用存储区中的升级程序进行校验,校验成功后运行备用存储区的升级程序。上述进行设备远程升级的装置还具有以下特点:引导加载模块还用于在校验失败后,执行重校验步骤:获取升级程序,将升级程序写入备用存储区,对备用存储区中的升级程序进行校验,如果校验成功,运行备用存储区的升级程序,如果校验失败,在执行重校验步骤的次数小于预设次数时,再次执行重校验步骤,在执行重校验步骤的次数等于或大于预设次数时,加载并执行主用存储区的程序。上述进行设备远程升级的装置还具有以下特点:引导加载模块包括记录单元,用于记录各存储区的唯一标识和功能标识;功能标识包括作为主存储区的主标识和作为备用存储区的备标识;引导加载模块包括存储区切换单元,用于在校验成功后,记录接收到升级程序的备用存储区的唯一标识,设置此备用存储区的功能标识为主标识,设置原功能标识为主标识的主用存储区的功能标识为备标识,重启设备,加载并运行功能标识为主标识的存储区上的程序。上述进行设备远程升级的装置还具有以下特点:装置还包括无线传输模块;引导加载模块还用于使用以下方法确定需要对设备程序进行升级:检测到无线传输模块的存储区存储有升级程序;或者,接收到无线传输模块发送的接收升级程序的通知。上述进行设备远程升级的装置还具有以下特点:备用存储区的数量大于2;引导加载模块还用于记录各备用存储区中升级程序的校验成功率,将升级程序写入备用存储区时将升级程序写入校验成功率最高的备用存储区。本专利技术可以防止设备的程序进行升级过程由于将原程序擦除和重写时出现错误导致的升级失败,可以有效保证程序升级的顺利进行,提高设备程序管理的有效性。附图说明构成本专利技术的一部分的附图用来提供对本专利技术的进一步理解,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是实施例中进行设备远程升级的方法的流程图;图2是实施例中进行设备远程升级的装置的结构图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。图1是实施例中进行设备远程升级的方法的流程图,该方法包括:步骤101,加载主用存储区内的程序并运行;步骤102,确定需要对设备程序进行升级时,获取升级程序;步骤103,将升级程序写入备用存储区,写入完成后,对备用存储区中的升级程序进行校验,校验成功后运行备用存储区的升级程序。此方法中,设备出厂时在引导加载模块和主用存储区写入程序。步骤101中,当检测到有升级程序时,由设备的引导加载模块确定是否需要对设备程序进行升级,当确定需要对设备程序进行升级时,获取升级程序代码。确定需要对设备的程序进行升级的条件包括:检测到无线传输模块的存储区存储有升级程序;或者,接收到无线传输模块发送的接收升级程序的通知。满足此条件后从无线传输模块下载升级程序。在一些实施例中,设备的升级程序直接下载到设备中无线传输模块的存储区存储,引导加载模块可定期检测无线传输模块的存储区;而在另一些实施例中,在云服务平台向设备下发升级程序之前,先向设备下发接收升级程序的通知,该通知由无线传输模块接收后发送到设备的引导加载模块;因此,引导加载模块可以通过检测到无线传输模块的存储区存储有升级程序,或者接收到无线传输模块发送的接收升级程序的通知,来确定需要对设备的程序进行升级;无线传输模块包括:WIFI模块。本专利技术实施例中除了包含引导加载模块和存储原有控制程序的主用存储区之外,还预先设置了备用存储区。引导加载模块将升级程序写入该备用存储区后,在该备用存储区中对该升级程序代码进行校验(例如可以采用CRC法进行校验)当升级程序代码通过校验后,运行升级程序代码。本方法中可以只进行一次校验,也可以进行多次校验,以确认升级程序代码是否被完整的下载。进行多次校验时,校验失败后,执行重校验步骤:获取升级程序,将升级程序写入备用存储区,对备用存储区中的升级程序进行校验,如果校验成功,运行备用存储区的升级程序,如果校验失败,在执行重校验步骤的次数小于预设次数时,再次本文档来自技高网...

【技术保护点】
1.一种进行设备远程升级的方法,其特征在于,包括:加载主用存储区内的程序并运行;确定需要对设备程序进行升级时,获取升级程序;将所述升级程序写入备用存储区,写入完成后,对所述备用存储区中的升级程序进行校验,校验成功后运行所述备用存储区的升级程序。

【技术特征摘要】
1.一种进行设备远程升级的方法,其特征在于,包括:加载主用存储区内的程序并运行;确定需要对设备程序进行升级时,获取升级程序;将所述升级程序写入备用存储区,写入完成后,对所述备用存储区中的升级程序进行校验,校验成功后运行所述备用存储区的升级程序。2.如权利要求1所述的进行设备远程升级的方法,其特征在于,所述方法还包括:校验失败后,执行重校验步骤:获取升级程序,将所述升级程序写入备用存储区,对所述备用存储区中的升级程序进行校验,如果校验成功,运行所述备用存储区的升级程序,如果校验失败,在执行重校验步骤的次数小于预设次数时,再次执行重校验步骤,在执行重校验步骤的次数等于或大于预设次数时,加载并执行主用存储区的程序。3.如权利要求1或2所述的进行设备远程升级的方法,其特征在于,所述方法还包括:记录各存储区的唯一标识和功能标识;所述功能标识包括作为主存储区的主标识和作为备用存储区的备标识;所述校验成功后运行所述备用存储区的升级程序包括:校验成功后,记录接收到所述升级程序的备用存储区的唯一标识,设置此备用存储区的功能标识为主标识,设置原功能标识为主标识的主用存储区的功能标识为备标识,重启设备,加载并运行功能标识为主标识的存储区上的程序。4.如权利要求1所述的进行设备远程升级的方法,其特征在于,所述确定需要对设备程序进行升级包括:检测到无线传输模块的存储区存储有升级程序;或者,接收到无线传输模块发送的接收升级程序的通知。5.如权利要求1所述的进行设备远程升级的方法,其特征在于,所述方法还包括:设置两个以上备用存储区,记录各备用存储区中升级程序的校验成功率,将所述升级程序写入备用存储区时将升级程序写入校验成功率最高的备用存储区。6.一种进行设备远程升级的装置,其特征在于,包括引导加载模块、主用存储区...

【专利技术属性】
技术研发人员:孙奇辉
申请(专利权)人:青岛海尔科技有限公司
类型:发明
国别省市:山东,37

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

1