程序升级系统及方法技术方案

技术编号:26790217 阅读:16 留言:0更新日期:2020-12-22 17:05
本申请涉及芯片技术领域,具体公开一种程序升级系统及方法,系统包括加密模块、通信模块、解密模块以及更新模块。加密模块用于对更新后的目标程序进行加密,生成加密目标文件;通信模块与所述加密模块连接,用于发送所述加密目标文件至目标芯片;解密模块与所述通信模块连接,用于解密所述加密目标文件,并得到所述目标程序;更新模块与所述解密模块连接,用于根据得到的所述目标程序进行程序升级。由于传输的是加密文件,而不是原始的目标程序,他人即使截取到了数据,也仅能获得经加密的文件,而无法直接获取目标程序,对目标程序起到保护作用,提高了程序升级过程中程序的安全性。

【技术实现步骤摘要】
程序升级系统及方法
本专利技术涉及芯片
,特别是涉及一种程序升级系统及方法。
技术介绍
随着单片机技术日益成熟与发展,由于其在使用中的智能性及方便性的突出作用,单片机得到工程师们的青睐,广泛应用于现在各种产品设计场合。为了满足用户需求,对单片机中应用程序的升级显得尤为重要,通过应用程序升级可以增加应用程序的新功能以提高用户体验感,还可以修复原有应用程序的漏洞。但是在现有的应用程序升级过程中,通常是直接将源代码发送给单片机,他人能够直接截取到源代码,这导致源代码编写者编写的代码毫无保密性而言。
技术实现思路
基于此,有必要针对应用程序升级过程中,源代码易被截取的问题,提供一种程序升级系统及方法。一种程序升级系统,包括:加密模块,用于对更新后的目标程序进行加密,生成加密目标文件;通信模块,与所述加密模块连接,用于发送所述加密目标文件至目标芯片;解密模块,与所述通信模块连接,用于解密所述加密目标文件,并得到所述目标程序;更新模块,与所述解密模块连接,用于根据得到的所述目标程序进行程序升级。在其中一个实施例中,还包括:校验模块,分别与所述解密模块及所述更新模块连接,用于对解密得到的所述目标程序进行检验;所述更新模块用于在所述校验模块对所述目标程序校验成功后进行程序升级。在其中一个实施例中,还包括:服务器,分别与所述通信模块及所述目标芯片连接,并用于接收所述加密目标文件并将所述加密目标文件发送至所述目标芯片。在其中一个实施例中,所述通信模块选用无线通信模块。在其中一个实施例中,所述通信模块包括烧录模块,所述烧录模块通过串口或USB将所述加密目标文件发送至所述目标芯片。在其中一个实施例中,所述通信模块还包括:下载器,分别与所述加密模块及所述烧录模块连接,用于将所述加密目标文件传输至所述烧录模块。一种程序升级方法,包括:对更新后的目标程序进行加密,生成加密目标文件;发送所述加密目标文件至目标芯片;对所述加密目标文件进行解密,得到所述目标程序;根据解密得到的所述目标程序进行程序升级。在其中一个实施例中,在所述根据解密得到的所述目标程序进行程序升级的步骤之前,还包括:校验解密得到的所述目标程序;当校验成功后,再执行所述根据解密得到的所述目标程序进行程序升级的步骤。在其中一个实施例中,在所述发送所述加密目标文件至目标芯片的步骤中,包括发送所述目标程序的校验码至所述目标芯片的步骤;所述校验解密得到的所述目标程序的步骤包括:对解密得到的所述目标程序逐个字节累加得到校验和;比对所述校验和与预先获取到的所述目标程序的校验码,若一致,则校验成功。在其中一个实施例中,所述对更新后的目标程序进行加密的步骤中,采用TEA安全加密算法或AES安全加密算法。上述程序升级方法,首先对更新后的目标程序进行加密,生成加密目标文件,再将加密目标文件发送给目标芯片,由目标芯片中的解密模块进行解密后获取到目标程序,最后根据解密得到的目标程序进行程序升级。由于传输的是加密文件,而不是原始的目标程序,他人即使截取到了数据,也仅能获得经加密的文件,而无法直接获取目标程序,对目标程序起到保护作用,提高了程序升级过程中程序的安全性。附图说明图1为本申请实施例提供的程序升级系统的一种实施方式的结构示意图;图2为本申请实施例提供的程序升级系统的另一种实施方式的结构示意图;图3为本申请实施例提供的程序升级系统的又一种实施方式的结构示意图;图4为本申请实施例提供的程序升级系统的再一种实施方式的结构示意图;图5为本申请实施例提供的程序升级方法的流程框图。附图标记说明:10、加密模块;20、通信模块;201、下载器;202、烧录模块;30、解密模块;40、更新模块;50、校验模块;60、服务器。具体实施方式为了便于理解本专利技术,下面将参照相关附图对本专利技术进行更全面的描述。附图中给出了本专利技术的优选实施方式。但是,本专利技术可以以许多不同的形式来实现,并不限于本文所描述的实施方式。相反的,提供这些实施方式的目的是为了对本专利技术的公开内容理解得更加透彻全面。在本专利技术中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”、“固定”等术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系,除非另有明确的限定。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本专利技术中的具体含义。术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本专利技术的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。除非另有定义,本文所使用的所有的技术和科学术语与属于本专利技术的
的技术人员通常理解的含义相同。本文中在本专利技术的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本专利技术。本文所使用的术语“及/或”包括一个或多个相关的所列项目的任意的和所有的组合。如图1所示,本申请实施例提供了一种程序升级系统,包括加密模块10、通信模块20、解密模块30以及更新模块40。其中,加密模块10用于对更新后的目标程序进行加密,生成加密目标文件;通信模块20与加密模块10连接,用于发送加密目标文件至目标芯片;解密模块30与通信模块20连接,用于解密加密目标文件,并得到目标程序;更新模块40与解密模块30连接,用于根据得到的目标程序进行程序升级。具体地,当程序员编写出新的应用程序(本文定义为目标程序)后,首先通过加密模块10对目标程序进行加密处理,生成加密目标文件,再将加密目标文件发送给目标芯片,该目标芯片即为需要进行程序升级的单片机。目标芯片接收到加密目标文件后,通过内部的解密模块30对其进行解密后获得目标程序,最后根据解密得到的目标程序进行目标芯片的程序升级。由于传输的是加密文件,而不是原始的目标程序,他人即使截取到了数据,也仅能获得经加密的文件,而无法直接获取目标程序,由此对目标程序起到保护作用,提高了程序升级过程中程序的安全性。在其中一个实施例中,加密模块10可以是PC端的加密软件,加密的算法种类可以有多种,例如TEA安全加密算法或AES安全加密算法等,也可以采用其他加密算法,只要能够实现对目标程序的加密即可。在其中一个实施例中,如图2所示,本实施例提供的程序升级系统还包括服务器60,服务器60分别与通信模块20及目标芯片连接,并用于接收加密目标文件并将加密目标文件发送至目标芯片。即,首先将目标程序加密后生成的加密目标文件上传至服务器60端,然后服务器60对各个本文档来自技高网
...

