一种空调器的制作方法

文档序号:22626856发布日期:2020-10-23 19:35阅读:140来源:国知局
一种空调器的制作方法

本发明涉及空调技术领域,特别是涉及一种空调器。



背景技术:

传统的空调主控软件ota升级方法中,当出现掉电、断网等不可预知的错误时,升级过程会被中断,待故障恢复后,通过固件校验和校验等方式来判断之前是否存在升级不成功的情况,若存在未升级完成的情况,则需要继续等待升级命令以完成软件升级后,设备才能正常工作。这样的升级方式存在一个问题,因为在升级过程中实际上是擦除原有程序代码进行重写的,如果升级过程中出现异常,则控制板会因程序被擦写而无法正常工作,只有强制用户升级完成后才能再正常工作。



技术实现要素:

本发明的目的是提供一种空调器,通过将存储器的存储空间分为应用区和备份区,在固件升级时先对备份区的固件程序进行擦除和重写,待备份区的固件程序升级成功后,才复制到应用区,解决了空调器升级异常过程中无法正常工作的问题。

为了解决上述技术问题,本发明提供一种空调器,包括:

存储器,包括应用区和备份区;以及,

控制器,所述控制器与所述存储器连接,且所述控制器被配置为:

当接收到空调器的固件升级指令时,获取固件升级包,并存储所述固件升级包至所述备份区,以根据所述固件升级包对所述备份区相应的固件程序进行升级;

在所述固件程序升级成功后,将所述备份区中升级后的固件程序复制到所述应用区中,并运行所述应用区中升级后的固件程序。

本申请一些实施例中,所述控制器,还被配置为:

在所述备份区的所述固件程序升级成功后,且在将所述备份区中升级后的固件程序复制到所述应用区中,并运行所述应用区中升级后的固件程序之前,还包括:

获取所述备份区中升级后的固件程序的校验信息;

当确定所述校验信息正确时,将升级成功标志写入所述应用区中。

本申请一些实施例中,所述控制器,还被配置为:

当确定所述校验信息不正确时,则运行所述应用区中原有的固件程序。

本申请一些实施例中,所述控制器,还被配置为:

当没接收到所述空调器的固件升级指令时,判断所述应用区中是否存在升级成功标志;

当所述应用区中存在所述升级成功标志时,则将所述备份区中升级后的固件程序复制到所述应用区中,并运行所述应用区中升级后的固件程序;

当所述应用区中不存在所述升级成功标志时,则运行所述应用区中原有的固件程序。

本申请一些实施例中,所述控制器,还被配置为:

在所述固件程序升级未成功时,判断所述应用区中是否存在升级成功标志;

当所述应用区中存在所述升级成功标志时,则将所述备份区中升级后的固件程序复制到所述应用区中,并运行所述应用区中升级后的固件程序;

当所述应用区中不存在所述升级成功标志时,则运行所述应用区中原有的固件程序。

本申请一些实施例中,所述将所述备份区中升级后的固件程序复制到所述应用区中,并运行所述应用区中升级后的固件程序,具体包括:

将所述应用区中原有的固件程序擦除,并将所述备份区中升级后的固件程序复制到所述应用区中;

在将所述备份区中升级后的固件程序复制到所述应用区之后,对所述应用区中升级后的固件程序进行循环冗余校验;

当循环冗余校验通过时,则运行所述应用区中升级后的固件程序。

本申请一些实施例中,所述控制器,还被配置为:

当循环冗余校验未通过时,则对所述循环冗余校验未通过的次数进行计数;

当所述次数大于预设阈值时,则执行所述应用区当前的固件程序;

当所述次数不大于所述预设阈值时,则重新将所述应用区的固件程序擦除,并将所述备份区中升级后的固件程序再次复制到所述应用区中。

本申请一些实施例中,所述当循环冗余校验通过时,则运行所述应用区中升级后的固件程序,具体包括:

