一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

空调器参数的更新方法、装置、空调器和存储介质与流程

2022-04-09 12:04:15 来源:中国专利 TAG:


1.本发明涉及空调器技术领域,具体涉及一种空调器参数的更新方法、装置、空调器和存储介质。


背景技术:

2.空调室外机控制单元通常采用mcu(单片机) eeprom(带电可擦可编程只读存储器)相结合的方式,其中通用的控制代码存放在mcu中,差异化的控制参数存放在eeprom中,以实现主控逻辑对多种不同系统机型的兼容。eeprom(e方芯片)是一种常见的只读存储器,存储于其中的数据掉电后不易丢失,因而常用于存储各种固定程序和数据,为保护e方芯片中的参数,e方芯片常设计有禁止写入引脚如wp脚,一旦此引脚上拉,数据被禁止写入。
3.由于空调室外机工作环境恶劣,为保护e方参数不因意外干扰而被改写,因此在出厂时常将wp脚上拉,以保护e方参数不被篡改,但在遇到售后问题需要更改e方参数时,则因被禁止写入导致更改后的参数无法写入或者虽可以通过接入外部工装或增加外围电路拉低wp脚以写入参数但成本较高或控制复杂。
4.在现有的空调器参数的更新方案中,修改mcu(单片机) eeprom(带电可擦可编程只读存储器)相结合的方式,通过预留部分mcu的flash空间来做虚拟e方存储区以代替e方芯片来解决参数升级困难的问题,即如需256k bit存储区的e方芯片则在mcu的flash区间预留同样大小的区间用于存储e方参数,如此数据存储在flash中不易被改写,且需要改写时只需要擦除此存储区的参数重新写入即可,但对于控制参数较多的情况会因增大mcu存储区导致成本高昂。


技术实现要素:

