System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种无功补偿终端的主控程序升级方法、装置及电子设备制造方法及图纸_技高网

一种无功补偿终端的主控程序升级方法、装置及电子设备制造方法及图纸

技术编号:41268553 阅读:4 留言:0更新日期:2024-05-11 09:23
本说明书实施例公开了一种无功补偿终端的主控程序升级方法、装置及电子设备,应用于终端设备中植入的内核,包括:读取所述终端设备中主控程序对应的主控文件,所述主控文件为所述主控程序对应的代码文件;获取所述主控文件的代码版本信息;获取对所述主控程序进行升级更新的目标文件;若所述目标文件的代码版本信息高于所述主控文件的代码版本信息,则对所述目标文件进行反向解密,得到所述目标文件对应的明文文件;利用所述目标文件的明文文件对所述主控程序进行升级更新。

【技术实现步骤摘要】

本说明书实施例涉及主控程序升级,尤其涉及一种无功补偿终端的主控程序升级方法、装置及电子设备


技术介绍

1、主控程序,通常存储于微程序控制器(micro programmed control unit,mcu)、数字信号处理器(digital signal processor,dsp)、手机芯片等主控单元中。刚投放市场的新产品,需要经历一个逐步完善成熟的过程,尤其像控制器类产品的主控嵌入式软件在面对特殊使用环境时可能出现一些意想不到的问题,这种情况下,需要更新主控程序。

2、解决上述问题,主要有两种解决办法:

3、a)用升级后新控制器替换原有控制器,现场更换数量较多时,并不实际,此外还需要增加人工差旅费用;

4、b)现场升级原有控制器程序,现场升级控制器软件一般操作流程包括以下步骤:

5、①拆除控制器连接的外部接线,从补偿柜柜门上拆下来,打开外壳;

6、②打开电脑,启动dsp芯片专用编程软件,通过usb口连接jtag编程器,排线连接主控板上编程接口。给控制器上电;

7、③先执行擦除dsp片内原有代码,即擦除flash存储区操作,输入正确128位密钥解锁成功擦除原代码,再选择新的目标码文件,点击<编程>按钮启动编程烧入新代码,烧写成功后需要重新给代码加密,成功后给控制器断电;

8、④反向操作:装好外壳,重新装到柜门上,卡子固定,连接外部接线,上电,显示正常,软件升级操作顺利结束。


技术实现思路

1、有鉴于此,本说明书实施例提供了一种无功补偿终端的主控程序升级方法、装置及电子设备,用于解决现有技术中传统的无功补偿终端的主控程序升级方法在实际应用中存在主控程序代码泄露、升级工程繁琐耗时等的问题。

2、本说明书实施例采用下述技术方案:

3、本说明书实施例提供一种无功补偿终端的主控程序升级方法,所述无功补偿终端的主控程序升级方法应用于终端设备中植入的内核,所述方法包括:

4、读取所述终端设备中主控程序对应的主控文件,所述主控文件为所述主控程序对应的代码文件;

5、获取所述主控文件的代码版本信息;

6、获取对所述主控程序进行升级更新的目标文件;

7、若所述目标文件的代码版本信息高于所述主控文件的代码版本信息,则对所述目标文件进行反向解密,得到所述目标文件对应的明文文件;

8、利用所述目标文件的明文文件对所述主控程序进行升级更新。

9、本说明书实施例还提供一种无功补偿终端的主控程序升级装置,所述无功补偿终端的主控程序升级装置应用于终端设备中植入的内核,所述装置包括:

10、读取模块,读取所述终端设备中主控程序对应的主控文件,所述主控文件为所述主控程序对应的代码文件;

11、第一获取模块,获取所述主控文件的代码版本信息;

12、第二获取模块,获取对所述主控程序进行升级更新的目标文件;

13、解密模块,若所述目标文件的代码版本信息高于所述主控文件的代码版本信息,则对所述目标文件进行反向解密,得到所述目标文件对应的明文文件;

14、升级模块,利用所述目标文件的明文文件对所述主控程序进行升级更新。

15、本说明书实施例还提供一种电子设备,包括至少一个处理器及存储器,存储器存储有程序,并且被配置成至少一个处理器执行以下步骤:

16、读取所述终端设备中主控程序对应的主控文件,所述主控文件为所述主控程序对应的代码文件;

17、获取所述主控文件的代码版本信息;

18、获取对所述主控程序进行升级更新的目标文件;

19、若所述目标文件的代码版本信息高于所述主控文件的代码版本信息,则对所述目标文件进行反向解密,得到所述目标文件对应的明文文件;

