一种适用于电力芯片控制软件的升级方法及装置制造方法及图纸

技术编号:33790453 阅读:24 留言:0更新日期:2022-06-12 14:46
本发明专利技术公开了一种适用于电力芯片控制软件的升级方法,所述方法包括:控制软件获取经由上位机转发的升级数据包,升级数据包中携带有用于对上位机进行身份验证的身份验证信息、以及用于进行软件升级的升级程序;其中身份验证信息包括上位机的属性信息和升级后运行程序所属的版本号;控制软件根据接收到的身份验证信息,对上位机的身份进行验证,并在确定上位机身份验证通过时,结合升级程序、电力芯片自身的配置信息、以及对软件当前所处的运行状态的判断结果,进行升级;能够规避传统现场升级存在的操作不方便的问题,节约了人力成本。节约了人力成本。节约了人力成本。

【技术实现步骤摘要】
一种适用于电力芯片控制软件的升级方法及装置


[0001]本专利技术属于芯片软件升级
,尤其涉及一种适用于电力芯片控制软件的升级方法及装置。

技术介绍

[0002]随着电力芯片的发展,电力芯片的使用在各行各业中越来越普遍。目前能,市场上大多数的电力芯片都是由相应的控制软件控制,而由于电力芯片由于产品升级、需求变更等原因往往需要升级软件,过往在对电力芯片控制软件进行功能版本升级时,通常需要现场对该控制软件进行程序的重新烧写,或基于软件的自升级功能,通过串口通讯、USB接口等方式,将烧录代码传给电力芯片,电力芯片再将接收到的烧录代码写入到芯片的flash中,以完成软件的升级。虽然,上述方式均能够有效的实现软件升级,但由于其需要在下载新版本软件数据的同时,边基于下载的新版本软件数据替换电力芯片中旧版本软件数据,在新版本软件数据下载失败时,极大的提高了人力物力成本,存在升级效率不高的问题。

技术实现思路

