一种程序升级文件的数据存储方法、装置和升级系统的制作方法

文档序号:9727181阅读:1011来源:国知局
一种程序升级文件的数据存储方法、装置和升级系统的制作方法
【技术领域】
[0001] 本发明涉及空调升级技术领域,具体地,涉及一种程序升级文件的数据存储方法、 装置和升级系统。
【背景技术】
[0002] 目前,大型中央空调机组程序升级一般采用远程升级的方式实现,此种方式省去 了大量的维护成本和对专业人员的需求,已经逐渐在中央空调领域大量普及。
[0003] 但是,目前空调机组(例如:大型中央空调机组)远程升级的程序文件,基本上都是 对所有的源代码统一编译后生成。其中,该空调机组,还可以是其他空调机组,例如:多联 机、机房空调等具有网络(例如:以太网、无线网络)连接的其他空调。通过此种方式生成的 程序升级文件,随着程序不断完善和功能的增加,程序的升级文件所占用的存储越来越大, 这样就导致了两个问题:
[0004]⑴空调机组的控制器固有的存储器空间,随着程序文件的增大已不能满足程序升 级的开销需求,面临升级控制器硬件的问题;可参见表1显示的传统方式的存储器映射表。 [0005]表一
Ι???τ]~(2)程序升级文件的增大,也加长了程序的整个升级过程,存在用户体验差、可能引 起用户投诉的问题。
[0008] 所以,程序升级文件的增大已经严重影响了空调程序远程升级的正常功能和用户 体验,亟需一种解决方案以解决此问题。
[0009] 现有技术中,存在占用空间大、升级效果差和用户体验差等缺陷。

【发明内容】

