软件远程即时更新升级系统及方法

文档序号:9546998阅读:5949来源:国知局
软件远程即时更新升级系统及方法
【技术领域】
[0001]本发明涉及软件更新升级领域。
【背景技术】
[0002]现代工业对控制要求的不断改变,DSP已被广泛应用于各种嵌入式系统和设备中,随着工业的发展,应用DSP的嵌入式系统往往需要对其进行更新升级,而对自动化要求越来越高的今天,现有的DSP升级技术普遍存在着问题,传统的人工升级方式需要工作人员到达工业现场,用专用烧写器对DSP的程序进行替换,从而实现对DSP的程序升级。这种升级技术的缺点在于其浪费了大量的人力物力和时间,效率低下。另外,较为先进的利用Internet的有线式DSP程序升级方式虽然快捷方便,但是由于某些环境下不便于铺设广域网光纤,而且铺设广域网价格高昂,带来了升级困难和成本大幅度提升等一系列问题。

【发明内容】

[0003]本发明提出了一种软件远程即时更新升级系统及方法,目的在于能够即时对软件实现更新升级。
[0004]软件远程即时更新升级系统包括本地服务器、GPRS网络和远程终端,所述本地服务器与远程终端通过GPRS网络连接,所述远程终端包括:
[0005]用于与GPRS网络实现连接的GPRS通信模块;
[0006]用于存储GPRS通信模块接收到的程序数据的RAM模块;
[0007]用于接收GPRS通信模块与RAM模块发送的数据信息,进而控制软件即时更新升级的中央控制模块;
[0008]用于对远程终端内所有模块进行供电的供电模块。
[0009]软件远程即时更新升级方法是基于下述系统实现的,所述系统包括本地服务器、GPRS网络和远程终端,所述本地服务器与远程终端通过GPRS网络连接,所述远程终端包括:
[0010]用于与GPRS网络实现连接的GPRS通信模块;
[0011]用于存储GPRS通信模块接收到的程序数据的RAM模块;
[0012]用于接收GPRS通信模块与RAM模块发送的数据信息,进而控制软件即时更新升级的中央控制模块;
[0013]所述方法通过以下步骤实现的:
[0014]步骤一、将本地服务器与远程终端均接入到GPRS网络中;
[0015]步骤二、本地服务器通过GPRS网络向远程终端发送远程升级命令以及更新版本软件的机器码数据;
[0016]步骤三、中央控制模块通过GPRS通信模块提取更新版本软件的机器码数据,并将所述机器码数据存入FLASH内;
[0017]步骤四、中央控制模块从FLASH中读取更新版本软件的机器码数据并烧写FLASH,完成软件更新升级。
[0018]有益效果:本发明的软件更新升级系统通过GPRS网络进行信息传输,成本低,便于维护,利用编译工程文件时的地址映射文件查找FLASH的起始地址及更新版本软件的数据长度,进而提取更新版本软件的机器码,节省了占用的空间,同时能够降低RAM模块的使用,在最短的时间内实现软件的更新升级。
【具体实施方式】
[0019]【具体实施方式】一、本【具体实施方式】所述的软件远程即时更新升级系统包括本地服务器、GPRS网络和远程终端,所述本地服务器与远程终端通过GPRS网络连接,所述远程终端包括:
[0020]用于与GPRS网络实现连接的GPRS通信模块;
[0021 ]用于存储GPRS通信模块接收到的程序数据的RAM模块;
[0022]用于接收GPRS通信模块与RAM模块发送的数据信息,进而控制软件即时更新升级的中央控制模块;
[0023]用于对远程终端内所有模块进行供电的供电模块。
[0024]【具体实施方式】二、本【具体实施方式】与【具体实施方式】一所述的软件远程即时更新升级系统的区别在于,所述中央控制模块内嵌入有DSP芯片。
[0025]【具体实施方式】三、本【具体实施方式】所述的软件远程即时更新升级方法是基于下述系统实现的,所述系统包括本地服务器、GPRS网络和远程终端,所述本地服务器与远程终端通过GPRS网络连接,所述远程终端包括:
[0026]用于与GPRS网络实现连接的GPRS通信模块;
[0027]用于存储GPRS通信模块接收到的程序数据的RAM模块;
[0028]用于接收GPRS通信模块与RAM模块发送的数据信息,进而控制软件即时更新升级的中央控制模块;
[0029]所述方法通过以下步骤实现的:
[0030]步骤一、将本地服务器与远程终端均接入到GPRS网络中;
[0031]步骤二、本地服务器通过GPRS网络向远程终端发送远程升级命令以及更新版本软件的机器码数据;
[0032]步骤三、中央控制模块通过GPRS通信模块提取更新版本软件的机器码数据,并将所述机器码数据存入FLASH内;
[0033]步骤四、中央控制模块从FLASH中读取更新版本软件的机器码数据并烧写FLASH,完成软件更新升级。
[0034]【具体实施方式】四、本实施方式与【具体实施方式】三所述的软件远程即时更新升级方法的区别在于,所述中央控制模块内嵌入有DSP芯片。
[0035]【具体实施方式】五、本实施方式与【具体实施方式】四所述的软件远程即时更新升级方法的区别在于,步骤二所述的本地服务器通过GPRS网络向远程终端发送远程升级命令以及更新版本软件的机器码数据包括:
[0036]步骤二一、编译并保存更新版本软件的工程文件,同时生成对应地址映射文件;
[0037]步骤二二、根据地址映射文件查找FLASH的起始地址及更新版本软件的数据长度;
[0038]步骤二三、根据FLASH的起始地址及更新版本软件的数据长度,从工程文件中提取更新版本软件的机器码数据;
[0039]步骤二四、将更新版本软件的机器码数据及其他数据信息进行组帧获得通信数据帧;
[0040]步骤二五、将所述通信数据帧通过GPRS网络发送给远程终端。
【主权项】
1.软件远程即时更新升级系统,其特征在于,它包括本地服务器、GPRS网络和远程终端,所述本地服务器与远程终端通过GPRS网络连接,所述远程终端包括: 用于与GPRS网络实现连接的GPRS通信模块; 用于存储GPRS通信模块接收到的程序数据的RAM模块; 用于接收GPRS通信模块与RAM模块发送的数据信息,进而控制软件即时更新升级的中央控制模块; 用于对远程终端内所有模块进行供电的供电模块。2.根据权利要求1所述的软件远程即时更新升级系统,其特征在于,所述中央控制模块内嵌入有DSP芯片。3.软件远程即时更新升级方法,其特征在于,它是基于下述系统实现的,所述系统包括本地服务器、GPRS网络和远程终端,所述本地服务器与远程终端通过GPRS网络连接,所述远程终端包括: 用于与GPRS网络实现连接的GPRS通信模块; 用于存储GPRS通信模块接收到的程序数据的RAM模块; 用于接收GPRS通信模块与RAM模块发送的数据信息,进而控制软件即时更新升级的中央控制模块; 所述方法通过以下步骤实现的: 步骤一、将本地服务器与远程终端均接入到GPRS网络中; 步骤二、本地服务器通过GPRS网络向远程终端发送远程升级命令以及更新版本软件的机器码数据; 步骤三、中央控制模块通过GPRS通信模块提取更新版本软件的机器码数据,并将所述机器码数据存入FLASH内; 步骤四、中央控制模块从FLASH中读取更新版本软件的机器码数据并烧写FLASH,完成软件更新升级。4.根据权利要求3所述的软件远程即时更新升级方法,其特征在于,所述中央控制模块内嵌入有DSP芯片。5.根据权利要求4所述的软件远程即时更新升级方法,其特征在于,步骤二所述的本地服务器通过GPRS网络向远程终端发送远程升级命令以及更新版本软件的机器码数据包括: 步骤二一、编译并保存更新版本软件的工程文件,同时生成对应地址映射文件; 步骤二二、根据地址映射文件查找FLASH的起始地址及更新版本软件的数据长度; 步骤二三、根据FLASH的起始地址及更新版本软件的数据长度,从工程文件中提取更新版本软件的机器码数据; 步骤二四、将更新版本软件的机器码数据及其他数据信息进行组帧获得通信数据帧; 步骤二五、将所述通信数据帧通过GPRS网络发送给远程终端。
【专利摘要】软件远程即时更新升级系统及方法,涉及软件更新升级领域。目的在于能够即时对软件实现更新升级。软件远程即时更新升级系统包括本地服务器、GPRS网络和远程终端,所述本地服务器与远程终端通过GPRS网络连接。首先将本地服务器与远程终端均接入到GPRS网络中;本地服务器通过GPRS网络向远程终端发送远程升级命令以及更新版本软件的机器码数据;中央控制模块通过GPRS通信模块提取更新版本软件的机器码数据,并将所述机器码数据存入FLASH内;中央控制模块从FLASH中读取更新版本软件的机器码数据并烧写FLASH,完成软件更新升级。
【IPC分类】G06F9/445, H04L12/24
【公开号】CN105302616
【申请号】CN201510829673
【发明人】赵威
【申请人】国网黑龙江省电力有限公司信息通信公司, 国家电网公司
【公开日】2016年2月3日
【申请日】2015年11月25日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1