当循环冗余校验通过时,则擦除所述应用区中当前的升级成功标志,并运行所述应用区中升级后的固件程序。

本申请一些实施例中,所述当接收到空调器的固件升级指令时,获取固件升级包,并存储所述固件升级包至所述备份区,以根据所述固件升级包对相应的固件程序进行升级,具体包括:

当接收到所述空调器的固件升级指令时,通过空中下载技术获取固件升级包,并存储所述固件升级包至所述备份区,以根据所述固件升级包对相应的固件程序进行升级。

本申请一些实施例中,所述控制器通过xmodem协议与所述存储器的所述备份区进行通讯。

与现有技术相比,本发明提供一种空调器,通过将存储器的存储空间分为应用区和备份区,在固件升级时先对备份区的固件程序进行擦除和重写,待备份区的固件程序升级成功后,才复制到应用区,解决了空调器升级异常过程中无法正常工作的问题。

附图说明

图1是本发明一实施例提供的一种空调器的结构示意图;

图2是本发明一实施例提供的一种空调器的控制器在接收到固件升级指令时对应的控制流程示意图;

图3是本发明一实施例提供的一种空调器的控制器在整个固件升级过程中的控制流程示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

参见图1,是本发明该实施例提供的一种空调器100的结构示意图。参见图2,是本发明该实施例提供的一种空调器的控制器在接收到固件升级指令时对应的控制流程示意图。在本发明实施例中,所述空调器100,包括:

存储器2,包括应用区和备份区;以及,

控制器1,所述控制器1与所述存储器2连接,且所述控制器1被配置为:

当接收到空调器100的固件升级指令时,获取固件升级包,并存储所述固件升级包至所述备份区,以根据所述固件升级包对所述备份区相应的固件程序进行升级;

在所述固件程序升级成功后,将所述备份区中升级后的固件程序复制到所述应用区中,并运行所述应用区中升级后的固件程序。

具体地,在本发明实施例中,空调器100包括存储器2和控制器1。其中,存储器2包括应用区和备份区。在一些实施例中,存储器2为只读存储器(readonlymemory,rom)。

为了实现控制器1与存储器2的信息交互,控制器1与存储器2连接。由图2可知,控制器在接收到固件升级指令时,对应的控制流程步骤包括s1至s2,所以控制器1被配置为:

当接收到空调器100的固件升级指令时,获取固件升级包,并存储固件升级包至备份区,以根据固件升级包对备份区相应的固件程序进行升级。也就是说,当空调器100接收到固件升级指令时,先获取固件升级包对备份区的固件程序进行升级,将新的版本代码只烧写到备份区中。在一些实施例中,空调器100的固件升级指的是空调器100的主控软件升级,即主控芯片升级。

在固件程序升级成功后,将备份区中升级后的固件程序复制到应用区中,并运行应用区中升级后的固件程序。这样能避免在升级过程中出现异常时应用区中的固件程序被破坏,致使控制器1无法正常工作的情况。

本发明该实施例提供的一种空调器,通过将存储器的存储空间分为应用区和备份区,在固件升级时先对备份区的固件程序进行擦除和重写,待备份区的固件程序升级成功后,才复制到应用区,解决了空调器升级异常过程中无法正常工作的问题。

在本发明一些实施方式中,所述控制器1,还被配置为:

在所述备份区的所述固件程序升级成功后,且在将所述备份区中升级后的固件程序复制到所述应用区中,并运行所述应用区中升级后的固件程序之前,还包括:

获取所述备份区中升级后的固件程序的校验信息;

当确定所述校验信息正确时,将升级成功标志写入所述应用区中。

具体地,在备份区的固件程序升级成功后,且在将备份区中升级后的固件程序复制到应用区中,并运行应用区中升级后的固件程序之前,还包括:

获取备份区中升级后的固件程序的校验信息,该校验信息能指示备份区中的固件程序是否升级成功。当确定校验信息正确时,将升级成功标志写入应用区中。在一些实施例中,升级成功标志用ramtag标志来表示,将升级成功标志写入应用区中,是为了进行后续的将备份区中升级后的固件程序复制到应用区中。

