一种嵌入式终端自动升级方法技术

技术编号:28300845 阅读:36 留言:0更新日期:2021-04-30 16:29
本发明专利技术属于嵌入式终端自动升级技术领域,公开了一种嵌入式终端自动升级方法,所述嵌入式终端自动升级系统包括:终端检测模块、升级指令发送模块、主控模块、网络通信模块、升级服务器、升级加密模块、升级程序加载模块、升级进度监测模块、修复模块、存储模块、显示模块。本发明专利技术通过升级加密模块即使被拦截也难于破解,提高了安全性;同时,通过修复模块能够快速获知智能终端的主分区表在升级过程中是否发生数据异常,并在发生数据异常时,通过将主分区表中的数据还原为预先保存的智能终端能够正常运行时的主分区表的数据,实现升级异常的快速修复,保护分区表的数据的安全。

【技术实现步骤摘要】
一种嵌入式终端自动升级方法
本专利技术属于嵌入式终端自动升级
,尤其涉及一种嵌入式终端自动升级方法方法。
技术介绍
嵌入式终端是经由通信设施向计算机输入程序和数据或接收计算机输出处理结果的设备。终端设备通常设置在能利用通信设施与远处计算机联接工作的方便场所,它主要由通信接口控制装置与专用或选定的输入输出装置组合而成。众多分散的终端设备经由通信设施而与计算机联接的系统称为联机系统。在需要向计算机输入输出少量而频繁的信息,或者需要查询检索计算机信息库时,常使用操作灵活的键盘显示终端设备。然而,现有嵌入式终端自动升级过程容易面临被拦截破解的风险;同时,升级的过程中,有时会出现对分区表进行写入操作后,分区表被错误地写入了一些随机数字的情况;在这种情况下,嵌入式终端会因为在开机时无法加载到正确的分区表而导致无法开机,影响嵌入式终端的正常工作。综上所述,现有技术存在的问题是:现有嵌入式终端自动升级过程容易面临被拦截破解的风险;同时,升级的过程中,有时会出现对分区表进行写入操作后,分区表被错误地写入了一些随机数字的情况;在这种情况下,嵌入式终端会因为在开机时无法加载到正确的分区表而导致无法开机,影响嵌入式终端的正常工作。
技术实现思路
针对现有技术存在的问题,本专利技术提供了一种嵌入式终端自动升级方法。本专利技术是这样实现的,一种嵌入式终端自动升级系统包括:终端检测模块、升级指令发送模块、主控模块、网络通信模块、升级服务器、升级加密模块、升级程序加载模块、升级进度监测模块、修复模块、存储模块、显示模块;终端检测模块,与主控模块连接,用于通过检测程序检测嵌入式终端程序工作状态;升级指令发送模块,与主控模块连接,用于通过发送程序发送升级指令;主控模块,与终端检测模块、升级指令发送模块、网络通信模块、升级加密模块、升级程序加载模块、升级进度监测模块、修复模块、存储模块、显示模块连接,用于通过龙芯2K1000控制各个模块正常工作;网络通信模块,与主控模块、升级服务器连接,用于通过无线网卡接入互联网进行网络通信;升级服务器,与网络通信模块连接,用于为嵌入式终端提供程序升级服务;升级加密模块,与主控模块连接,用于通过加密程序对升级包进行加密;升级程序加载模块,与主控模块连接,用于通过加载程序加载嵌入式终端程序升级包;升级进度监测模块,与主控模块连接,用于通过监测程序监测嵌入式终端升级进度;修复模块,与主控模块连接,用于通过修复程序对嵌入式终端升级异常进行修复;存储模块,与主控模块连接,用于通过存储器存储嵌入式终端程序升级包;显示模块,与主控模块连接,用于通过显示器显示终端检测信息、升级进度。一种嵌入式终端自动升级方法包括以下步骤:步骤一,通过终端检测模块利用检测程序检测嵌入式终端程序工作状态;通过升级指令发送模块利用发送程序发送升级指令;步骤二,主控模块龙芯2K1000控制各个模块正常工作;步骤三,通过网络通信模块利用无线网卡接入互联网进行网络通信;通过升级服务器为嵌入式终端提供程序升级服务;通过升级加密模块利用加密程序对升级包进行加密;步骤四,通过升级程序加载模块利用加载程序加载嵌入式终端程序升级包;通过升级进度监测模块利用监测程序监测嵌入式终端升级进度;通过修复模块利用修复程序对嵌入式终端升级异常进行修复;步骤五,通过存储模块利用存储器存储嵌入式终端程序升级包;步骤六,通过显示模块利用显示器显示终端检测信息、升级进度。进一步,所述升级加密模块加密方法如下:(1)通过内存刷新控制装置获取刷新数据;对所述刷新数据进行校验纠错处理,得到校验后刷新数据;(2)使用刷新数据生成原始数据包;所述原始数据包包括随机数据和所述刷新数据;生成刷新数据的长度信息以及在原始数据包中的启始位信息;(3)随机产生第一密钥;采用预设对称加密算法和所述第一密钥对所述原始数据包进行加密,得到第一数据包;(4)在所述第一密钥后面填加随机数据、所述启始位信息和所述长度信息,得到第二密钥;使用预设的第一非对称加密算法和第一公钥对所述第二密钥进行加密,得到第三密钥;(5)生成包括所述第三密钥和第一数据包的第二数据包。进一步,所述加密方法还包括:对所述第二数据包进行摘要提取,得到原始摘要,对所述原始摘要进行随机数据填充,得到第一摘要;使用预设的第二非对称加密算法和第二私钥对所述第一摘要进行加密,得到第二摘要;生成包含所述第二摘要、所述第二数据包的第三加密数据包。进一步,所述刷新数据长度为M;所述使用刷新数据生成原始数据包包括:在所述刷新数据前面填充长度为k-1的随机数据;k为不大于M的正整数;在所述刷新数据后面填充长度为k1的随机数据;其中,k-1,M和k1的和等于预设长度值N。进一步,所述生成刷新数据的长度信息以及在原始数据包中的启始位信息包括:将所述M扩充为固定长度的长度信息;将所述k扩充为固定长度的启始位信息。进一步,所述修复模块修复方法如下:1)主处理器接收到升级指令后,主处理器对所述升级指令进行CRC校验,主处理器正确接收并保存所有升级指令后;并保存升级前主分区表中的数据,作为升级前分区信息,其中,保存的所述升级前分区信息在升级时不会发生更改;2)在基于所述升级指令对所述主分区表进行写入操作前,获取准备写入所述主分区表的数据,作为目标写入信息;当本次对所述主分区表进行的写入操作完成时,获取本次写入所述主分区表中的数据,作为目标读取信息;3)检测所述目标写入信息及所述目标读取信息是否存在差异;若所述目标写入信息及所述目标读取信息存在差异,则将当前所述主分区表中的数据替换为所述升级前分区信息。进一步,所述修复方法还包括:在智能终端初次启动时,保存所述主分区表中的数据,作为原始分区信息,其中,保存的所述原始分区信息在升级时不会发生更改;所述检测所述目标写入信息及所述目标读取信息是否存在差异,之后还包括:若所述目标写入信息及所述目标读取信息不存在差异,则检测比对差异是否超出预设的差异范围,所述比对差异为将所述原始分区信息及所述目标读取信息进行比对后所得差异;若所述比对差异超出所述预设的差异范围,则将当前所述主分区表中的数据替换为所述升级前分区信息。进一步,所述检测比对差异是否超出所述预设的差异范围,包括:A、将所述原始分区信息存入第一缓冲区,将所述目标读取信息存入第二缓冲区;B、分别比对所述第一缓冲区与所述第二缓冲区的各个相应位置的数据是否存在差异;若所有存在差异的位置均为预设的差异位置,则确定所述比对差异未超出所述预设的差异范围;若出现有存在差异的位置不为预设的差异位置,则确定所述比对差异超出所述预设的差异范围。进一步,所述保存升级前主分区表中的数据,包括:获取升级前所述主分区本文档来自技高网...