[0003]本专利技术要解决的技术问题:提供一种适用于电力芯片控制软件的升级方法及装置,以解决现有技术针对电力芯片控制软件升级存在的需要在下载新版本软件数据的同时,边基于下载的新版本软件数据替换电力芯片中旧版本软件数据,在新版本软件数据下载失败时,极大的提高了人力物力成本,存在升级效率不高的问题。
[0004]本专利技术技术方案:一种适用于电力芯片控制软件的升级方法,所述方法包括:控制软件获取经由上位机转发的升级数据包,升级数据包中携带有用于对上位机进行身份验证的身份验证信息、以及用于进行软件升级的升级程序;其中身份验证信息包括上位机的属性信息和升级后运行程序所属的版本号;控制软件根据接收到的身份验证信息,对上位机的身份进行验证,并在确定上位机身份验证通过时,结合升级程序、电力芯片自身的配置信息、以及对软件当前所处的运行状态的判断结果,进行升级。
[0005]软件升级进程将同步记录在预设的配置文件中,控制软件根据接收到的身份验证信息,对上位机的身份进行验证,包括:控制软件基于从配置文件中读取到的内容,在确定当前已完成软件升级时,则基于接收到的身份验证信息,对上位机的身份进行验证;控制软件基于从所述配置文件中读取到的内容,在确定当前存在升级失败的情况时,则对升级失败的原因进行自检,并向上位机反馈得到的自检结果、以及表征当前存在软件升级失败情况的警示信息;控制软件基于从配置文件中读取到的内容,在确定当前存在处于升级过程中的执行进程时,则查询执行完成执行进程所需的总执行时间,并在确定当前已达到总执行时间
时,基于接收到的身份验证信息,对上位机的身份进行验证。
[0006]所述电力芯片应用在电力系统中,结合升级程序、电力芯片自身的配置信息、以及对软件当前所处的运行状态的判断结果,进行升级,包括:控制软件在确定电力系统处于业务空闲状态时,结合电力芯片自身的配置信息,对软件当前所处的运行状态进行判断;控制软件根据对当前所处的运行状态的判断结果,在确定满足预设的升级条件时,执行升级程序进行软件升级;控制软件根据对当前所处的运行状态的判断结果,在确定不满足预设的升级条件时,返回到控制软件获取经由上位机转发的升级数据包步骤继续执行,或在等待指定的一段时间之后,再次判断当前是否满足预设的升级条件。
[0007]控制软件通过预设的通讯接口连接到上位机,并通过通讯接口,对经由上位机传输的升级数据包进行接收。
[0008]所述方法还包括:控制软件将接收到的升级数据包、以及在未升级之前运行程序所属的版本号存储在预设的存储区域中;控制软件在确定存在首次升级失败的情况时,通过读取存储区域中已存储的升级数据包,再次进行软件升级;控制软件在确定存在连续重复一次以上、且均升级失败的情况时,基于存储区域中已存储在未升级之前运行程序所属的版本号,将正在运行的软件主程序恢复到升级前的旧版本。
[0009]一种适用于电力芯片控制软件的升级装置,包括获取模块以及升级模块,其中:所述获取模块,用于触发控制软件获取经由上位机转发的升级数据包,升级数据包中携带有用于对上位机进行身份验证的身份验证信息、以及用于进行软件升级的升级程序;其中,身份验证信息包括上位机的属性信息和升级后运行程序所属的版本号;升级模块,用于触发控制软件根据接收到的身份验证信息,对上位机的身份进行验证,并在确定上位机身份验证通过时,结合所述升级程序、电力芯片自身的配置信息、以及对软件当前所处的运行状态的判断结果,进行升级。
[0010]获取模块还用于触发控制软件基于从配置文件中读取到的内容,在确定当前已完成软件升级时,则基于接收到的身份验证信息,对上位机的身份进行验证;触发控制软件基于从配置文件中读取到的内容,在确定当前存在升级失败的情况时,则对升级失败的原因进行自检,并向所述上位机反馈得到的自检结果、以及表征当前存在软件升级失败情况的警示信息;触发控制软件基于从所述配置文件中读取到的内容,在确定当前存在处于升级过程中的执行进程时,则查询执行完成所述执行进程所需的总执行时间,并在确定当前已达到所述总执行时间时,基于接收到的身份验证信息,对上位机的身份进行验证。
[0011]升级模块还用于触发控制软件在确定电力系统处于业务空闲状态时,结合电力芯片自身的配置信息,对软件当前所处的运行状态进行判断;触发控制软件根据对当前所处的运行状态的判断结果,在确定满足预设的升级条件时,执行升级程序进行软件升级;触发控制软件根据对当前所处的运行状态的判断结果,在确定不满足预设的升级条件时,返回到所述控制软件获取经由上位机转发的升级数据包步骤继续执行,或在等待指定的一段时
间之后,再次判断当前是否满足预设的升级条件。
[0012]所述装置还包括存储模块,其中:所述存储模块,用于触发控制软件将接收到的升级数据包、以及在未升级之前运行程序所属的版本号存储在预设的存储区域中;所述存储模块,还用于触发控制软件在确定存在首次升级失败的情况时,通过读取所述存储区域中已存储的升级数据包,再次进行软件升级;所述存储模块,还用于触发控制软件在确定存在连续重复多次、且均升级失败的情况时,基于所述存储区域中已存储所述在未升级之前运行程序所属的版本号,将正在运行的软件主程序恢复到升级前的旧版本。
[0013]本专利技术的有益效果:采用本专利技术在进行软件升级之前,通过身份验证信息对上位机的身份进行验证,避免非法设备的接入,保障了数据通讯安全性。在确定上位机身份验证通过时,结合所述升级程序、电力芯片自身的配置信息、以及对软件当前所处的运行状态的判断结果,进行升级,能够通过远程操作方式进行软件升级,能够规避传统现场升级存在的操作不方便的问题,节约了人力成本。
[0014]解决了现有技术针对电力芯片控制软件升级存在的需要在下载新版本软件数据的同时,边基于下载的新版本软件数据替换电力芯片中旧版本软件数据,在新版本软件数据下载失败时,极大的提高了人力物力成本,存在升级效率不高的问题。
附图说明
[0015]图1是本专利技术的一个实施例中的一种适用于电力芯片控制软件的升级方法的流程本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种适用于电力芯片控制软件的升级方法,其特征在于:所述方法包括:控制软件获取经由上位机转发的升级数据包,升级数据包中携带有用于对上位机进行身份验证的身份验证信息、以及用于进行软件升级的升级程序;其中身份验证信息包括上位机的属性信息和升级后运行程序所属的版本号;控制软件根据接收到的身份验证信息,对上位机的身份进行验证,并在确定上位机身份验证通过时,结合升级程序、电力芯片自身的配置信息、以及对软件当前所处的运行状态的判断结果,进行升级。2.根据权利要求1所述的一种适用于电力芯片控制软件的升级方法,其特征在于:软件升级进程将同步记录在预设的配置文件中,控制软件根据接收到的身份验证信息,对上位机的身份进行验证,包括:控制软件基于从配置文件中读取到的内容,在确定当前已完成软件升级时,则基于接收到的身份验证信息,对上位机的身份进行验证;控制软件基于从所述配置文件中读取到的内容,在确定当前存在升级失败的情况时,则对升级失败的原因进行自检,并向上位机反馈得到的自检结果、以及表征当前存在软件升级失败情况的警示信息;控制软件基于从配置文件中读取到的内容,在确定当前存在处于升级过程中的执行进程时,则查询执行完成执行进程所需的总执行时间,并在确定当前已达到总执行时间时,基于接收到的身份验证信息,对上位机的身份进行验证。3.根据权利要求1所述的一种适用于电力芯片控制软件的升级方法,其特征在于:所述电力芯片应用在电力系统中,结合升级程序、电力芯片自身的配置信息、以及对软件当前所处的运行状态的判断结果,进行升级,包括:控制软件在确定电力系统处于业务空闲状态时,结合电力芯片自身的配置信息,对软件当前所处的运行状态进行判断;控制软件根据对当前所处的运行状态的判断结果,在确定满足预设的升级条件时,执行升级程序进行软件升级;控制软件根据对当前所处的运行状态的判断结果,在确定不满足预设的升级条件时,返回到控制软件获取经由上位机转发的升级数据包步骤继续执行,或在等待指定的一段时间之后,再次判断当前是否满足预设的升级条件。4.根据权利要求1所述的一种适用于电力芯片控制软件的升级方法,其特征在于:控制软件通过预设的通讯接口连接到上位机,并通过通讯接口,对经由上位机传输的升级数据包进行接收。5.根据权利要求1所述的一种适用于电力芯片控制软件的升级方法,其特征在于:所述方法还包括:控制软件将接收到的升级数据包、以及在未升级之前运行程序所属的版本号存储在预设的存储区域中;控制软件在确定存在首次升级失败的情况时,通过读取存储区域中已存储的升级数据包,再次进行软件升级;控制软件在确定存在连续重复一次以上、且均升级失败的情况时,基于存储区域中已存储在未升级之前运...

【专利技术属性】
技术研发人员:辛明勇徐长宝金学军李鹏习伟刘卓毅王宇姚浩高吉普何雨旻祝健杨张历冯起辉陈军健向柏澄
申请(专利权)人:南方电网数字电网研究院有限公司
类型:发明
国别省市:

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

1