在本发明一些实施方式中,所述控制器1,还被配置为:

当确定所述校验信息不正确时,则运行所述应用区中原有的固件程序。

进一步地,除了出现校验信息正确的情况,还会出现校验信息不正确的情况。在本发明该实施例中,控制器1,还被配置为:

当确定校验信息不正确时,则运行应用区中原有的固件程序。因为当校验信息不正确时,代表备份区的固件程序没有升级成功或者烧写的固件程序不完整,这时候将备份区中的固件程序复制到应用区中,也会导致应用区的固件程序出错,使得控制器1无法正常工作,所以不对应用区进行复制,运行的是应用区中原有的固件程序。

在本发明一些实施方式中,所述控制器1,还被配置为:

当没接收到所述空调器100的固件升级指令时,判断所述应用区中是否存在升级成功标志;

当所述应用区中存在所述升级成功标志时,则将所述备份区中升级后的固件程序复制到所述应用区中,并运行所述应用区中升级后的固件程序;

当所述应用区中不存在所述升级成功标志时,则运行所述应用区中原有的固件程序。

具体地,当没接收到空调器100的固件升级指令时,即不需要获取固件升级包对备份区进行升级,此时可以判断应用区中是否存在升级成功标志。一般地,应用区中是否存在升级成功标志可以看作是升级成功标志是否有效,代表是否需要将备份区中升级后的固件程序复制到应用区中。

当应用区中存在升级成功标志时,即看作升级成功标志是有效的,则将备份区中升级后的固件程序复制到应用区中,并运行应用区中升级后的固件程序;

当应用区中不存在升级成功标志时,即看作升级成功标志是无效的,则运行应用区中原有的固件程序。

在本发明一些实施方式中,所述控制器1,还被配置为:

在所述固件程序升级未成功时,判断所述应用区中是否存在升级成功标志;

当所述应用区中存在所述升级成功标志时,则将所述备份区中升级后的固件程序复制到所述应用区中,并运行所述应用区中升级后的固件程序;

当所述应用区中不存在所述升级成功标志时,则运行所述应用区中原有的固件程序。

具体地,在固件程序升级未成功时,此时备份区可能正处于升级未完成状态,因为在备份区升级过程中,如果升级成功后,会将升级成功标志写入应用区中,所以可以判断应用区中是否存在升级成功标志;

当应用区中存在升级成功标志时,这代表备份区的升级结果的趋势是成功的,则将备份区中升级后的固件程序复制到应用区中,并运行应用区中升级后的固件程序;

当应用区中不存在升级成功标志时,这代表备份区的升级结果的趋势是不明确的,则不能将备份区中升级后的固件程序复制到应用区中,继续运行的是应用区中原有的固件程序。

进一步地,在本发明实施例中,所述将所述备份区中升级后的固件程序复制到所述应用区中,并运行所述应用区中升级后的固件程序,具体包括:

将所述应用区中原有的固件程序擦除,并将所述备份区中升级后的固件程序复制到所述应用区中;

在将所述备份区中升级后的固件程序复制到所述应用区之后,对所述应用区中升级后的固件程序进行循环冗余校验;

当循环冗余校验通过时,则运行所述应用区中升级后的固件程序。

具体地,将应用区中原有的固件程序擦除,并将备份区中升级后的固件程序复制到应用区中。同样地,备份区的固件程序升级也是先将原有的固件程序擦除,再重新写入固件升级包的数据。

在将备份区中升级后的固件程序复制到应用区之后,对应用区中升级后的固件程序进行循环冗余校验。循环冗余校验(cyclicredundancycheck,crc)是一种根据网络数据包或计算机文件等数据产生简短固定位数校验码的一种信道编码技术,主要用来检测或校验数据传输或者保存后可能出现的错误。

