一种冰箱电控板的软件在线升级方法、冰箱电控板和冰箱技术

技术编号:19542550 阅读:45 留言:0更新日期:2018-11-24 20:24
本发明专利技术实施例公开了一种冰箱电控板的软件在线升级方法、冰箱电控板和冰箱,方法包括:通过BOOT区域的引导程序对BACKUP区域进行检查;若BACKUP区域内存有合法的二进制数据,则擦除APP区域内的数据,将BACKUP区域内的合法的二进制数据写入APP区域,擦除BACKUP区域内的二进制数据;其中,合法的二进制数据为待升级程序;通过引导程序控制APP区域内的待升级程序执行,完成冰箱电控板的软件在线升级。通过将冰箱电控板的存储区域分为BOOT区域、APP区域和BACKUP区域,通过BOOT区域的引导程序引导执行软件在线升级的过程,检查BACKUP区域内数据的合法性,通过BACKUP区域存储待升级程序,并通过APP区域执行待升级程序,自动实现冰箱电控板软件的在线升级,解决用户需要人工干预才能升级的困扰。

A Software Online Upgrading Method for Refrigerator Control Board, Refrigerator Control Board and Refrigerator

The embodiment of the present invention discloses a software online upgrade method of the refrigerator electronic control board, the refrigerator electronic control board and the refrigerator. The method includes: checking the BACKUP area through the boot program of the BOOT area; if there is legitimate binary data in the BACKUP area, erasing the data in the APP area and making the legitimate binary in the BACKUP area. The binary data is written into the APP area and erased from the BACKUP area. The legitimate binary data is the upgraded program. The upgraded program in the APP area is controlled by the bootstrap program, and the software of the refrigerator electronic control board is upgraded online. By dividing the storage area of refrigerator electronic control board into BOOT area, APP area and BACKUP area, the bootstrap program of BOOT area guides the process of software online upgrading, checks the validity of data in BACKUP area, stores the upgraded program through BACKUP area, and executes the upgraded program through APP area, automatically realizes the ice. The on-line upgrade of box electronic control board software solves the problem that users need manual intervention to upgrade.