20、利用所述目标文件的明文文件对所述主控程序进行升级更新。

21、本说明书实施例采用的上述至少一个技术方案能够达到以下有益效果:

22、通过在终端设备中植入内核,由内核读取终端设备中的主控文件,获取主控文件的代码版本信息,内核在从终端设备中检测到目标文件后,若目标文件的代码版本信息高于主控文件的代码版本信息,则可以在对目标文件进行反向解密后,利用解密得到的明文文件对终端设备的主控程序进行自动升级更新。

23、这样,可防止通过复制软件机器代码或对软件机器代码进行反编译或对软件机器代码进行破解而实施对软件的盗版,达到从技术上杜绝软件盗版的行为(或者说从物理上,而非从法律或商务上杜绝软件盗版的行为,从而本质上让软件提供者达到零成本维权),有效防止主控核心代码被泄露、篡改等问题的发生,并有效提高主控程序升级更新的效率。

本文档来自技高网
...

【技术保护点】

1.一种无功补偿终端的主控程序升级方法,其特征在于,所述无功补偿终端的主控程序升级方法应用于终端设备中植入的内核,所述方法包括:

2.如权利要求1所述的方法,其特征在于,所述内核被定位烧写在所述终端设备中DSP片区的FLASH程序区SECTOR片区的指定区域。

3.如权利要求2所述的方法,其特征在于,所述内核被定位烧写在所述终端设备中DSP片区的FLASH程序区SECTOR片区的指定区域,包括:

4.如权利要求1所述的方法,其特征在于,在获取对所述主控程序进行升级更新的目标文件之前,利用上位机设备对所述目标文件进行加密。

5.如权利要求4所述的方法,其特征在于,对所述目标文件进行加密,包括:

6.如权利要求5所述的方法,其特征在于,所述主控密码为一串HEX密码,所述主控密码由8组16进制数、共计64个密码位组成。

7.如权利要求5所述的方法,其特征在于,在将所述主控密码与所述目标文件对应执行字节加法操作之前,包括:

8.如权利要求7所述的方法,其特征在于,将所述处理后的数据域与所述主控密码对应执行字节加法操作,包括:

9.如权利要求8所述的方法,其特征在于,对所述目标文件中的记录类型域进行扩展,包括:

10.如权利要求9所述的方法,其特征在于,对所述目标文件进行反向解密,得到所述目标文件对应的明文文件,包括:

11.如权利要求1所述的方法,其特征在于,获取对所述主控程序进行升级更新的目标文件,包括:

12.如权利要求11所述的方法,其特征在于,所述目标文件还可以通过所述终端设备的串行通讯接口、以太网接口、远程通讯DTU无线接口进行下发。

13.如权利要求11所述的方法,其特征在于,在获取所述目标文件后,还包括:

14.如权利要求1所述的方法,其特征在于,利用所述目标文件对所述主控程序进行升级更新,包括:

15.一种无功补偿终端的主控程序升级装置,其特征在于,所述无功补偿终端的主控程序升级装置应用于终端设备中植入的内核,所述装置包括:

16.一种电子设备,包括至少一个处理器及存储器,存储器存储有程序,并且被配置成至少一个处理器执行以下步骤:

...

【技术特征摘要】

1.一种无功补偿终端的主控程序升级方法,其特征在于,所述无功补偿终端的主控程序升级方法应用于终端设备中植入的内核,所述方法包括:

2.如权利要求1所述的方法,其特征在于,所述内核被定位烧写在所述终端设备中dsp片区的flash程序区sector片区的指定区域。

3.如权利要求2所述的方法,其特征在于,所述内核被定位烧写在所述终端设备中dsp片区的flash程序区sector片区的指定区域,包括:

4.如权利要求1所述的方法,其特征在于,在获取对所述主控程序进行升级更新的目标文件之前,利用上位机设备对所述目标文件进行加密。

5.如权利要求4所述的方法,其特征在于,对所述目标文件进行加密,包括:

6.如权利要求5所述的方法,其特征在于,所述主控密码为一串hex密码,所述主控密码由8组16进制数、共计64个密码位组成。

7.如权利要求5所述的方法,其特征在于,在将所述主控密码与所述目标文件对应执行字节加法操作之前,包括:

8.如权利要求7所述的方法,其特征在于,将所述处理后的数据域与...

【专利技术属性】
技术研发人员:宋一鸣李姗姗王建光宋国伟秦玲李新娟焦连军李昕仪
申请(专利权)人:东方博沃北京科技有限公司
类型:发明
国别省市:

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

1