軟件遠程即時更新升級系統及方法
【技術領域】
[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日