【技术保护点】
1.一种嵌入式终端自动升级方法,其特征在于,所述嵌入式终端自动升级方法包括以下步骤:/n步骤一,通过终端检测模块利用检测程序检测嵌入式终端程序工作状态;通过升级指令发送模块利用发送程序发送升级指令;/n步骤二,主控模块龙芯2K1000控制各个模块正常工作;/n步骤三,通过网络通信模块利用无线网卡接入互联网进行网络通信;通过升级服务器为嵌入式终端提供程序升级服务;通过升级加密模块利用加密程序对升级包进行加密;/n步骤四,通过升级程序加载模块利用加载程序加载嵌入式终端程序升级包;通过升级进度监测模块利用监测程序监测嵌入式终端升级进度;通过修复模块利用修复程序对嵌入式终端升级异常进行修复;/n步骤五,通过存储模块利用存储器存储嵌入式终端程序升级包;/n步骤六,通过显示模块利用显示器显示终端检测信息、升级进度。/n

【技术特征摘要】
1.一种嵌入式终端自动升级方法,其特征在于,所述嵌入式终端自动升级方法包括以下步骤:
步骤一,通过终端检测模块利用检测程序检测嵌入式终端程序工作状态;通过升级指令发送模块利用发送程序发送升级指令;
步骤二,主控模块龙芯2K1000控制各个模块正常工作;
步骤三,通过网络通信模块利用无线网卡接入互联网进行网络通信;通过升级服务器为嵌入式终端提供程序升级服务;通过升级加密模块利用加密程序对升级包进行加密;
步骤四,通过升级程序加载模块利用加载程序加载嵌入式终端程序升级包;通过升级进度监测模块利用监测程序监测嵌入式终端升级进度;通过修复模块利用修复程序对嵌入式终端升级异常进行修复;
步骤五,通过存储模块利用存储器存储嵌入式终端程序升级包;
步骤六,通过显示模块利用显示器显示终端检测信息、升级进度。


