本发明涉及文件更新,具体涉及电表采集器更新方法、介质及电表采集器。
背景技术:
1、抄表领域中,现场的采集器大部分已经实现了软件功能的升级,而且升级方式是对内部flash进行全部更新,但是由于部分采集棒所使用的mcu内部flash较大,这就导致升级花费的时间最少需要10多分钟,多则20多分钟甚至更长的时间。因此,这类软件升级极大地影响了客户的使用体验。
技术实现思路
1、本发明旨在至少在一定程度上解决上述技术中的技术问题之一。为此,本发明的一个目的在于提出一种电表采集器更新方法、介质及电表采集器,能够大大缩短更新耗时,提高更新效率。
2、为达到上述目的,本发明第一方面实施例提出了一种电表采集器更新方法,包括:
3、删除升级文件的无效字符;
4、裁剪删除后的升级文件为多个数据帧;
5、将所述多个数据帧映射至外部flash进行存储。
6、根据本发明实施例的电表采集器更新方法,先通过删除无效字符以缩减升级文件的长度;再通过裁剪成多个数据帧以满足传输需求并提高传输效率;最后通过将多个数据帧映射至外部flash进行存储,以实现在升级时只需从外部flash中将升级文件搬运至内部flash进行针对性地更新即可。可见,本发明实施例区别于现有技术需要对内部flash进行全部更新的方式,能够做到只需对内部flash进行部分更新便能完成mcu升级,以此大大缩短mcu更新耗时,有效提高更新效率。
7、另外,根据本发明上述实施例提出的一种电表采集器更新方法,还可以具有如下附加的技术特征:
8、可选地,所述删除升级文件的无效字符,包括:
9、删除升级文件中文末所有的0xff字符。
10、可选地,所述裁剪删除后的升级文件为多个数据帧,包括:
11、等量裁剪所述升级文件为多个数据帧,且裁剪得到的单个数据帧的大小为外部flash的页大小的整数倍。
12、可选地,所述将所述多个数据帧映射至外部flash进行存储,包括:
13、将所述多个数据帧映射至外部flash的第一映射区进行存储,并在外部flash的第二映射区内标记所述多个数据帧的数量。
14、可选地,还包括:
15、读取所述第二映射区内标记的数量;
16、由所述第一映射区中的第一个数据帧开始,读取对应所述数量的数据帧至内部flash。
17、可选地,所述将所述多个数据帧映射至外部flash进行存储,包括:
18、依序将所述多个数据帧一一映射至外部flash的第一映射区进行存储,同时对照存储顺序,将外部flash的第二映射区内的标志位一一置0。
19、可选地,还包括:
20、依据所述第二映射区内置0的标志位,将所述第一映射区内与其对应的数据帧读取至内部flash。
21、可选地,所述将所述多个数据帧映射至外部flash进行存储,包括:
22、将所述多个数据帧转换为bin格式后再映射至外部flash进行存储。
23、为达到上述目的,本发明第二方面实施例提出了一种计算机可读存储介质,其上存储有计算机程序,所述程序在被处理器执行时,能够实现如上述电表采集器更新方法所包含的步骤。
24、为达到上述目的,本发明第三方面实施例提出了一种电表采集器,包括mcu、外部flash以及计算机可读存储介质;所述计算机可读存储介质上存储有计算机程序,所述程序在被mcu执行时,能够实现如上述电表采集器更新方法所包含的步骤。
1.一种电表采集器更新方法,其特征在于,包括:
2.如权利要求1所述的一种电表采集器更新方法,其特征在于,所述删除升级文件的无效字符,包括:
3.如权利要求1所述的一种电表采集器更新方法,其特征在于,所述裁剪删除后的升级文件为多个数据帧,包括:
4.如权利要求1所述的一种电表采集器更新方法,其特征在于,所述将所述多个数据帧映射至外部flash进行存储,包括:
5.如权利要求4所述的一种电表采集器更新方法,其特征在于,还包括:
6.如权利要求1或4所述的一种电表采集器更新方法,其特征在于,所述将所述多个数据帧映射至外部flash进行存储,包括:
7.如权利要求6所述的一种电表采集器更新方法,其特征在于,还包括:
8.如权利要求6所述的一种电表采集器更新方法,其特征在于,所述将所述多个数据帧映射至外部flash进行存储,包括:
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序在被处理器执行时,能够实现如上述权利要求1至8任意一项所述的一种电表采集器更新方法所包含的步骤。
10.一种电表采集器,其特征在于,包括mcu、外部flash以及计算机可读存储介质;所述计算机可读存储介质上存储有计算机程序,所述程序在被mcu执行时,能够实现如上述权利要求1至8任意一项所述的一种电表采集器更新方法所包含的步骤。