【技术保护点】
1.一种程序升级系统,其特征在于,包括:/n加密模块,用于对更新后的目标程序进行加密,生成加密目标文件;/n通信模块,与所述加密模块连接,用于发送所述加密目标文件至目标芯片;/n解密模块,与所述通信模块连接,用于解密所述加密目标文件,并得到所述目标程序;/n更新模块,与所述解密模块连接,用于根据得到的所述目标程序进行程序升级。/n

【技术特征摘要】
1.一种程序升级系统,其特征在于,包括:
加密模块,用于对更新后的目标程序进行加密,生成加密目标文件;
通信模块,与所述加密模块连接,用于发送所述加密目标文件至目标芯片;
解密模块,与所述通信模块连接,用于解密所述加密目标文件,并得到所述目标程序;
更新模块,与所述解密模块连接,用于根据得到的所述目标程序进行程序升级。


2.根据权利要求1所述的程序升级系统,其特征在于,还包括:
校验模块,分别与所述解密模块及所述更新模块连接,用于对解密得到的所述目标程序进行校验;
所述更新模块用于在所述校验模块对所述目标程序校验成功后进行程序升级。


3.根据权利要求1所述的程序升级系统,其特征在于,还包括:
服务器,分别与所述通信模块及所述目标芯片连接,并用于接收所述加密目标文件并将所述加密目标文件发送至所述目标芯片。


4.根据权利要求3所述的程序升级系统,其特征在于,所述通信模块选用无线通信模块。


5.根据权利要求1所述的程序升级系统,其特征在于,所述通信模块包括烧录模块,所述烧录模块通过串口或USB将所述加密目标文件发送至所述目标芯片。


6.根据权利要求5所述的程序升级系统,其特征在于,...

【专利技术属性】
技术研发人员:蔡滨权
申请(专利权)人:深圳市有方科技股份有限公司
类型:发明
国别省市:广东;44

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

1