电表采集器更新方法、介质及电表采集器技术

技术编号:39439134 阅读:10 留言:0更新日期:2023-11-19 16:22
本发明专利技术提供电表采集器更新方法、介质及电表采集器,更新方法包括:删除升级文件的无效字符;裁剪删除后的升级文件为多个数据帧;将所述多个数据帧映射至外部FLASH进行存储。区别于现有技术需要对内部FLASH进行全部更新的方式,本发明专利技术能够做到只需对内部FLASH进行部分更新便能完成MCU升级,以此大大缩短MCU更新耗时,有效提高更新效率。有效提高更新效率。有效提高更新效率。

【技术实现步骤摘要】
电表采集器更新方法、介质及电表采集器


[0001]本专利技术涉及文件更新
,具体涉及电表采集器更新方法、介质及电表采集器。

技术介绍

[0002]抄表领域中,现场的采集器大部分已经实现了软件功能的升级,而且升级方式是对内部FLASH进行全部更新,但是由于部分采集棒所使用的MCU内部FLASH较大,这就导致升级花费的时间最少需要10多分钟,多则20多分钟甚至更长的时间。因此,这类软件升级极大地影响了客户的使用体验。

技术实现思路

[0003]本专利技术旨在至少在一定程度上解决上述技术中的技术问题之一。为此,本专利技术的一个目的在于提出一种电表采集器更新方法、介质及电表采集器,能够大大缩短更新耗时,提高更新效率。
[0004]为达到上述目的,本专利技术第一方面实施例提出了一种电表采集器更新方法,包括:
[0005]删除升级文件的无效字符;
[0006]裁剪删除后的升级文件为多个数据帧;
[0007]将所述多个数据帧映射至外部FLASH进行存储。
[0008]根据本专利技术实施例的电表采集器更新方法,先通过删除无效字符以缩减升级文件的长度;再通过裁剪成多个数据帧以满足传输需求并提高传输效率;最后通过将多个数据帧映射至外部FLASH进行存储,以实现在升级时只需从外部FLASH中将升级文件搬运至内部FLASH进行针对性地更新即可。可见,本专利技术实施例区别于现有技术需要对内部FLASH进行全部更新的方式,能够做到只需对内部FLASH进行部分更新便能完成MCU升级,以此大大缩短MCU更新耗时,有效提高更新效率。
[0009]另外,根据本专利技术上述实施例提出的一种电表采集器更新方法,还可以具有如下附加的技术特征:
[0010]可选地,所述删除升级文件的无效字符,包括:
[0011]删除升级文件中文末所有的0xFF字符。
[0012]可选地,所述裁剪删除后的升级文件为多个数据帧,包括:
[0013]等量裁剪所述升级文件为多个数据帧,且裁剪得到的单个数据帧的大小为外部FLASH的页大小的整数倍。
[0014]可选地,所述将所述多个数据帧映射至外部FLASH进行存储,包括:
[0015]将所述多个数据帧映射至外部FLASH的第一映射区进行存储,并在外部FLASH的第二映射区内标记所述多个数据帧的数量。
[0016]可选地,还包括:
[0017]读取所述第二映射区内标记的数量;
[0018]由所述第一映射区中的第一个数据帧开始,读取对应所述数量的数据帧至内部FLASH。
[0019]可选地,所述将所述多个数据帧映射至外部FLASH进行存储,包括:
[0020]依序将所述多个数据帧一一映射至外部FLASH的第一映射区进行存储,同时对照存储顺序,将外部FLASH的第二映射区内的标志位一一置0。
[0021]可选地,还包括:
[0022]依据所述第二映射区内置0的标志位,将所述第一映射区内与其对应的数据帧读取至内部FLASH。
[0023]可选地,所述将所述多个数据帧映射至外部FLASH进行存储,包括:
[0024]将所述多个数据帧转换为BIN格式后再映射至外部FLASH进行存储。
[0025]为达到上述目的,本专利技术第二方面实施例提出了一种计算机可读存储介质,其上存储有计算机程序,所述程序在被处理器执行时,能够实现如上述电表采集器更新方法所包含的步骤。
[0026]为达到上述目的,本专利技术第三方面实施例提出了一种电表采集器,包括MCU、外部FLASH以及计算机可读存储介质;所述计算机可读存储介质上存储有计算机程序,所述程序在被MCU执行时,能够实现如上述电表采集器更新方法所包含的步骤。
附图说明
[0027]图1为本专利技术实施例提出的一种电表采集器更新方法的流程示意图一;
[0028]图2为本专利技术实施例提出的一种电表采集器更新方法的流程示意图二;
[0029]图3为本专利技术实施例中外部FLASH的存储空间结构示意图;
[0030]图4为本专利技术实施例提出的一种电表采集器的结构示意图。
具体实施方式
[0031]下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本专利技术,而不能理解为对本专利技术的限制。
[0032]为了更好的理解上述技术方案,下面将参照附图更详细地描述本专利技术的示例性实施例。虽然附图中显示了本专利技术的示例性实施例,然而应当理解,可以以各种形式实现本专利技术而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本专利技术,并且能够将本专利技术的范围完整的传达给本领域的技术人员。
[0033]为了更好的理解上述技术方案,下面将结合说明书附图以及具体的实施方式对上述技术方案进行详细的说明。
[0034]图1为本专利技术实施例提出的一种电表采集器更新方法的流程示意图一。如图1所示,本专利技术实施例提供一种电表采集器更新方法,包括以下步骤S11至S13。
[0035]在步骤S11,删除升级文件的无效字符。
[0036]在此,该步骤的目的在于使得升级文件的长度/大小可变。
[0037]其中,所述无效字符指的是无意义的字符,例如在文末用于占位的0xFF字符。
[0038]在一些具体实施方式中,该步骤具体包括:删除升级文件中文末所有的0xFF字符。
具体可以通过转换工具来实现。
[0039]在步骤S12,裁剪删除后的升级文件为多个数据帧。
[0040]由于升级文件通常为HEX格式,其大小少则数十KB,多则100多KB,甚至数百KB。因此,需要将升级文件进行拆包后(拆成百包甚至上千包)再传输至采集器上以满足传输需求。因此,升级文件需进行裁剪后才能将其传输至采集器的外部FLASH中进行存储。另外,通过将升级文件裁剪成多个数据帧,还能大大提升传输效率,缩短传输耗时。
[0041]在一些具体实施方式中,该步骤具体包括:
[0042]等量裁剪所述升级文件为多个数据帧,且裁剪得到的单个数据帧的大小为外部FLASH的页大小的整数倍。
[0043]即言,裁剪升级文件的原则为等量裁剪并且裁剪后的单个数据帧大小需要满足FLASH的页大小的整数倍要求。如此,便能够确保裁剪得到的数据帧满足存储要求,从而有效存储。
[0044]在步骤S13,将所述多个数据帧映射至外部FLASH进行存储。
[0045]在此,通过将裁剪后的升级文件映射存储在外部FLASH中,在进行MCU升级时,便不需要对内部FLASH全部进行更新,而只需要有针对性的去外部FLASH的映射存储区域更新升级文件即可实现升级。由此,能够大大缩减更新的时间,提高更新效率。
[0046]需要特别说明的是,即使说由于删除了升级文件文末所有的0xFF字符而使得升级文件的长度未知本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种电表采集器更新方法,其特征在于,包括:删除升级文件的无效字符;裁剪删除后的升级文件为多个数据帧;将所述多个数据帧映射至外部FLASH进行存储。2.如权利要求1所述的一种电表采集器更新方法,其特征在于,所述删除升级文件的无效字符,包括:删除升级文件中文末所有的0xFF字符。3.如权利要求1所述的一种电表采集器更新方法,其特征在于,所述裁剪删除后的升级文件为多个数据帧,包括:等量裁剪所述升级文件为多个数据帧,且裁剪得到的单个数据帧的大小为外部FLASH的页大小的整数倍。4.如权利要求1所述的一种电表采集器更新方法,其特征在于,所述将所述多个数据帧映射至外部FLASH进行存储,包括:将所述多个数据帧映射至外部FLASH的第一映射区进行存储,并在外部FLASH的第二映射区内标记所述多个数据帧的数量。5.如权利要求4所述的一种电表采集器更新方法,其特征在于,还包括:读取所述第二映射区内标记的数量;由所述第一映射区中的第一个数据帧开始,读取对应所述数量的数据帧至内部FLASH。6.如权利要求1或4所述的一种电表采集器更新方法,其特...

【专利技术属性】
技术研发人员:付亮刘伟
申请(专利权)人:银河电力集团股份有限公司
类型:发明
国别省市:

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

1