当循环冗余校验通过时,则运行应用区中升级后的固件程序,此时也表示了空调器100的固件升级完成,执行的是新版本的固件程序。

进一步地,在本发明一些实施方式中,所述控制器1,还被配置为:

当循环冗余校验未通过时,则对所述循环冗余校验未通过的次数进行计数;

当所述次数大于预设阈值时,则执行所述应用区当前的固件程序;

当所述次数不大于所述预设阈值时,则重新将所述应用区的固件程序擦除,并将所述备份区中升级后的固件程序再次复制到所述应用区中。

具体地,当循环冗余校验未通过时,则对循环冗余校验未通过的次数进行计数。这是为了避免当循环冗余校验未通过时,直接将备份区中升级后的固件程序否定,因为有可能是在将备份区复制到应用区的过程中出错了。

当次数大于预设阈值时,则执行应用区当前的固件程序;在本发明一些实施例中,预设阈值为3。这个数值只是一个说明例子,不作为对本发明的限定。对于当次数大于预设阈值的情况,一般为固件的硬件结构出现了问题,此时软件运行上还是跳转到应用区,运行应用区升级后的固件程序。

当次数不大于预设阈值时,则重新将应用区的固件程序擦除,并将备份区中升级后的固件程序再次复制到应用区中。这种情况对应的是,备份区的固件程序在复制到应用区的过程出现错误,所以重新进行复制。

在本发明一些实施方式中,所述当循环冗余校验通过时,则运行所述应用区中升级后的固件程序,具体包括:

当循环冗余校验通过时,则擦除所述应用区中当前的升级成功标志,并运行所述应用区中升级后的固件程序。

具体地,当循环冗余校验通过时,则擦除应用区中当前的升级成功标志,并运行应用区中升级后的固件程序。当循环冗余校验通过,代表应用区中升级后的固件程序是可运行的,此时需要擦除应用区中当前的升级成功标志,避免控制器1获取到应用区中存在升级成功标志,再次将备份区升级后的固件程序复制到应用区中。

为了更直观地了解本发明控制器1的控制流程,参见图3,是本发明该实施例提供的一种空调器的控制器在整个固件升级指令下的控制流程示意图。由图3中,可以看出,针对不同的情况,控制器1的执行流程是不一样的。其中的用户代码区指的是应用区。

在本发明一些实施方式中,所述当接收到空调器100的固件升级指令时,获取固件升级包,并存储所述固件升级包至所述备份区,以根据所述固件升级包对相应的固件程序进行升级,具体包括:

当接收到所述空调器100的固件升级指令时,通过空中下载技术获取固件升级包,并存储所述固件升级包至所述备份区,以根据所述固件升级包对相应的固件程序进行升级。

具体地,当接收到空调器100的固件升级指令时,通过空中下载技术获取固件升级包,并存储固件升级包至备份区,以根据固件升级包对相应的固件程序进行升级。空中下载技术(overtheair,简称ota),是通过移动通信的空中接口实现对移动终端设备及sim卡数据进行远程管理的技术。当空调器100的固件需要升级时,通过ota获取固件升级包和升级,既方便又快捷,有利于推进空调器100的升级改造。

在本发明一些实施方式中,所述控制器1通过xmodem协议与所述存储器2的所述备份区进行通讯。

具体地,控制器1通过xmodem协议与存储器2的备份区进行通讯。通过xmodem协议进行通讯,能确保控制器1与存储器2之间信息的顺畅交互。

综上,本发明提供一种空调器,通过将存储器的空间分为备份区和应用区,在接收到固件升级指令时,只对备份区的固件程序进行擦除和重新写入操作,当备份区的固件程序升级成功后,才将备份区升级后的固件程序复制到应用区中,以运行应用区升级后的固件程序,完成空调器的固件升级。通过这种控制方法,可以有效避免空调器在升级过程中出现异常而导致无法正常工作的情况,能提高用户的使用体验,提高产品竞争力。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和替换,这些改进和替换也应视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1