【技术实现步骤摘要】
一种冰箱电控板的软件在线升级方法、冰箱电控板和冰箱
本专利技术涉及制冷控制
,具体涉及一种冰箱电控板的软件在线升级方法、冰箱电控板和冰箱。
技术介绍
随着生活水平的不断提高,因为具有控制精确、规则弹性大、响应速度快等特点,电控冰箱越来越受到消费者的欢迎。现有的技术,通过开发过程中的测试,厂商会通过各种环境温度、湿度、负载状态的模拟,总结或者匹配出合适的控制规则和参数,写入到控制软件中,用于产品的批产。但是因为测试的场景是有限的,产品不能适用于所有用户的使用场景,又因为产品性能升级、设计缺陷修正等需要,电控冰箱的控制软件是需要不断迭代的。现有技术中对于已经售出的冰箱,只能在用户使用出现问题,投诉维修时,进行升级或者更换电控板。现有技术中没有人工干预冰箱无法自主完成控制软件的迭代,无法实现电控冰箱控制软件的在线升级,造成了用户使用的困扰。
技术实现思路
为了至少部分地解决现有技术中存在的上述问题,本专利技术提出一种一种冰箱电控板的软件在线升级方法、冰箱电控板和冰箱。第一方面,本专利技术实施例提出一种冰箱电控板的软件在线升级方法,包括:若判断获知冰箱电控板执行复位操作,则通过引导BOOT区域的引导程序对备份BACKUP区域进行检查;若检查获知所述BACKUP区域内存有合法的二进制数据,则擦除应用程序APP区域内的数据,将所述BACKUP区域内的所述合法的二进制数据写入所述APP区域,并擦除所述BACKUP区域内的所述合法的二进制数据;其中,所述合法的二进制数据为待升级程序;通过所述引导程序控制所述APP区域内的所述待升级程序执行,以完成冰箱电控板的软件在线升级。可选地,所述方法还包括:若检查获知所述BACKUP区域内无合法的二进制数据,则通过所述引导程序控制所述APP区域内的当前程序执行。可选地,所述若判断获知冰箱电控板执行复位操作,则通过引导BOOT区域的引导程序对备份BACKUP区域进行检查之前,还包括:接收WIFI模块发送的所述待升级程序,若判断获知所述BACKUP区域为空,则将所述待升级程序以二进制数据的方式写入所述BACKUP区域内,并对写入的二进制数据进行检验,若检验获知写入的二进制数据不合法,则擦除写入的二进制数据。可选地,所述若判断获知冰箱电控板执行复位操作,则通过引导BOOT区域的引导程序对备份BACKUP区域进行检查之前,还包括:若判断获知所述BACKUP区域内存有合法的二进制数据、冰箱的门未打开且冰箱不在化霜阶段,则执行冰箱电控板的复位操作。可选地,包括:所述BOOT区域的大小根据所述引导程序的存储空间确定;所述APP区域的大小根据冰箱的软件需求确定;所述BACKUP区域的大小大于等于所述APP区域的大小。第二方面,本专利技术实施例还提出一种冰箱电控板,包括:检查模块,用于若判断获知冰箱电控板执行复位操作,则通过引导BOOT区域的引导程序对备份BACKUP区域进行检查;写入模块,用于若检查获知所述BACKUP区域内存有合法的二进制数据,则擦除应用程序APP区域内的数据,将所述BACKUP区域内的所述合法的二进制数据写入所述APP区域,并擦除所述BACKUP区域内的所述合法的二进制数据;其中,所述合法的二进制数据为待升级程序;升级模块,用于通过所述引导程序控制所述APP区域内的所述待升级程序执行,以完成冰箱电控板的软件在线升级。可选地,所述冰箱电控板还包括:程序执行模块,用于若检查获知所述BACKUP区域内无合法的二进制数据,则通过所述引导程序控制所述APP区域内的当前程序执行。可选地,所述冰箱电控板还包括:升级程序接收模块,用于接收WIFI模块发送的所述待升级程序,若判断获知所述BACKUP区域为空,则将所述待升级程序以二进制数据的方式写入所述BACKUP区域内,并对写入的二进制数据进行检验,若检验获知写入的二进制数据不合法,则擦除写入的二进制数据。可选地,所述冰箱电控板还包括:复位模块,用于若判断获知所述BACKUP区域内存有合法的二进制数据、冰箱的门未打开且冰箱不在化霜阶段,则执行冰箱电控板的复位操作。可选地,包括:所述BOOT区域的大小根据所述引导程序的存储空间确定;所述APP区域的大小根据冰箱的软件需求确定;所述BACKUP区域的大小大于等于所述APP区域的大小。第三方面,本专利技术实施例还提出一种冰箱,包括上述任一所述冰箱电控板。第四方面,本专利技术实施例还提出一种电子设备,包括:至少一个处理器;以及与所述处理器通信连接的至少一个存储器,其中:所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行上述方法。第五方面,本专利技术实施例还提出一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机程序,所述计算机程序使所述计算机执行上述方法。由上述技术方案可知,本专利技术通过将冰箱电控板的存储区域分为BOOT区域、APP区域和BACKUP区域,通过BOOT区域的引导程序引导执行软件在线升级的过程,检查BACKUP区域内数据的合法性,通过BACKUP区域存储待升级程序,并通过APP区域执行待升级程序,自动实现冰箱电控板软件的在线升级,解决用户需要人工干预才能升级的困扰。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些图获得其他的附图。图1为本专利技术一实施例提供的一种冰箱电控板的软件在线升级方法的流程示意图;图2为本专利技术一实施例提供的APP区域的状态机示意图;图3为本专利技术一实施例提供的BOOT区域的状态机示意图;图4为本专利技术一实施例提供的一种冰箱电控板的软件在线升级装置的结构示意图;图5为本专利技术一实施例提供的电子设备的逻辑框图。具体实施方式下面结合附图,对本专利技术的具体实施方式作进一步描述。以下实施例仅用于更加清楚地说明本专利技术的技术方案,而不能以此来限制本专利技术的保护范围。图1示出了本实施例提供的一种冰箱电控板的软件在线升级方法的流程示意图,包括:S101、若判断获知冰箱电控板执行复位操作,则通过引导BOOT区域的引导程序对备份BACKUP区域进行检查。具体地,将冰箱电控板的MCU的FLASH区域切分为BOOT区域、APP区域和BACKUP区域。其中BOOT区域用来存放引导交换的代码,在软件复位后首先执行;APP区域用来存放用户使用的代码,在软件复位执行BOOT之后,软件长期运行在APP区域;BACKUP区域用来存放即将用来升级的二进制文件。通过通讯协议更新BACKUP区域的二进制数据,并通过BOOT区域的软件实现BACKUP区域文件对APP区域文件的替换,从而实现冰箱APP区域软件的在线升级。S102、若检查获知所述BACKUP区域内存有合法的二进制数据,则擦除应用程序APP区域内的数据,将所述BACKUP区域内的所述合法的二进制数据写入所述APP区域,并擦除所述BACKUP区域内的所述合法的二进制数据;其中,所述合法的二进制数据为待升级程序。具体地,冰箱电控板可以通过通讯协议接受二进制文件,并且将二进制文件中的二进制数据改写在BACKUP区域;由BOOT区域的引导程序对B本文档来自技高网...

