一种程序升级方法及采集器技术

技术编号:35933480 阅读:12 留言:0更新日期:2022-12-14 10:19
本发明专利技术提供的一种程序升级方法及采集器,包括:S1、接收升级数据并判断所述升级数据的所属类型,若所述升级数据为系统升级数据,则将所述系统升级数据存储于片外存储器并执行S2,若所述升级数据为通信升级数据,则执行S3;S2、上电时运行引导区,通过所述引导区将所述系统升级数据拷贝至应用区,并跳转至所述应用区运行所述系统升级数据;S3、根据通信升级数据所对应的通信协议,将所述通信升级数据发送至通信单元,复位所述通信单元,完成所述通信单元升级;本申请只在采集器空闲期间进行升级,并且即使在升级过程中产生数据错误,也能够保证采集器的程序不丢失,不会影响其正常工作,达到了用户的无感升级采集器的要求。达到了用户的无感升级采集器的要求。达到了用户的无感升级采集器的要求。

【技术实现步骤摘要】
一种程序升级方法及采集器


[0001]本专利技术涉及采集器
,尤其涉及一种程序升级方法及采集器。

技术介绍

[0002]目前在抄表领域,电表采集器需要进行程序的迭代,或者采集器的软件出现致命缺陷时,则需要对已经安装在现场的采集器进行软件功能的升级,若电表采集器无升级功能,则需要在现场更换采集器,旧采集器则不能再使用,造成巨大浪费,且人工运营成本巨大;且在电表采集器进行程序升级过程中,采集器无法进行正常工作,影响整个系统的运作。

技术实现思路