5.本发明实施例提供一种空调器参数的更新方法、装置、空调器和存储介质,以解决空调器mcu在所剩flash区间受限场景下的控制参数升级问题。
6.一方面,本技术提供一种空调器参数的更新方法,所述方法包括:
7.获取待写入的空调控制信息;
8.将所述空调控制信息中的目标控制参数写入空调器内单片机的flash存储区,并将所述目标控制参数添加存储地址标识;
9.若检测到所述单片机上电复位,则查询eeprom存储区中所述存储地址标识对应的初始控制参数,若所述初始控制参数与所述目标控制参数不同,则将所述初始控制参数更新为所述目标控制参数。
10.在本技术一些实施例中,所述将所述空调控制信息中的目标控制参数写入空调器内单片机的flash存储区,并将所述目标控制参数添加存储地址标识包括:
11.获取所述空调控制信息中的目标控制参数,以及所述目标控制参数对应的存储地址标识;
12.访问空调器内单片机的flash存储区,获取所述flash存储区中参数区的终止地
址;
13.将所述目标控制参数和所述目标控制参数对应的所述存储地址标识写入所述终止地址。
14.在本技术一些实施例中,所述将各所述目标控制参数和所述目标控制参数对应的所述存储地址标识写入所述终止地址之后,所述方法包括:
15.存储地址标识在所述空调控制信息中的所述目标控制参数都写入所述flash存储区中参数区时,根据所述目标控制参数和所述存储地址标识的字节长度计算存储空间,更新终止地址。
16.在本技术一些实施例中,所述获取待写入的空调控制信息步骤之前,所述方法包括:
17.将空调器内单片机的flash存储区划分为多个扇区,并将所述多个扇区分为代码区和参数区;
18.所述获取待写入的空调控制信息步骤之后,所述方法包括:
19.将所述空调控制信息中的控制逻辑代码写入空调器的单片机的flash存储区中的代码区;
20.将所述空调控制信息中的目标控制参数写入空调器的单片机的flash存储区中的参数区并将所述目标控制参数添加存储地址标识。
21.在本技术一些实施例中,所述获取待写入的空调控制信息,包括:
22.接收待更新的目标控制参数,查询所述预设映射表,获取所述目标控制参数对应的所述存储地址标识;
23.将所述目标控制参数有对应的所述存储地址标识关联,生成空调控制信息。
24.在本技术一些实施例中,所述接收待更新的目标控制参数,查询预设映射表,获取所述目标控制参数对应的所述存储地址标识步骤之前,所述方法包括:
25.接收待写入的控制参数,将所述控制参数写入eeprom存储区;
26.获取所述eeprom存储区中各所述控制参数的存储地址,按照地址从低到高或从高到底的顺序设置各所述存储地址对应的存储地址标识;
27.将各所述存储地址标识与对应的所述控制参数关联,得到预设映射表。
28.在本技术一些实施例中,所述若检测到所述单片机上电复位,则查询eeprom存储区中所述存储地址标识对应的初始控制参数,若所述初始控制参数与所述目标控制参数不同,则将所述初始控制参数更新为所述目标控制参数,包括:
29.若检测到所述单片机断电复位,则创建参数数组;
30.访问eeprom存储区,读取所述eeprom存储区中控制参数,根据所述控制参数对所述参数数组中各元素进行赋值;
31.查询所述参数数组,获取各所述元素中与所述存储地址标识对应的目标元素,以及获取所述目标元素对应的初始控制参数;
32.将所述初始控制参数与所述目标控制参数进行对比;
33.若所述初始控制参数与所述目标控制参数不同,则将所述目标元素对应的所述初始控制参数更新为所述目标控制参数,得到更新后的参数数组。
34.在本技术一些实施例中,所述将所述空调控制信息中的目标控制参数写入空调器
内单片机的flash存储区,并将所述目标控制参数添加存储地址标识步骤之前,所述方法包括:
35.获取所述空调控制信息中的目标控制参数和第一验证码;
36.根据所述目标控制参数进行计算处理,得到所述第二验证码;
37.将所述第一验证码与所述第二验证码进行对比;
38.若所述第一验证码与所述第二验证码相同,则存储地址标识执行所述将所述空调控制信息中的目标控制参数写入空调器内单片机的flash存储区,并将所述目标控制参数添加存储地址标识操作。
39.另一方面,本技术提供一种空调器参数的更新装置,所述装置包括:
40.获取模块,用于获取待写入的空调控制信息;
41.写入模块,用于将所述空调控制信息中的目标控制参数写入空调器内单片机的flash存储区,并将所述目标控制参数添加存储地址标识。
42.更新模块,用于若检测到所述单片机上电复位,则查询eeprom存储区中所述存储地址标识对应的初始控制参数,若所述初始控制参数与所述目标控制参数不同,则将所述初始控制参数更新为所述目标控制参数。
43.另一方面,本技术提供一种空调器,包括存储器和处理器;所述存储器存储有应用程序,所述处理器用于运行所述存储器内的应用程序,以执行任一项所述的空调器参数的更新方法中的操作。
44.另一方面,本技术提供一种存储介质,所述存储介质存储有多条指令,所述指令适于处理器进行加载,以执行任一项所述的空调器参数的更新方法中的步骤。
45.本发明实施例获取待写入的空调控制信息;将所述空调控制信息中的目标控制参数写入空调器内单片机的flash存储区,并将所述目标控制参数添加存储地址标识;若检测到所述单片机上电复位,则查询eeprom存储区中所述存储地址标识对应的初始控制参数,若所述初始控制参数与所述目标控制参数不同,则将所述初始控制参数更新为所述目标控制参数;本技术技术方案不改变原有的mcu(单片机) eeprom(带电可擦可编程只读存储器)相结合的方式,在mcu的flash存储区中存储目标控制参数和存储地址标识,在单片机上电复位时,将eeprom存储区中的存储地址标识对应的初始控制参数与目标控制参数进行对比,并根据对比结果存储地址标识针对性的覆盖掉已读取的eeprom存储区中的存储地址标识对应的初始控制参数存储地址标识,保证读取的空调器参数为目标控制参数,解决了在空调器内单片机的flash区间有限无法按外置e方芯片存储区规格设定虚拟e方存储区而需要使用外置e方且又要升级e方参数而外置e方的wp脚又被上拉的情况下,空调器参数更新问题。
附图说明
46.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
47.图1是本技术实施例提供的空调器参数的更新方法的一个实施例流程图;
48.图2是本技术实施例提供的存储区结构示意图;
49.图3是本技术实施例提供的flash的一个实施例示意图;
50.图4是本技术实施例提供的空调器参数的更新方法中写入目标控制参数的一个实施例流程示意图;
51.图5是本技术实施例提供的存储区划分方式的一个实施例示意图;
52.图6是本技术实施例提供的空调器参数的更新方法中基于参数数组进行参数更新的一个实施例流程示意图;
53.图7是本技术实施例提供的空调器参数的更新装置的一个实施例结构示意图;
54.图8是本技术实施例提供的空调器的一个实施例结构示意图。
具体实施方式
55.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
56.本发明实施例提供一种空调器参数的更新方法、装置、空调器和存储介质。根据本技术实施例提供的空调器参数的更新方法的实施例,需要说明的是,在附图的流程示意图中示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的执行顺序执行所描述或所示出的步骤。
57.在本技术一些实施例中,本技术实施例提供的空调器参数的更新方法可应用于空调器。在本技术一些实施例中,空调器可以是工业空调器;在本发明一些实施例中,空调器可以是家用空调器;在本技术一些实施例中,空调器可以是单个空调器,例如柜式空调器或挂壁空调器;在本发明一些实施例中,空调器可以是多个空调器组成的空调器机组,例如中央空调器和多联式空调器。
58.在本发明一些实施例中,空调器包括空调器室内机、空调器室外机、空调器控制处理器以及连接部件;其中,空调器室内机包括室内风机,空调器包括室外风机和室外压缩机。
59.在本技术一些实施例中,空调器参数指的是空调器的控制参数,控制参数指的是空调器存储在eeprom中的用于实现空调器控制的参数,包括空调器的配置参数和控制参数。其中空调器配置参数包括但不限于空调器的通信口参数和空调器的机型参数;控制参数包括电机驱动参数和系统控制参数,电机驱动参数包括室内风机的驱动参数和室外风机的驱动参数,系统控制参数包括但不限于室内风机的转速、导风板的角度、室外风机的转速和室外压缩机的频率。
60.如图1所示,图1是本技术实施例提供的空调器参数的更新方法的一个实施例流程图,所示的空调器参数的更新方法包括步骤101~103:
61.101,获取待写入的空调控制信息。
62.空调控制信息指的是空调器出厂后接收到的目标控制参数和控制逻辑代码,其中目标控制参数指的是后台服务器在空调器出厂后发送的需要更新的控制参数,控制逻辑代
码指的是后台服务器在空调器出厂后发送的需要更新的控制代码。在本技术一些实施例中,控制代码用于控制空调器的运行,包括但不限于空调器的室外风机的转速控制代码、室外压缩机的频率控制代码、室内机的温度控制代码、室内风机的风量控制代码和空调器的运行模式控制代码;其中,空调器的运行模式控制代码包括空调器的运行模式执行代码、空调器的运行模式切换代码,空调器的运行模式包括但不限于制热模式、制冷模式、除湿模式、加湿模式、除霜模式和新风模式。
63.在本技术一些实施例中,目标控制参数和控制逻辑代码用于空调器的升级。
64.102,将空调控制信息中的目标控制参数写入空调器内单片机的flash存储区,并将目标控制参数添加存储地址标识。
65.在本技术一些实施例中,考虑到空调器内与单片机连接的e方芯片在空调器出厂时,wp脚上拉,数据被禁止写入,而在将e方芯片的eeprom区内置到空调器内单片机的flash存储区,需要增大flash存储区导致成本高昂,因此本技术实施例,在mcu(单片机) eeprom(带电可擦可编程只读存储器)相结合的方式基础上,在空调器内单片机的flash存储区设置一个用于存放目标控制参数的参数区,如图2所示,图2是本技术实施例提供的存储区结构示意图,其中,空调器内的外置e方芯片eeprom与空调器内单片机mcu连接,空调器内单片机mcu通过访问外置e方芯片对eeprom存储区进行访问,实现空调器参数的读取。
66.在本技术一些实施例中,由于flash存储区中存储有空调器控制代码,为了便于目标控制参数的存储和读取时,不对空调器控制代码进行更改,将flash存储区划分为代码区和参数区,如图3所示,图3是本技术实施例提供的空调器单片机mcu的flash(存储芯片)的一个实施例示意图,在空调器单片机mcu上设置flash存储区,并将flash划分为代码区code和参数区ee。
67.存储地址标识,用于指示空调器参数中与目标控制参数匹配的参数在eeprom存储区中的虚拟存储地址,其中,存储地址标识可以是数字、字母、地址符中的至少一种。
68.103,若检测到单片机上电复位,则查询eeprom存储区中存储地址标识对应的初始控制参数,若初始控制参数与目标控制参数不同,则将初始控制参数更新为目标控制参数。
69.在本技术一些实施例中,步骤103包括:当检测到空调控制信息中的目标控制参数全部写入空调器内单片机mcu的flash存储区时,控制单片机上电复位;访问外置e方芯片,读取eeprom存储区中的控制参数,将控制参数中与目标控制参数的存储地址标识相同的目标存储地址标识对应的初始控制参数与目标控制参数进行对比;若初始控制参数与目标控制参数不同,则将初始控制参数更新为目标控制参数;若初始控制参数与目标控制参数相同,则不对初始控制参数进行更新。
70.本技术实施例不改变原有的mcu(单片机) eeprom(带电可擦可编程只读存储器)相结合的方式,在mcu的flash存储区中存储目标控制参数和存储地址标识,在单片机上电复位时,将eeprom存储区中的存储地址标识对应的初始控制参数于目标控制参数进行对比,并根据对比结果针对性的覆盖掉已读取的eeprom存储区中的存储地址标识对应的初始控制参数,保证读取的空调器参数为目标控制参数,解决了在空调器内单片机的flash区间有限无法按外置e方芯片存储区规格设定虚拟e方存储区而需要使用外置e方且又要升级e方参数而外置e方的wp脚又被上拉的情况下,空调器参数更新问题。
71.在本技术一些实施例中,为了提高空调器参数的更新的准确性,确保空调器的安
全运行,可以在接收到空调控制信息之后,对空调控制信息进行核验,根据核验结果确定目标参数在传输过程中是否发生了变化。具体地包括:获取空调控制信息中的目标控制参数和第一验证码;根据目标控制参数进行计算处理,得到第二验证码;将第一验证码与第二验证码进行对比;若第一验证码与第二验证码相同,则执行将空调控制信息中的目标控制参数写入空调器内单片机的flash存储区,并将目标控制参数添加存储地址标识的操作。其中,第一验证码可以是后台服务器通过预设的编码方法、加密方法对目标控制参数进行加密得到的验证码,第一验证码也可以是空调器的室内机根据后台服务器发送的目标控制参数通过预设的编码方法对目标控制参数进行加密得到的验证码;第二验证码可以是空调器的室外机根据接收到的空调控制信息中的目标控制参数通过预设的编码方法对目标控制参数进行加密得到的验证码。在本技术一些实施例中预设的编码方式可以是将目标控制参数中各字符对应的ascii(全称:american standard code for information interchange,中文美国信息交换标准代码)编码的补码或反码。
72.在本技术一些实施例中,在空调器接收到后台服务器发送的参数升级指令时,获取参数升级指令对应的目标控制参数,调用空调器的室内机查询预设映射表,获取目标控制参数对应的存储地址标识,将目标控制参数有对应的存储地址标识关联,生成空调控制信息,并发送空调控制信息发送至空调器的室外机,以使空调器的室外机执行步骤101~103,实现空调器参数的更新。其中,预设映射表用于指示空调器的控制参数与对应的存储地址标识之前的映射关系,在本技术一些实施例中,可以根据实际应用场景中,空调器使用的e方芯片的型号和控制参数的类型建立预设映射表。
73.在本技术一些实施例中,可以在空调器出厂前,将控制参数写入eeprom存储区时,根据各控制参数在eeprom存储区中的存储地址建立预设映射表,具体地,包括:接收待写入的控制参数,将控制参数写入eeprom存储区;获取eeprom存储区中各控制参数的存储地址,按照地址从低到高或从高到底的顺序设置各存储地址对应的存储地址标识;将各存储地址标识与对应的控制参数关联,得到预设映射表。
74.在本技术一些实施例中,可以将空调器的单片机的flash存储区中存储空调器控制代码后剩余的存储空间作为参数区,但是flash存储区存储空间较小,在存储空调器控制代码后剩余的存储空间受限,并且由于在空调器的使用中会升级空调器控制代码,这使得参数区的起始地址无法界定。为了防止目标控制参数而参数区的起始地址无法界定导致写入目标控制参数时覆盖掉代码区的部分区域,在将存储地址标识和目标控制参数写入flash存储区的参数区时,从空调器的单片机的flash存储区最后一位往前写,即先收到的目标控制参数写入到flash存储区的终止地址,此后收到的目标控制参数依次往前面的地址写入,具体地,如图4所示,图4是本技术实施例提供的空调器参数的更新方法中写入目标控制参数的一个实施例流程示意图,所示的写入目标控制参数的方法包括步骤401~403:
75.401,获取空调控制信息中的目标控制参数,以及目标控制参数对应的存储地址标识。
76.在本技术一些实施例中,空调器在接收到后台服务器发送的参数升级指令时,获取参数升级指令对应的空调控制信息,解析空调控制信息获取空调控制信息中的目标控制参数,查询预设映射表获取目标控制参数对应的存储地址标识。
77.在本技术一些实施例中,在空调器接收到后台服务器发送的参数升级指令时,获
取参数升级指令对应的目标控制参数,调用空调器的室内机查询预设映射表,获取目标控制参数对应的存储地址标识,将目标控制参数有对应的存储地址标识关联,生成空调控制信息,发送空调控制信息发送至空调器的室外机,空调器的室外机获取待写入的空调控制信息,解析空调控制信息获取空调控制信息中的目标控制参数,以及获取目标控制参数对应的存储地址标识。
78.402,访问空调器内单片机的flash存储区,获取flash存储区中参数区的终止地址。
79.403,将目标控制参数和目标控制参数对应的存储地址标识写入终止地址。
80.在本技术一些实施例中,将待更新数据写入终止地址,根据待更新数据的字节长度更新终止地址,获取flash存储区中参数区新的终止地址,将新的待更新数据写入新的终止地址,示例性的,以终止地址为0xffff、待更新数据的字节长度为16位为例进行说明,将待更新数据写入终止地址0xffff,取flash存储区中参数区的终止地址更新为0xfff0,接收到新的待更新数据时,将该新的待更新数据写入新的终止地址0xfff0。
81.在本技术一些实施例中,可以在步骤403之后,若空调控制信息中的目标控制参数都写入flash存储区中参数区,则根据目标控制参数和存储地址标识的字节长度计算存储空间,更新终止地址。
82.在本技术一些实施例中,当接收到的待更新数据较多时,为了防止目标控制参数而参数区的起始地址无法界定导致写入目标控制参数时覆盖掉代码区的部分区域,在写入每个待更新数据时,记录写入的待更新数据的数量,根据写入的数量确定参数区的剩余存储空间是否充足。具体地包括:记录写入的待更新数据的数量;获取已写入flash存储区中参数区的待更新数据的数量;将待更新数据的数量与预设数量阈值进行比较;若待更新数据的数量达到预设数量阈值,说明参数区的剩余存储空间不充足,则停止待更新数据的写入,并发送参数区存储空间不足的提示信息至室内机;若待更新数据的数量未达到预设数量阈值,说明参数区的剩余存储空间充足,则继续将待更新数据的写入flash存储区中参数区。
83.在本技术一些实施例中,当接收到的待更新数据较多时,为了便于各待更新数据写入flash存储区中参数区,在步骤401之后,建立初始更新参数数组,获取各待更新数据对应的目标控制参数和目标控制参数对应的存储地址标识,根据各存储地址标识设置初始更新参数数组中各参数元素,将各存储地址标识对应的目标控制参数赋值给各存储地址标识对应的参数元素,得到更新参数数组;访问flash存储区,获取flash存储区中参数区的终止地址;按照参数元素的数值从大到小或从小到大的顺序依次读取更新参数数组中各参数元素对应的目标控制参数,将各目标控制参数按照从空调器的单片机的flash存储区最后一位往前写的顺序依次写入flash存储区。示例性的,以目标控制参数的字节长度均为16位、存储地址标识是数字为例进行说明,响应参数更新指令,定义一个初始更新参数数组grxdeedata[eenumber-1],其中eenumber表示空调器参数中参数的总个数,0~(eenumber-1)表示空调器参数中各参数的存储地址标识,接收空调器的室内机待更新数据,接收到的待更新数据是存储地址标识为0的目标控制参数data0时,则根据该存储地址标识和该存储地址标识对应的目标控制参数对初始更新参数数组进行赋值,grxdeedata[0]=data0,接收到待更新数据是存储地址标识为1的目标控制参数data1时,则grxdeedata[1]=data1,
将接收到的待更新数据对初始更新参数数组进行赋值,得到更新参数数组grxdeedata[i]=datai,其中i是大于或等于0的整数,按照从空调器的单片机的flash存储区最后一位往前写的顺序依次将i和datai全部写入flash的flash存储区。
[0084]
在本技术一些实施例中,当接收到的待更新数据较多时,为了防止目标控制参数太多而参数区的起始地址无法界定导致写入目标控制参数时覆盖掉代码区的部分区域,可以将更新参数数组中各参数元素的值与预设数量阈值进行比较;如果参数元素的值达到预设数量阈值,则丢弃该参数元素之后的剩余参数元素和剩余参数元素对应的目标控制参数。
[0085]
本技术实施例在将存储地址标识和目标控制参数写入flash存储区的参数区时,从空调器的单片机的flash存储区最后一位往前写,解决了参数区的起始地址无法界定导致写入目标控制参数时覆盖掉代码区的部分区域的问题,并且设置预设数量阈值限定写入flash存储区的目标控制参数数量,防止目标控制参数太多而参数区的起始地址无法界定导致写入目标控制参数时覆盖掉代码区的部分区域。
[0086]
在本技术一些实施例中,为了便于存储目标控制参数,可以将空调器的单片机的flash存储区划分为两个分区:代码区和参数区。在本技术一些实施例中,为了便于flash存储区地分区,可以先将flash存储区划分为多个扇区,将多个扇区划分为代码区和参数区,具体地包括:将空调器的单片机的flash存储区划分为多个扇区,将多个扇区分为代码区和参数区,分别用来存储空调器控制代码和待更新数据。
[0087]
在本技术一些实施例中,可以将单片机的flash存储区划分为64个扇区,每个扇区的大小为8191个字节,将扇区0的起始地址预设为0x0000_0000h,将64个扇区划分为代码区code和参数区ee,示例性,如图5所示,图5是本技术实施例提供的存储区划分方式的一个实施例示意图,所示的存储区划分方式中将64个扇区中的前62个扇区作为代码区code,即将扇区0~扇区61用于存放空调器控制代码,将剩余2个扇区作为参数区ee,即将扇区62~扇区63用于存放待更新数据.需要说明的是,上述扇区划分仅为示例性说明,本技术实施例对单片机的flash存储区划分方式不作限定,在实际应用中可以根据空调器的单片机的flash存储区的存储空间、空调器的类型调整扇区数量,例如将空调器的单片机的flash存储区划分为32个扇区,将32个扇区中的前31个扇区作为代码区,将32个扇区中的后1个扇区作为参数区。
[0088]
考虑到空调器控制代码需要较大的存储空间,并且在空调器使用中,会对空调器控制代码进行更新,这使得代码区占用较大的存储空间,而在空调器出厂前,限定空调器控制代码在单片机的flash存储区的存储地址范围,即限定代码区的存储地址范围,可能会造成代码区的存储空间不足,使得空调器控制代码不能更新,进而影响空调器的使用效果和运行,因此本技术实施例将空调器的单片机的flash存储区划分为代码区和参数区时,设置代码区的起始地址,和参数区的终止地址,对代码区的存储地址范围不作限定。即将空调器的单片机的flash存储区储存空调器控制代码后的剩余存储区作为参数区。
[0089]
如图6所示,图6是本技术实施例提供的空调器参数的更新方法中基于参数数组进行参数更新的一个实施例流程示意图。
[0090]
在本技术一些实施例中,在步骤103中,可以建立参数数组,根据读取到的eeprom存储区中的控制参数对参数数组中各元素进行赋值,将参数数组中存储地址标识对应的初
始控制参数与目标控制参数进行对比,若初始控制参数与目标控制参数不同,则将目标元素对应的初始控制参数更新为目标控制参数,得到更新后的参数数组。具体地,基于参数数组进行参数更新的方法包括步骤601~605:
[0091]
601,若检测到单片机断电复位,则创建参数数组。
[0092]
在本技术一些实施例中,空调器接收到开机指令时,响应开机指令,查询是否接收到后台服务器发送的目标控制参数,若接收到后台服务器发送的目标控制参数,则发出参数更新指令至室外机,并控制室内机将目标控制参数和该目标控制参数的存储地址标识发送至室外机,以使室外机响应参数更新指令,将目标控制参数和该目标控制参数的存储地址标识写入flash存储区的参数区,检测到室外机将所有的目标控制参数和对应的存储地址标识全部写入flash存储区的参数区时,发出参数读取指令,空调器的室外机响应参数读取指令,创建参数数组。其中,参数数组的元素数量与eeprom存储区中控制参数的参数个数相同,示例性的,响应参数读取指令,定义参数数组geedata[eenumber-1],其中eenumber表示控制参数中参数的总个数,0~(eenumber-1)表示各控制参数的存储地址标识。
[0093]
602,访问eeprom存储区,读取eeprom存储区中控制参数,根据控制参数对参数数组中各元素进行赋值。
[0094]
在本技术一些实施例中,可以按照预设的单个参数存储区长度逐一读取eeprom存储区中控制参数,并将读取的各控制参数依次赋值给参数数组geedata[eenumber-1]。其中,预设的单个参数存储区长度可以是16位,即从eeprom存储区的首个存储位开始,依次读取间隔16个存储位上的参数,并将每次读取的16位的参数赋值给参数数组geedata[eenumber-1],例如eeprom存储区的首个存储位为0x0000时,读取0x0000~0x000f存储位上的参数ydata0,该参数ydata0赋值给参数数组geedata[eenumber-1],使得geedata[0]=ydata0,读取0x0010~0x001f存储位上的参数ydata1,该参数ydata1赋值给参数数组geedata[eenumber-1],使得geedata[1]=ydata1,依次将读取的各参数ydatai给参数数组geedata[eenumber-1],使得geedata[i]=ydatai,其中i是整数,并且i满足0≤i《eenumber。
[0095]
在本技术一些实施例中,可以访问eeprom存储区,读取控制参数,获取各控制参数的存储地址标识,将各存储地址标识对应的参数赋值给参数数组geedata[eenumber-1],例如将存储地址标识为0的参数ydata0赋值给geedata[0]。
[0096]
在本技术一些实施例中,可以检测参数数组中各元素是否都已被赋值,若参数数组中各元素都被赋值,则控制参数读取完成。
[0097]
603,查询参数数组,获取各元素中与存储地址标识对应的目标元素,以及获取目标元素对应的初始控制参数。
[0098]
604,将初始控制参数与目标控制参数进行对比。
[0099]
605,若初始控制参数与目标控制参数不同,则将目标元素对应的初始控制参数更新为目标控制参数,得到更新后的参数数组。
[0100]
示例性的,以目标控制参数为data1、data3、data4和data6,目标控制参数的存储地址标识为1、3、4和6为例进行说明,获取参数数组geedata[eenumber-1]中与存储地址标识1、3、4和6匹配的目标元素geedata[1]、geedata[3]、geedata[4]和geedata[6];获取geedata[1]、geedata[3]、geedata[4]和geedata[6]各自对应的目标参数ydata1、ydata3、
ydata4和ydata6;将目标控制参数data1与目标参数ydata1进行对比,将目标控制参数data3与目标参数ydata3进行对比,将目标控制参数data4与目标参数ydata4进行对比,将目标控制参数data6与目标参数ydata6进行对比;如果ydata1与data1、ydata3与data3、ydata4与data4、ydata6与data6中所有的对比结果都是相同的,则不对参数数组geedata[eenumber-1]进行重新赋值,输出参数数组geedata[eenumber-1];如果ydata1与data1、ydata3与data3、ydata4与data4、ydata6与data6中至少一个对比结果是不相同的,则将参数数组geedata[eenumber-1]中目标参数对应的目标元素的值重新赋值为目标控制参数,得到更新后的参数数组,例如,如果ydata1与data1不相同,则geedata[1]=data1。
[0101]
为了更好实施本技术实施例提供的空调器参数的更新方法,在空调器参数的更新方法基础上,提供一种空调器参数的更新装置,如图7所示,图7是本技术实施例提供的空调器参数的更新装置的一个实施例结构示意图,所示的空调器参数的更新装置包括:
[0102]
获取模块701,用于获取待写入的空调控制信息;
[0103]
写入模块702,用于将空调控制信息中的目标控制参数写入空调器内单片机的flash存储区,并将目标控制参数添加存储地址标识。
[0104]
更新模块703,用于若检测到单片机上电复位,则查询eeprom存储区中存储地址标识对应的初始控制参数,若初始控制参数与目标控制参数不同,则将初始控制参数更新为目标控制参数。
[0105]
在本技术一些实施例中,写入模块702,包括:
[0106]
获取空调控制信息中的目标控制参数,以及目标控制参数对应的存储地址标识;
[0107]
访问空调器内单片机的flash存储区,获取flash存储区中参数区的终止地址;
[0108]
将目标控制参数和目标控制参数对应的存储地址标识写入终止地址。
[0109]
在本技术一些实施例中,写入模块702,还包括:
[0110]
若空调控制信息中的目标控制参数都写入flash存储区中参数区,则根据目标控制参数和存储地址标识的字节长度计算存储空间,更新终止地址。
[0111]
在本技术一些实施例中,空调器参数的更新装置还包括:
[0112]
将空调器内单片机的flash存储区划分为多个扇区,并将多个扇区分为代码区和参数区;
[0113]
获取待写入的空调控制信息步骤之后,方法包括:
[0114]
将空调控制信息中的控制逻辑代码写入空调器的单片机的flash存储区中的代码区;
[0115]
将空调控制信息中的目标控制参数写入空调器的单片机的flash存储区中的参数区并将目标控制参数添加存储地址标识。
[0116]
在本技术一些实施例中,空调器参数的更新装置还包括:
[0117]
接收待更新的目标控制参数,查询预设映射表,获取目标控制参数对应的存储地址标识;
[0118]
将目标控制参数有对应的存储地址标识关联,生成空调控制信息。
[0119]
在本技术一些实施例中,空调器参数的更新装置还包括:
[0120]
接收待写入的控制参数,将控制参数写入eeprom存储区;
[0121]
获取eeprom存储区中各控制参数的存储地址,按照地址从低到高或从高到底的顺
序设置各存储地址对应的存储地址标识;
[0122]
将各存储地址标识与对应的控制参数关联,得到预设映射表。
[0123]
在本技术一些实施例中,更新模块703包括:
[0124]
若检测到单片机断电复位,则创建参数数组;
[0125]
访问eeprom存储区,读取eeprom存储区中控制参数,根据控制参数对参数数组中各元素进行赋值;
[0126]
查询参数数组,获取各元素中与存储地址标识对应的目标元素,以及获取目标元素对应的初始控制参数;
[0127]
将初始控制参数与目标控制参数进行对比;
[0128]
若初始控制参数与目标控制参数不同,则将目标元素对应的初始控制参数更新为目标控制参数,得到更新后的参数数组。
[0129]
在本技术一些实施例中,空调器参数的更新装置还包括:
[0130]
获取空调控制信息中的目标控制参数和第一验证码;
[0131]
根据目标控制参数进行计算处理,得到第二验证码;
[0132]
将第一验证码与第二验证码进行对比;
[0133]
若第一验证码与第二验证码相同,则存储地址标识执行将空调控制信息中的目标控制参数写入空调器内单片机的flash存储区,并将目标控制参数添加存储地址标识操作。
[0134]
本技术实施例不改变原有的mcu(单片机) eeprom(带电可擦可编程只读存储器)相结合的方式,在mcu的flash存储区中存储目标控制参数和存储地址标识,在单片机上电复位时,将eeprom存储区中的存储地址标识对应的初始控制参数与目标控制参数进行对比,并根据对比结果存储地址标识针对性的覆盖掉已读取的eeprom存储区中的存储地址标识对应的初始控制参数存储地址标识,保证读取的空调器参数为目标控制参数,解决了在空调器内单片机的flash区间有限无法按外置e方芯片存储区规格设定虚拟e方存储区而需要使用外置e方且又要升级e方参数而外置e方的wp脚又被上拉的情况下,空调器参数更新问题。
[0135]
本发明实施例还提供一种空调器,如图8所示,其示出了本发明实施例所涉及的空调器的结构示意图,具体来讲:
[0136]
该空调器可以包括一个或者一个以上处理核心的处理器801、一个或一个以上计算机可读存储介质的存储器802、电源803和输入单元804等部件。本领域技术人员可以理解,图8中示出的空调器结构并不构成对空调器的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
[0137]
处理器801是该空调器的控制中心,利用各种接口和线路连接整个空调器的各个部分,通过运行或执行存储在存储器802内的软件程序和/或模块,以及调用存储在存储器802内的数据,执行空调器的各种功能和处理数据,从而对空调器进行整体监控。可选的,处理器801可包括一个或多个处理核心;优选的,处理器801可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器801中。
[0138]
存储器802可用于存储软件程序以及模块,处理器801通过运行存储在存储器802的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器802可主要包括存储程
序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据空调器的使用所创建的数据等。此外,存储器802可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器802还可以包括存储器控制器,以提供处理器801对存储器802的访问。
[0139]
空调器还包括给各个部件供电的电源803,优选的,电源803可以通过电源管理系统与处理器801逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源803还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
[0140]
该空调器还可包括输入单元804,该输入单元804可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。
[0141]
尽管未示出,空调器还可以包括显示单元等,在此不再赘述。具体在本实施例中,空调器中的处理器801会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器802中,并由处理器801来运行存储在存储器802中的应用程序,从而实现各种功能,如下:
[0142]
响应参数读取指令,访问空调器的eeprom存储区和第二存储区,其中eeprom存储区为与空调器的单片机连接的eeprom存储区,第二存储区为空调器的单片机的flash存储区;
[0143]
读取eeprom存储区中空调器参数,读取第二存储区中待更新参数,获取待更新参数的标识;
[0144]
根据标识和待更新参数对空调器参数进行更新,得到更新后的空调器参数。
[0145]
本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。
[0146]
为此,本发明实施例提供一种存储介质,其中存储有多条指令,该指令能够被处理器进行加载,以执行本发明实施例所提供的任一种空调器参数的更新方法中的步骤。例如,该指令可以执行如下步骤:
[0147]
获取待写入的空调控制信息;
[0148]
将空调控制信息中的目标控制参数写入空调器内单片机的flash存储区,并将目标控制参数添加存储地址标识;
[0149]
若检测到单片机上电复位,则查询eeprom存储区中存储地址标识对应的初始控制参数,若初始控制参数与目标控制参数不同,则将初始控制参数更新为目标控制参数。
[0150]
本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。
[0151]
为此,本发明实施例提供一种存储介质,其中存储有多条指令,该指令能够被处理器进行加载,以执行本发明实施例所提供的任一种空调器参数的更新方法中的步骤。例如,该指令可以执行如下步骤:
[0152]
获取待写入的空调控制信息;
[0153]
将空调控制信息中的目标控制参数写入空调器内单片机的flash存储区,并将目标控制参数添加存储地址标识;
[0154]
若检测到单片机上电复位,则查询eeprom存储区中存储地址标识对应的初始控制参数,若初始控制参数与目标控制参数不同,则将初始控制参数更新为目标控制参数。
[0155]
以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
[0156]
其中,该存储介质可以包括:只读存储器(rom,read only memory)、随机存取记忆体(ram,random access memory)、磁盘或光盘等。
[0157]
由于该存储介质中所存储的指令,可以执行本发明实施例所提供的任一种空调器参数的更新方法中的步骤,因此,可以实现本发明实施例所提供的任一种空调器参数的更新方法所能实现的有益效果,详见前面的实施例,在此不再赘述。
[0158]
以上对本发明实施例所提供的一种空调器参数的更新方法、装置、空调器和存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献