軟件遠程即時更新升級系統(tǒng)及方法
【技術領域】
[0001]本發(fā)明涉及軟件更新升級領域。
【背景技術】
[0002]現(xiàn)代工業(yè)對控制要求的不斷改變,DSP已被廣泛應用于各種嵌入式系統(tǒng)和設備中,隨著工業(yè)的發(fā)展,應用DSP的嵌入式系統(tǒng)往往需要對其進行更新升級,而對自動化要求越來越高的今天,現(xiàn)有的DSP升級技術普遍存在著問題,傳統(tǒng)的人工升級方式需要工作人員到達工業(yè)現(xiàn)場,用專用燒寫器對DSP的程序進行替換,從而實現(xiàn)對DSP的程序升級。這種升級技術的缺點在于其浪費了大量的人力物力和時間,效率低下。另外,較為先進的利用Internet的有線式DSP程序升級方式雖然快捷方便,但是由于某些環(huán)境下不便于鋪設廣域網光纖,而且鋪設廣域網價格高昂,帶來了升級困難和成本大幅度提升等一系列問題。
【發(fā)明內容】
[0003]本發(fā)明提出了一種軟件遠程即時更新升級系統(tǒng)及方法,目的在于能夠即時對軟件實現(xiàn)更新升級。
[0004]軟件遠程即時更新升級系統(tǒng)包括本地服務器、GPRS網絡和遠程終端,所述本地服務器與遠程終端通過GPRS網絡連接,所述遠程終端包括:
[0005]用于與GPRS網絡實現(xiàn)連接的GPRS通信模塊;
[0006]用于存儲GPRS通信模塊接收到的程序數(shù)據(jù)的RAM模塊;
[0007]用于接收GPRS通信模塊與RAM模塊發(fā)送的數(shù)據(jù)信息,進而控制軟件即時更新升級的中央控制模塊;
[0008]用于對遠程終端內所有模塊進行供電的供電模塊。
[0009]軟件遠程即時更新升級方法是基于下述系統(tǒng)實現(xiàn)的,所述系統(tǒng)包括本地服務器、GPRS網絡和遠程終端,所述本地服務器與遠程終端通過GPRS網絡連接,所述遠程終端包括:
[0010]用于與GPRS網絡實現(xiàn)連接的GPRS通信模塊;
[0011]用于存儲GPRS通信模塊接收到的程序數(shù)據(jù)的RAM模塊;
[0012]用于接收GPRS通信模塊與RAM模塊發(fā)送的數(shù)據(jù)信息,進而控制軟件即時更新升級的中央控制模塊;
[0013]所述方法通過以下步驟實現(xiàn)的:
[0014]步驟一、將本地服務器與遠程終端均接入到GPRS網絡中;
[0015]步驟二、本地服務器通過GPRS網絡向遠程終端發(fā)送遠程升級命令以及更新版本軟件的機器碼數(shù)據(jù);
[0016]步驟三、中央控制模塊通過GPRS通信模塊提取更新版本軟件的機器碼數(shù)據(jù),并將所述機器碼數(shù)據(jù)存入FLASH內;
[0017]步驟四、中央控制模塊從FLASH中讀取更新版本軟件的機器碼數(shù)據(jù)并燒寫FLASH,完成軟件更新升級。
[0018]有益效果:本發(fā)明的軟件更新升級系統(tǒng)通過GPRS網絡進行信息傳輸,成本低,便于維護,利用編譯工程文件時的地址映射文件查找FLASH的起始地址及更新版本軟件的數(shù)據(jù)長度,進而提取更新版本軟件的機器碼,節(jié)省了占用的空間,同時能夠降低RAM模塊的使用,在最短的時間內實現(xiàn)軟件的更新升級。
【具體實施方式】
[0019]【具體實施方式】一、本【具體實施方式】所述的軟件遠程即時更新升級系統(tǒng)包括本地服務器、GPRS網絡和遠程終端,所述本地服務器與遠程終端通過GPRS網絡連接,所述遠程終端包括:
[0020]用于與GPRS網絡實現(xiàn)連接的GPRS通信模塊;
[0021 ]用于存儲GPRS通信模塊接收到的程序數(shù)據(jù)的RAM模塊;
[0022]用于接收GPRS通信模塊與RAM模塊發(fā)送的數(shù)據(jù)信息,進而控制軟件即時更新升級的中央控制模塊;
[0023]用于對遠程終端內所有模塊進行供電的供電模塊。
[0024]【具體實施方式】二、本【具體實施方式】與【具體實施方式】一所述的軟件遠程即時更新升級系統(tǒng)的區(qū)別在于,所述中央控制模塊內嵌入有DSP芯片。
[0025]【具體實施方式】三、本【具體實施方式】所述的軟件遠程即時更新升級方法是基于下述系統(tǒng)實現(xiàn)的,所述系統(tǒng)包括本地服務器、GPRS網絡和遠程終端,所述本地服務器與遠程終端通過GPRS網絡連接,所述遠程終端包括:
[0026]用于與GPRS網絡實現(xiàn)連接的GPRS通信模塊;
[0027]用于存儲GPRS通信模塊接收到的程序數(shù)據(jù)的RAM模塊;
[0028]用于接收GPRS通信模塊與RAM模塊發(fā)送的數(shù)據(jù)信息,進而控制軟件即時更新升級的中央控制模塊;
[0029]所述方法通過以下步驟實現(xiàn)的:
[0030]步驟一、將本地服務器與遠程終端均接入到GPRS網絡中;
[0031]步驟二、本地服務器通過GPRS網絡向遠程終端發(fā)送遠程升級命令以及更新版本軟件的機器碼數(shù)據(jù);
[0032]步驟三、中央控制模塊通過GPRS通信模塊提取更新版本軟件的機器碼數(shù)據(jù),并將所述機器碼數(shù)據(jù)存入FLASH內;
[0033]步驟四、中央控制模塊從FLASH中讀取更新版本軟件的機器碼數(shù)據(jù)并燒寫FLASH,完成軟件更新升級。
[0034]【具體實施方式】四、本實施方式與【具體實施方式】三所述的軟件遠程即時更新升級方法的區(qū)別在于,所述中央控制模塊內嵌入有DSP芯片。
[0035]【具體實施方式】五、本實施方式與【具體實施方式】四所述的軟件遠程即時更新升級方法的區(qū)別在于,步驟二所述的本地服務器通過GPRS網絡向遠程終端發(fā)送遠程升級命令以及更新版本軟件的機器碼數(shù)據(jù)包括:
[0036]步驟二一、編譯并保存更新版本軟件的工程文件,同時生成對應地址映射文件;
[0037]步驟二二、根據(jù)地址映射文件查找FLASH的起始地址及更新版本軟件的數(shù)據(jù)長度;
[0038]步驟二三、根據(jù)FLASH的起始地址及更新版本軟件的數(shù)據(jù)長度,從工程文件中提取更新版本軟件的機器碼數(shù)據(jù);
[0039]步驟二四、將更新版本軟件的機器碼數(shù)據(jù)及其他數(shù)據(jù)信息進行組幀獲得通信數(shù)據(jù)幀;
[0040]步驟二五、將所述通信數(shù)據(jù)幀通過GPRS網絡發(fā)送給遠程終端。
【主權項】
1.軟件遠程即時更新升級系統(tǒng),其特征在于,它包括本地服務器、GPRS網絡和遠程終端,所述本地服務器與遠程終端通過GPRS網絡連接,所述遠程終端包括: 用于與GPRS網絡實現(xiàn)連接的GPRS通信模塊; 用于存儲GPRS通信模塊接收到的程序數(shù)據(jù)的RAM模塊; 用于接收GPRS通信模塊與RAM模塊發(fā)送的數(shù)據(jù)信息,進而控制軟件即時更新升級的中央控制模塊; 用于對遠程終端內所有模塊進行供電的供電模塊。2.根據(jù)權利要求1所述的軟件遠程即時更新升級系統(tǒng),其特征在于,所述中央控制模塊內嵌入有DSP芯片。3.軟件遠程即時更新升級方法,其特征在于,它是基于下述系統(tǒng)實現(xiàn)的,所述系統(tǒng)包括本地服務器、GPRS網絡和遠程終端,所述本地服務器與遠程終端通過GPRS網絡連接,所述遠程終端包括: 用于與GPRS網絡實現(xiàn)連接的GPRS通信模塊; 用于存儲GPRS通信模塊接收到的程序數(shù)據(jù)的RAM模塊; 用于接收GPRS通信模塊與RAM模塊發(fā)送的數(shù)據(jù)信息,進而控制軟件即時更新升級的中央控制模塊; 所述方法通過以下步驟實現(xiàn)的: 步驟一、將本地服務器與遠程終端均接入到GPRS網絡中; 步驟二、本地服務器通過GPRS網絡向遠程終端發(fā)送遠程升級命令以及更新版本軟件的機器碼數(shù)據(jù); 步驟三、中央控制模塊通過GPRS通信模塊提取更新版本軟件的機器碼數(shù)據(jù),并將所述機器碼數(shù)據(jù)存入FLASH內; 步驟四、中央控制模塊從FLASH中讀取更新版本軟件的機器碼數(shù)據(jù)并燒寫FLASH,完成軟件更新升級。4.根據(jù)權利要求3所述的軟件遠程即時更新升級方法,其特征在于,所述中央控制模塊內嵌入有DSP芯片。5.根據(jù)權利要求4所述的軟件遠程即時更新升級方法,其特征在于,步驟二所述的本地服務器通過GPRS網絡向遠程終端發(fā)送遠程升級命令以及更新版本軟件的機器碼數(shù)據(jù)包括: 步驟二一、編譯并保存更新版本軟件的工程文件,同時生成對應地址映射文件; 步驟二二、根據(jù)地址映射文件查找FLASH的起始地址及更新版本軟件的數(shù)據(jù)長度; 步驟二三、根據(jù)FLASH的起始地址及更新版本軟件的數(shù)據(jù)長度,從工程文件中提取更新版本軟件的機器碼數(shù)據(jù); 步驟二四、將更新版本軟件的機器碼數(shù)據(jù)及其他數(shù)據(jù)信息進行組幀獲得通信數(shù)據(jù)幀; 步驟二五、將所述通信數(shù)據(jù)幀通過GPRS網絡發(fā)送給遠程終端。
【專利摘要】軟件遠程即時更新升級系統(tǒng)及方法,涉及軟件更新升級領域。目的在于能夠即時對軟件實現(xiàn)更新升級。軟件遠程即時更新升級系統(tǒng)包括本地服務器、GPRS網絡和遠程終端,所述本地服務器與遠程終端通過GPRS網絡連接。首先將本地服務器與遠程終端均接入到GPRS網絡中;本地服務器通過GPRS網絡向遠程終端發(fā)送遠程升級命令以及更新版本軟件的機器碼數(shù)據(jù);中央控制模塊通過GPRS通信模塊提取更新版本軟件的機器碼數(shù)據(jù),并將所述機器碼數(shù)據(jù)存入FLASH內;中央控制模塊從FLASH中讀取更新版本軟件的機器碼數(shù)據(jù)并燒寫FLASH,完成軟件更新升級。
【IPC分類】G06F9/445, H04L12/24
【公開號】CN105302616
【申請?zhí)枴緾N201510829673
【發(fā)明人】趙威
【申請人】國網黑龍江省電力有限公司信息通信公司, 國家電網公司
【公開日】2016年2月3日
【申請日】2015年11月25日