【技术实现步骤摘要】
一种嵌入式终端自动升级方法
本专利技术属于嵌入式终端自动升级
,尤其涉及一种嵌入式终端自动升级方法方法。
技术介绍
嵌入式终端是经由通信设施向计算机输入程序和数据或接收计算机输出处理结果的设备。终端设备通常设置在能利用通信设施与远处计算机联接工作的方便场所,它主要由通信接口控制装置与专用或选定的输入输出装置组合而成。众多分散的终端设备经由通信设施而与计算机联接的系统称为联机系统。在需要向计算机输入输出少量而频繁的信息,或者需要查询检索计算机信息库时,常使用操作灵活的键盘显示终端设备。然而,现有嵌入式终端自动升级过程容易面临被拦截破解的风险;同时,升级的过程中,有时会出现对分区表进行写入操作后,分区表被错误地写入了一些随机数字的情况;在这种情况下,嵌入式终端会因为在开机时无法加载到正确的分区表而导致无法开机,影响嵌入式终端的正常工作。综上所述,现有技术存在的问题是:现有嵌入式终端自动升级过程容易面临被拦截破解的风险;同时,升级的过程中,有时会出现对分区表进行写入操作后,分区表被错误地写入了一些随机数字的情况;在这种情况下,嵌入式终端会因为在开机时无法加载到正确的分区表而导致无法开机,影响嵌入式终端的正常工作。
技术实现思路
针对现有技术存在的问题,本专利技术提供了一种嵌入式终端自动升级方法。本专利技术是这样实现的,一种嵌入式终端自动升级系统包括:终端检测模块、升级指令发送模块、主控模块、网络通信模块、升级服务器、升级加密模块、升级程序加载模块、升级进度监测模块、修复模块 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。