【技术实现步骤摘要】
一种空调器固件OTA升级方法
[0001]本专利技术主要涉及程序升级
,尤其是涉及一种空调器固件OTA升级方法。
技术介绍
[0002]目前行业内,空调软件的OTA(Over
‑
the
‑
AirTechnology)升级方案为,将目标芯片的Flash资源划分为BOOT引导区、USER程序区、Data数据区、TEMP缓存区,当系统触发固件升级时,联网模块先将固件从服务器上下载到芯片的TEMP缓冲区,完成检验后再将TEMP缓冲区的新固件拷贝至USER区,替换空调原有固件,实现在线OTA升级。
[0003]空调固件的组成主要包括:用于升级的BOOT引导程序,以及用于控制空调功能运转的USER用户程序。从上述过程可以看出现有方案只能升级用户程序,不能升级引导程序。然而引导程序虽然短小,但在OTA升级过程中至关重要,一旦BOOT引导程序出现问题,将导致OTA升级失败,甚至USER程序丢失,设备变砖无法启动,空调无法使用。
技术实现思路
[0004]本专利技术所要解决的技 ...
【技术保护点】
【技术特征摘要】
1.一种空调器固件OTA升级方法,主控MCU中包括第一BOOT区、USER区、TEMP区,其特征在于,在主控MCU中增设一个第二BOOT区,在空调器固件升级包中将BOOT程序合并在USER程序前端,主控MCU在对空调器固件升级包进行拆分时,将BOOT程序存放至非上次进行OTA升级时存放BOOT程序的一个BOOT区,使本次存放BOOT程序的BOOT区作为程序启动区,通过软件复位的方式,使本次更新的BOOT程序作为启动程序。2.根据权利要求1所述的一种空调器固件OTA升级方法,其特征在于,所述方法包括以下步骤:步骤1:制作空调器固件升级包,将BOOT程序合并在USER程序前端;步骤2:将所述空调器固件升级包上传至云端升级服务管理平台的指定位置;步骤3:云端升级服务管理平台检查到的新版本的空调器固件升级包后,触发固件升级流程,空调器中的通信模块将所述新版本的空调器固件升级包下载至通信模块MCU的BUFF缓存区,对所述新版本的空调器固件升级包进行校验,将通过检验的空调器固件升级包传输至主控MCU,主控MCU将所述空调器固件升级包中的USER程序和BOOT分别存放至指定位置;步骤4:用存放在指定位置的更新的USER程序对原先的USER程序进行替换;通过软件复位的方式使本次存放在指定位置的更新的BOOT程序作为启动程序,使本次更新的BOOT程序生效。3.根据权利要求2所述的一种空调器固件OTA升级方法,其特征在于,步骤3中所述云端升级服务管理平台中设置固定检查周期定期检查所述空调器固件升级包版本是否存在更新。4.根据权利要求3所述的一种空调器固件OTA升级方法,其特征在于,步骤3所述主控MCU将所述空调器固件升级包中的USER程序和BOOT存放至指定位置具体包括,主控MCU将接收的空调器固件升...
【专利技术属性】
技术研发人员:谢鹏,王剑,任静,
申请(专利权)人:四川长虹空调有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。