[0003]本专利技术所要解决的技术问题是:提供一种程序升级方法及采集器,实现对采集器的升级功能,使其在正常工作的情况下即可完成升级。
[0004]为了解决上述技术问题,本专利技术采用的技术方案为:
[0005]一种程序升级方法,包括:
[0006]S1、接收升级数据并判断所述升级数据的所属类型,若所述升级数据为系统升级数据,则将所述系统升级数据存储于片外存储器并执行S2,若所述升级数据为通信升级数据,则执行S3;
[0007]S2、上电时运行引导区,通过所述引导区将所述系统升级数据拷贝至应用区,并跳转至所述应用区运行所述系统升级数据;
[0008]S3、根据通信升级数据所对应的通信协议,将所述通信升级数据发送至通信单元,复位所述通信单元,完成所述通信单元升级。
[0009]为了解决上述技术问题,本专利技术采用的另一种技术方案为:
[0010]一种采集器,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
[0011]S1、接收升级数据并判断所述升级数据的所属类型,若所述升级数据为系统升级数据,则将所述系统升级数据存储于片外存储器并执行S2,若所述升级数据为通信升级数据,则执行S3;
[0012]S2、上电时运行引导区,通过所述引导区将所述系统升级数据拷贝至应用区,并跳转至所述应用区运行所述系统升级数据;
[0013]S3、根据通信升级数据所对应的通信协议,将所述通信升级数据发送至通信单元,复位所述通信单元,完成所述通信单元升级。
[0014]本专利技术的有益效果在于:在采集器的应用区的代码运行时,采集器能够随时接收升级数据,并将升级数据存储于片外存储器中;同时能够升级采集器中的通信单元,采集器程序升级和通信单元升级公用一个片外存储器,降低了制造成本;这种升级方式只在采集器空闲期间进行升级,并且即使在升级过程中产生数据错误,也能够保证采集器的程序不
丢失,不会影响其正常工作,达到了用户的无感升级采集器的要求。
附图说明
[0015]图1为本专利技术实施例提供的一种程序升级方法的步骤流程图;
[0016]图2为本专利技术实施例提供的一种程序升级方法的分区存储结构图;
[0017]图3为本专利技术实施例提供的一种程序升级方法的程序流程图;
[0018]图4为本专利技术实施例提供的一种采集器的结构示意图。
具体实施方式
[0019]为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图予以说明。
[0020]请参照图1,本专利技术实施例提供了一种程序升级方法,包括:
[0021]S1、接收升级数据并判断所述升级数据的所属类型,若所述升级数据为系统升级数据,则将所述系统升级数据存储于片外存储器并执行S2,若所述升级数据为通信升级数据,则执行S3;
[0022]S2、上电时运行引导区,通过所述引导区将所述系统升级数据拷贝至应用区,并跳转至所述应用区运行所述系统升级数据;
[0023]S3、根据通信升级数据所对应的通信协议,将所述通信升级数据发送至通信单元,复位所述通信单元,完成所述通信单元升级。
[0024]从上述描述可知,本专利技术的有益效果在于:在采集器的应用区的代码运行时,采集器能够随时接收升级数据,并将升级数据存储于片外存储器中;同时能够升级采集器中的通信单元,采集器程序升级和通信单元升级公用一个片外存储器,降低了制造成本;这种升级方式只在采集器空闲期间进行升级,并且即使在升级过程中产生数据错误,也能够保证采集器的程序不丢失,不会影响其正常工作,达到了用户的无感升级采集器的要求。
[0025]进一步的,所述S1包括:
[0026]S11、接收升级数据并判断所述升级数据的所属类型;
[0027]S12、若所述升级数据为系统升级数据,则通过所述应用区接收所述系统升级数据并进行解密处理,得到解密数据,判断所述解密数据是否合法,若是,则将所述解密数据存储于所述片外存储器,直至接收到完整的系统升级数据后,执行所述S2;
[0028]S13、若所述升级数据为通信升级数据,则判断所述片外存储器中是否存储所述系统升级数据,若否,则执行所述S3。
[0029]由上述描述可知,在采集器中通信单元同样具有升级需求,但升级过程的第一优先级为系统升级数据,故在片外存储器中先判断有无存储系统数据,若未存储系统数据则表示无采集器进行升级,即可通过通信单元接收其通信升级数据存储于片外存储器,而采集器程序升级和通信单元升级公用一个片外存储器,降低了制造成本;升级数据在存储至片外存储器之前,需要先进行解密操作,保证升级数据的安全性和合法性,只有升级数据合法才会进行保存操作,从而保证升级过程的安全性。
[0030]进一步的,所述S2包括:
[0031]S21、上电时运行引导区;
[0032]S22、在所述引导区内判断是否升级应用区程序,若是,则擦除所述应用区程序,将所述解密数据拷贝至所述应用区;
[0033]S23、在所述引导区内对所述应用区的解密数据进行校验处理,若校验无误,则跳转至所述应用区,运行所述解密数据。
[0034]由上述描述可知,引导区主要实现采集器内部程序的跳转功能,首先运行采集器的引导区,采集器通过引导区的指引,跳转进入应用区从而运行相关的程序;当采集器接收一个完整的升级数据后,复位进入引导区,在引导区内将片外存储器中的升级数据写入应用区内,并擦除应用区的旧数据,实现升级数据的替换,从而由引导区跳转至应用区运行程序,从而实现采集器的升级;因为接收升级数据和存储升级数据都是存在于片外存储器中,并不影响采集器内应用区的程序运行,所以在升级数据期间并不影响采集器的正常工作,达到了用户的无感升级采集器的要求。
[0035]进一步的,所述通信单元包括第一通信单元和第二通信单元;
[0036]所述S3包括:
[0037]S31、判断所述通信升级数据对应的通信单元,若为第一通信单元,则通过第二通信单元接收所述通信升级数据并进行解密处理,得到解密数据,判断所述解密数据是否合法,若是,则将所述解密数据存储于所述片外存储器;
[0038]S32、根据通信升级数据所对应的通信协议,将所述解密数据发送至所述第一通信单元;
[0039]S33、所述解密数据发送完成后,复位所述第一通信单元,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种程序升级方法,其特征在于,包括:S1、接收升级数据并判断所述升级数据的所属类型,若所述升级数据为系统升级数据,则将所述系统升级数据存储于片外存储器并执行S2,若所述升级数据为通信升级数据,则执行S3;S2、上电时运行引导区,通过所述引导区将所述系统升级数据拷贝至应用区,并跳转至所述应用区运行所述系统升级数据;S3、根据通信升级数据所对应的通信协议,将所述通信升级数据发送至通信单元,复位所述通信单元,完成所述通信单元升级。2.根据权利要求1所述的一种程序升级方法,其特征在于,所述S1包括:S11、接收升级数据并判断所述升级数据的所属类型;S12、若所述升级数据为系统升级数据,则通过所述应用区接收所述系统升级数据并进行解密处理,得到解密数据,判断所述解密数据是否合法,若是,则将所述解密数据存储于所述片外存储器,直至接收到完整的系统升级数据后,执行所述S2;S13、若所述升级数据为通信升级数据,则判断所述片外存储器中是否存储所述系统升级数据,若否,则执行所述S3。3.根据权利要求2所述的一种程序升级方法,其特征在于,所述S2包括:S21、上电时运行引导区;S22、在所述引导区内判断是否升级应用区程序,若是,则擦除所述应用区程序,将所述解密数据拷贝至所述应用区;S23、在所述引导区内对所述应用区的解密数据进行校验处理,若校验无误,则跳转至所述应用区,运行所述解密数据。4.根据权利要求1所述的一种程序升级方法,其特征在于,所述通信单元包括第一通信单元和第二通信单元;所述S3包括:S31、判断所述通信升级数据对应的通信单元,若为第一通信单元,则通过第二通信单元接收所述通信升级数据并进行解密处理,得到解密数据,判断所述解密数据是否合法,若是,则将所述解密数据存储于所述片外存储器;S32、根据通信升级数据所对应的通信协议,将所述解密数据发送至所述第一通信单元;S33、所述解密数据发送完成后,复位所述第一通信单元,运行所述解密数据,完成所述第一通信单元升级。5.根据权利要求1所述的一种程序升级方法,其特征在于,所述S1还包括:S10、判断是否接收到外部指令,若是,则暂停接收所述升级数据,运行所述应用区执行所述外部指令,执行完毕后,继续接收所述升级数据。6.一种采集器,包括存储器、处理器及存储在所述存储器上并在所述处理器上运行...

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

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

1