2.如权利要求1所述嵌入式终端自动升级系统,其特征在于,所述升级加密模块加密方法如下:
(1)通过内存刷新控制装置获取刷新数据;对所述刷新数据进行校验纠错处理,得到校验后刷新数据;
(2)使用刷新数据生成原始数据包;所述原始数据包包括随机数据和所述刷新数据;生成刷新数据的长度信息以及在原始数据包中的启始位信息;
(3)随机产生第一密钥;采用预设对称加密算法和所述第一密钥对所述原始数据包进行加密,得到第一数据包;
(4)在所述第一密钥后面填加随机数据、所述启始位信息和所述长度信息,得到第二密钥;使用预设的第一非对称加密算法和第一公钥对所述第二密钥进行加密,得到第三密钥;
(5)生成包括所述第三密钥和第一数据包的第二数据包。


3.如权利要求2所述嵌入式终端自动升级系统,其特征在于,所述加密方法还包括:
对所述第二数据包进行摘要提取,得到原始摘要,对所述原始摘要进行随机数据填充,得到第一摘要;
使用预设的第二非对称加密算法和第二私钥对所述第一摘要进行加密,得到第二摘要;
生成包含所述第二摘要、所述第二数据包的第三加密数据包。


4.如权利要求2所述嵌入式终端自动升级系统,其特征在于,所述刷新数据长度为M;
所述使用刷新数据生成原始数据包包括:
在所述刷新数据前面填充长度为k-1的随机数据;k为不大于M的正整数;
在所述刷新数据后面填充长度为k1的随机数据;
其中,k-1,M和k1的和等于预设长度值N。


5.如权利要求4所述嵌入式终端自动升级系统,其特征在于,所述生成刷新数据的长度信息以及在原始数据包中的启始位信息包括:
将所述M扩充为固定长度的长度信息;
将所述k扩充为固定长度的启始位信息。


6.如权利要求1所述嵌入式终端自动升级系统,其特征在于,所述修复模块修复方法如下:
1)主处理器接收到升级指令后,主处理器对所述升级指令进行CRC校验,主处理器正确接收并保存所有升级指令后;并保存升级前主分区表中的数据,作为升级前分区信息,其中,保存的所述升级前分区信息在升级时不会发生更改;
2)在基于所述升级指令对所述主分区表进行写入操作前,获取准备写入所述主分区表的数据,作为目标写入信息;当本次对所述主分区表进行的写入操作完成时,获取本次写入所述主分区表中的数据,作为目标读取信息;
3)检测所述目标...

【专利技术属性】
技术研发人员:李盼锋任志强
申请(专利权)人:西安航普电子有限责任公司
类型:发明
国别省市:陕西;61

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

1