空调系统的控制器的升级方法及装置的制造方法

文档序号:9597697阅读:581来源:国知局
空调系统的控制器的升级方法及装置的制造方法
【技术领域】
[0001]本发明涉及软件领域,具体而言,涉及一种空调系统的控制器的升级方法及装置。
【背景技术】
[0002]由于空调控制器本身的程序设计缺陷或者新的功能升级需求,经常需要更新控制器程序。目前远程升级方案大多使用BOOT启动进行升级,当系统启动时,机组先等待远程数据传输再进行升级,在系统升级时,需要BOOT —直运行,并等待数据传输,进而导致了升级耗时较长的问题。另一种远程升级的方案为通过编译两份不同运行地址的程序,供BOOT选择启动,而此方案在软件编译时,需要指定编译地址,会导致程序管理比较困难,两份程序会容易混乱出错,一旦编译地址出错后,两份程序均不可运行,主板需要专用的编译器处理才能恢复,升级时容易出错。
[0003]针对上述的空调控制器的程序在远程升级时容易出错的问题,目前尚未提出有效的解决方案。

【发明内容】

[0004]本发明实施例提供了一种空调系统的控制器的升级方法及装置,以至少解决空调控制器的程序在远程升级时容易出错的技术问题。
[0005]根据本发明实施例的一个方面,提供了一种空调系统的控制器的升级方法,该升级方法包括:基于程序升级标志位的属性值判断是否存在空调系统的控制器的待升级程序;若判断出存在空调系统的控制器的待升级程序,则获取空调系统的控制器的升级程序的数据,并变更程序升级标志位的属性值;使用升级程序的数据对空调系统的控制器进行升级。
[0006]进一步地,变更程序升级标志位的属性值包括:生成升级程序的数据的校验码;若生成的校验码与接收到的校验码相匹配,则确定获取的升级程序的数据正确,变更程序升级标志位的属性值,其中,接收到的校验码为与升级程序的数据一同获取的数据。
[0007]进一步地,变更程序升级标志位的属性值包括:清除程序升级标志位的属性值,或将程序升级标志位的属性值设置为零。
[0008]进一步地,获取空调系统的控制器的升级程序的数据包括:将初始升级程序的数据写入升级程序区;将升级程序区中存储的初始升级程序的数据解密,得到解密后的升级程序的数据;将升级程序的数据写入程序执行区。
[0009]进一步地,将升级程序的数据写入程序执行区包括:使用写入命令IAP将升级程序的数据写入程序执行区。
[0010]进一步地,使用升级程序的数据对空调系统的控制器进行升级包括:清除储存在升级程序区中的升级程序的数据;执行升级程序的数据以升级控制器;或者重新启动控制器后执行升级程序的数据以升级控制器。
[0011]进一步地,基于程序升级标志位的属性值判断是否存在空调系统的控制器的待升级程序包括:判断程序升级标志位的属性值是否为预设值;若程序升级标志位的属性值为预设值,则判断出存在空调系统的控制器的待升级程序;若程序升级标志位的属性值不为预设值,则判断出不存在空调系统的控制器的待升级程序,控制控制器进入正常的程序运行。
[0012]根据本发明实施例的另一方面,还提供了一种空调系统的控制器的升级装置,该升级装置包括:判断模块,用于基于程序升级标志位的属性值判断是否存在空调系统的控制器的待升级程序;处理模块,用于若判断出存在空调系统的控制器的待升级程序,则获取空调系统的控制器的升级程序的数据,并变更程序升级标志位的属性值;升级模块,用于使用升级程序的数据对空调系统的控制器进行升级。
[0013]进一步地,处理模块包括:生成模块,用于生成升级程序的数据的校验码;处理子模块,用于若生成的校验码与接收到的校验码相匹配,则确定获取的升级程序的数据正确,变更程序升级标志位的属性值,其中,接收到的校验码为与升级程序的数据一同获取的数据。
[0014]进一步地,处理子模块包括:标志位清除模块,用于清除程序升级标志位的属性值,或将程序升级标志位的属性值设置为零。
[0015]进一步地,处理模块包括:第一写入模块,用于将初始升级程序的数据写入升级程序区;解密模块,用于将升级程序区中存储的初始升级程序的数据解密,得到解密后的升级程序的数据;第二写入模块,用于将升级程序的数据写入程序执行区。
[0016]进一步地,第二写入模块包括:写入子模块,用于使用写入命令IAP将升级程序的数据写入程序执行区。
[0017]进一步地,升级模块包括:数据清除模块,用于清除储存在升级程序区中的升级程序的数据;升级子模块,用于执行升级程序的数据以升级控制器;或者重新启动控制器后执行升级程序的数据以升级控制器。
[0018]进一步地,判断模块包括:第一判断子模块,用于判断程序升级标志位的属性值是否为预设值;第二判断子模块,用于若程序升级标志位的属性值为预设值,则判断出存在空调系统的控制器的待升级程序;第三判断子模块,用于若程序升级标志位的属性值不为预设值,则判断出不存在空调系统的控制器的待升级程序,控制控制器进入正常的程序运行。
[0019]在本发明实施例中,在空调系统的控制器进行升级前,需要先基于程序升级标志位的属性值判断是否存在空调系统的控制器的待升级程序,在判断出存在空调系统的控制器的待升级程序的条件下,再获取该空调系统的控制器的升级程序的数据,并变更上述程序升级标志位的属性值,然后使用升级程序的数据对空调系统的控制器进行升级。通过采用上述实施例,由于是基于程序升级标志位的属性值来判断并进一步控制是否进行空调系统的控制器的升级,从而保证了空调系统的控制器在升级过程中断电后依然能够正确升级程序,进而解决了空调控制器的程序在远程升级时容易出错的问题。
【附图说明】
[0020]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0021]图1是根据本发明实施例的一种空调系统的控制器的升级方法的流程图;
[0022]图2是根据本发明实施例的一种可选的空调系统的控制器的升级方法的流程图;以及
[0023]图3是根据本发明实施例的一种空调系统的控制器的升级装置的示意图。
【具体实施方式】
[0024]为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
[0025]需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0026]BOOT即引导程序或启动代码,BOOT.1NI是一个重要的系统配置文件,Windows XP主要依赖BOOT.1NI文件来确定计算机在重启(引导)过程中显示的可供选取的操作系统类别。BOOT负责控制查出程序存储器及给程序存储器编程的代码。
[0027]闪存(Flash Memory,简称Flash),其属于内存中的一种,闪存是一种不易挥发性内存,在没有电流供应的条件下,也能够长久地保持数据,其存储特性相当于硬盘。Flash也即闪存式非易失性存储器,可以对称为块的存储器单元块惊醒进行擦写和再编程,其在进行写入操作前必须先执行擦除。
[0028]在应用编程技术(In Applicat1n Programming,简称IAP技术),是指MCU可以在系统中获取新代码并对自己重新编程,即可用程序来改变程序。在应用编辑,IAP技术是从结构上将F 1 ash存储器映射为两个存储体,当运行一个存储体上的用户程序时,可对另一个存储体重新编程,之后将控制从一个存储体转向另一个。IAP的工作原理为:在实现IAP功能时,单片机内部一定要有两块存储区,一般一块被称为BOOT区,另外一块被称为存储区。
[0
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1