[0010] 本发明的目的在于,针对上述缺陷,提出一种程序升级文件的数据存储方法、装置 和升级系统,以解决通过程序升级文件的分块存储进行数据更新,更高效地更新数据,提升 升级效率、减小存储成本的问题,从而达到占用空间小、升级效果好和用户体验好等效果。
[0011] 本发明一方面提供一种程序升级文件的数据存储方法,包括:对原始程序升级文 件进行划分处理,以得到包含可编译数据和固化数据的划分结果;基于所述划分结果,对程 序升级文件进行分块处理,以实现程序升级文件中可编译数据和固化数据的分离;对所述 分离得到的固化数据进行存储处理。
[0012] 其中,对所述分离得到的固化数据进行存储处理,包括:通过预设的软件解析所述 固化数据并配置地址空间,将解析后的固化数据存储在预设存储器的固化数据区。进一步, 对所述分离得到的固化数据进行存储处理,还包括:通过预设的源代码中数据位置的定义 规则,解析并指定所述固有数据的读取位置,以在程序运行时读取相应的固有数据。
[0013] 优选地,该方法还包括;对所述分离得到的可编译数据进行编译处理,以获得新的 程序升级文件。
[0014] 其中,对所述分离得到的可编译数据进行编译处理,包括:通过预设的编译规则, 对所述可编译数据进行编译处理,生成当前所需的所述新的程序升级文件。
[0015] 具体地,所述可编译数据,包括系统文件和逻辑内容。
[0016] 与上述方法相匹配,本发明另一方面提供一种程序升级文件的数据存储装置,包 括:文件划分单元,用于对原始程序升级文件进行划分处理,以得到包含可编译数据和固化 数据的划分结果;分块处理单元,用于基于所述划分结果,对程序升级文件进行分块处理,, 以实现程序升级文件中可编译数据和固化数据的分离;固化数据处理单元,用于对所述分 离得到的固化数据进行存储处理。
[0017] 其中,固化数据处理单元,包括:存储模块,用于通过预设的软件解析所述固化数 据并配置地址空间,将解析后的固化数据存储在预设存储器的固化数据区。进一步,固化数 据处理单元,还包括:读取模块,用于通过预设的源代码中数据位置的定义规则,解析并指 定所述固有数据的读取位置,以在程序运行时读取相应的固有数据。
[0018] 优选地,该装置还包括;可编译数据处理单元,用于对所述分离得到的可编译数据 进行编译处理,以获得新的程序升级文件。
[0019] 其中,可编译数据处理单元,包括:编译器,用于通过预设的编译规则,对所述可编 译数据进行编译处理,生成当前所需的所述新的程序升级文件。
[0020] 具体地,所述可编译数据,包括系统文件和逻辑内容。
[0021] 与上述方法和/或系统相匹配,本发明另一方面提供一种空调控制程序的升级系 统,包括以上所述的装置。
[0022] 本发明的方案,通过对程序升级文件的划分,进而剥离或提取得到固化数据和可 编译数据(例如:系统文件和逻辑内容),对固化数据进行固化存储并在程序运行时读取,对 可编译数据进行相应编译生成当前所需程序升级文件,避免了大量的不需要更新的数据编 译在程序升级文件中导致的程序文件过大问题,同时也解决了程序文件过大导致的程序升 级时间长、用户体验差的问题。
[0023] 进一步,本发明的方案,对固化数据部分,通过相应的软件解析及配置地址空间, 将其存储在存储器的固化数据区;并通过对源代码中的数据位置统一管理定义,解析固有 数据的读取位置,从而,实现了程序的正常运行,同时达到了减少程序存储空间的效果。
[0024] 由此,本发明的方案解决利用程序升级文件的分块存储进行数据更新,更高效地 更新数据,提升升级效率、减小存储成本的问题,从而,克服现有技术中占用空间大、升级效 果差和用户体验差的缺陷,实现占用空间小、升级效果好和用户体验好的有益效果。
[0025] 本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变 得显而易见,或者通过实施本发明而了解。
[0026] 下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
【附图说明】
[0027] 附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实 施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
[0028] 图1为本发明的程序升级文件的数据存储方法的一实施例的流程图;
[0029] 图2为本发明的方法中分块、存储及更新处理的一实施例的流程图;
[0030] 图3为本发明的方法中固化数据处理的一实施例的流程图;
[0031] 图4为本发明的程序升级文件的数据存储装置的一实施例的结构示意图;
[0032] 图5为本发明的系统中固化数据处理单元的一实施例的结构示意图;
[0033] 图6为本发明的系统中可编译数据处理单元的一实施例的结构示意图;
[0034] 图7为本发明中程序升级文件的一实施例的内部结构示意图;
[0035]图8为本发明中提取固化数据的一实施例的流程图;
[0036]图9为本发明中固有数据读取流程的一实施例的流程图。
[0037]结合附图,本发明实施例中附图标记如下:
[0038] 102-文件划分单元;104-分块处理单元;1042-数据分离模块;106-固化数据处理 单元;1062-存储模块;1064-读取模块;108-可编译数据处理单元;1082-编译器。
【具体实施方式】
[0039]为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明具体实施例及 相应的附图对本发明技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本发明一 部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做 出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0040] 根据本发明的实施例,提供了一种程序升级文件的数据存储方法,如图1所示本发 明的方法的一实施例的流程图所示。该方法至少包括:
[0041] 在步骤S110处,对原始程序升级文件进行划分处理,以得到包含可编译数据和固 化数据的划分结果。通过划分处理的方式,将程序升级文件分成可编译数据和固化数据,划 分方式简单、可靠,划分结果精准性好,有利于提升对固化数据存储的安全性、对可编译数 据编译的可靠性。
[0042] 例如:在空调控制器中,存在很多的传感器,其传感器对应的采样值基本由厂家提 供,其数据为一个表格,在程序中体现为一个数组,一般不会对其进行更改,在这里称为固 化数据。
[0043]例如:在控制器程序中,包含了逻辑控制及模数(AD)采样值,在这里AD采样值是不 随程序升级而改变的,在编译器中,设置其表格在FLASH起始地址远离主程序区(如:主程序 起始地址及结束地址在0x00-0x55,AD表格地址放在OxEE-OxFF,则当逻辑有更改时,修改的 是0X00-0X55处的数
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1