【技术保护点】
1.一种冰箱电控板的软件在线升级方法,其特征在于,包括:若判断获知冰箱电控板执行复位操作,则通过引导BOOT区域的引导程序对备份BACKUP区域进行检查;若检查获知所述BACKUP区域内存有合法的二进制数据,则擦除应用程序APP区域内的数据,将所述BACKUP区域内的所述合法的二进制数据写入所述APP区域,并擦除所述BACKUP区域内的所述合法的二进制数据;其中,所述合法的二进制数据为待升级程序;通过所述引导程序控制所述APP区域内的所述待升级程序执行,以完成冰箱电控板的软件在线升级。

【技术特征摘要】
1.一种冰箱电控板的软件在线升级方法,其特征在于,包括:若判断获知冰箱电控板执行复位操作,则通过引导BOOT区域的引导程序对备份BACKUP区域进行检查;若检查获知所述BACKUP区域内存有合法的二进制数据,则擦除应用程序APP区域内的数据,将所述BACKUP区域内的所述合法的二进制数据写入所述APP区域,并擦除所述BACKUP区域内的所述合法的二进制数据;其中,所述合法的二进制数据为待升级程序;通过所述引导程序控制所述APP区域内的所述待升级程序执行,以完成冰箱电控板的软件在线升级。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:若检查获知所述BACKUP区域内无合法的二进制数据,则通过所述引导程序控制所述APP区域内的当前程序执行。3.根据权利要求1所述的方法,其特征在于,所述若判断获知冰箱电控板执行复位操作,则通过引导BOOT区域的引导程序对备份BACKUP区域进行检查之前,还包括:接收WIFI模块发送的所述待升级程序,若判断获知所述BACKUP区域为空,则将所述待升级程序以二进制数据的方式写入所述BACKUP区域内,并对写入的二进制数据进行检验,若检验获知写入的二进制数据不合法,则擦除写入的二进制数据。4.根据权利要求1所述的方法,其特征在于,所述若判断获知冰箱电控板执行复位操作,则通过引导BOOT区域的引导程序对备份BACKUP区域进行检查之前,还包括:若判断获知所述BACKUP区域内存有合法的二进制数据、冰箱的门未打开且冰箱不在化霜阶段,则执行冰箱电控板的复位操作。5.根据权利要求1-4任一项所述的方法,其特征在于,包括:所述BOOT区域的大小根据所述引导程序的存储空间确定;所述APP区域的大小根据冰箱的软件需求确定;所述BACKUP区域的大小大于等于所述APP区域的大小。6.一种冰箱电控板,其特征在于,包括:检查模块,用于若判断获知冰箱电控板执行复位操作,则通过引导BOOT区域的引导程序对备份BACKUP区域进行检查;写入模块,用于若检查获知所述BA...

【专利技术属性】
技术研发人员:武继荣阚爱梅张志祝云飞王君刘海燕姚龙郭思志方向吴千里
申请(专利权)人:合肥美的电冰箱有限公司合肥华凌股份有限公司美的集团股份有限公司
类型:发明
国别省市:安徽,34

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

1