專利名稱:一種嵌入式系統(tǒng)遠(yuǎn)程升級(jí)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種嵌入式系統(tǒng)升級(jí)方法,尤其涉及一種嵌入式系統(tǒng)遠(yuǎn)程升級(jí)方法。
背景技術(shù):
在科技水平高度發(fā)達(dá)的今天,各種嵌入式設(shè)備被廣泛應(yīng)用于各種場(chǎng)合,野外監(jiān)控,工業(yè)控制等都有嵌入式設(shè)備應(yīng)用的身影。嵌入式系統(tǒng)是一種專用的計(jì)算機(jī)系統(tǒng),是軟件和硬件的綜合體,作為裝置或設(shè)備的一部分。事實(shí)上,所有帶有數(shù)字接口的設(shè)備,如手表、微波爐、錄像機(jī)、汽車等,都使用嵌入式系統(tǒng),有些嵌入式系統(tǒng)還包含操作系統(tǒng),但大多數(shù)嵌入式系統(tǒng)都是由單個(gè)程序?qū)崿F(xiàn)整個(gè)控制邏輯。當(dāng)嵌入式設(shè)備出現(xiàn)軟件故障(bug),需要進(jìn)行軟件升級(jí)時(shí),由于嵌入式設(shè)備保有量大,分布廣而散的特點(diǎn),將導(dǎo)致軟件升級(jí)耗時(shí)耗力。因此,有必要提供用于嵌入式系統(tǒng)的遠(yuǎn)程升級(jí)方法。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種嵌入式系統(tǒng)遠(yuǎn)程升級(jí)方法,不但能夠?qū)崿F(xiàn)遠(yuǎn)程升級(jí),且能保證升級(jí)版本的準(zhǔn)確性和安全性。本發(fā)明為解決上述技術(shù)問題而采用的技術(shù)方案是提供一種嵌入式系統(tǒng)遠(yuǎn)程升級(jí)方法,包括升級(jí)中心和多個(gè)嵌入式設(shè)備,所述嵌入式設(shè)備通過無線通信模塊和升級(jí)中心遠(yuǎn)程相連,所述遠(yuǎn)程升級(jí)方法包括如下步驟a)升級(jí)中心將待升級(jí)文件分解成若干數(shù)據(jù)幀按序發(fā)送給嵌入式設(shè)備;b)嵌入式設(shè)備收到每個(gè)數(shù)據(jù)幀時(shí),首先判斷當(dāng)前是否存在異常中斷,如果存在異常中斷,嵌入式設(shè)備告知升級(jí)中心從中斷處開始傳送數(shù)據(jù)幀,否則嵌入式設(shè)備開始校驗(yàn)當(dāng)前數(shù)據(jù)幀;C)嵌入式設(shè)備接著判斷數(shù)據(jù)幀校驗(yàn),如果當(dāng)前數(shù)據(jù)幀校驗(yàn)錯(cuò)誤,嵌入式設(shè)備通知升級(jí)中心重新發(fā)送當(dāng)前幀并校驗(yàn);否則嵌入式設(shè)備繼續(xù)判斷發(fā)送升級(jí)是否完成;d)如果升級(jí)未完成,嵌入式設(shè)備通知升級(jí)中心進(jìn)行下一幀數(shù)據(jù)的傳送,重復(fù)步驟b) d)直至升級(jí)完成;e)嵌入式設(shè)備更新存儲(chǔ)模塊中的版本信息,并等待版本切換命令進(jìn)行相應(yīng)版本的切換。上述的嵌入式系統(tǒng)遠(yuǎn)程升級(jí)方法,其中,所述無線通信模塊為GSM、CDMA、GPRS或3G模塊。上述的嵌入式系統(tǒng)遠(yuǎn)程升級(jí)方法,其中,所述步驟c)中數(shù)據(jù)幀校驗(yàn)為CRC循環(huán)冗余校驗(yàn)、LRC縱向冗余校驗(yàn)、PC奇偶效驗(yàn)或SC累加和校驗(yàn)。本發(fā)明對(duì)比現(xiàn)有技術(shù)有如下的有益效果本發(fā)明提供的嵌入式系統(tǒng)遠(yuǎn)程升級(jí)方法,通過無線通信模塊,采用斷點(diǎn)續(xù)傳和數(shù)據(jù)校驗(yàn),不但能夠?qū)崿F(xiàn)遠(yuǎn)程升級(jí),且能保證升級(jí)版本的準(zhǔn)確性和安全性。
圖1為本發(fā)明嵌入式系統(tǒng)遠(yuǎn)程升級(jí)過程示意圖。
具體實(shí)施例方式下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步的描述。圖1為本發(fā)明嵌入式系統(tǒng)遠(yuǎn)程升級(jí)過程示意圖。請(qǐng)參見圖1,本發(fā)明提供的嵌入式系統(tǒng)遠(yuǎn)程升級(jí)方法,包括升級(jí)中心和多個(gè)嵌入式設(shè)備,所述嵌入式設(shè)備通過無線通信模塊和升級(jí)中心遠(yuǎn)程相連,其中,所述遠(yuǎn)程升級(jí)方法包括如下步驟a)升級(jí)中心將待升級(jí)文件分解成若干數(shù)據(jù)幀按序發(fā)送給嵌入式設(shè)備;b)嵌入式設(shè)備收到每個(gè)數(shù)據(jù)幀時(shí),首先判斷當(dāng)前是否存在異常中斷,如果存在異常中斷,嵌入式設(shè)備告知升級(jí)中心從中斷處開始傳送數(shù)據(jù)幀,否則嵌入式設(shè)備開始校驗(yàn)當(dāng)前數(shù)據(jù)幀;c)嵌入式設(shè)備接著判斷數(shù)據(jù)幀校驗(yàn),如果當(dāng)前數(shù)據(jù)幀校驗(yàn)錯(cuò)誤,嵌入式設(shè)備通知升級(jí)中心重新發(fā)送當(dāng)前幀并校驗(yàn);否則嵌入式設(shè)備繼續(xù)判斷發(fā)送升級(jí)是否完成;d)如果升級(jí)未完成,嵌入式設(shè)備通知升級(jí)中心進(jìn)行下一幀數(shù)據(jù)的傳送,重復(fù)步驟b) d)直至升級(jí)完成;e)嵌入式設(shè)備更新存儲(chǔ)模塊中的版本信息,并等待版本切換命令進(jìn)行相應(yīng)版本的切換。本發(fā)明提供的嵌入式系統(tǒng)遠(yuǎn)程升級(jí)方法,其中,所述無線通信模塊可以為GSM、CDMA、GPRS或3G模塊。所述步驟c)中數(shù)據(jù)幀校驗(yàn)為CRC循環(huán)冗余校驗(yàn)、LRC縱向冗余校驗(yàn)、PC奇偶效驗(yàn)或SC累加和校驗(yàn)等方式,在此不再一一詳述。綜上所述,本發(fā)明提供的嵌入式系統(tǒng)遠(yuǎn)程升級(jí)方法,嵌入式設(shè)備利用無線通信模塊將待升級(jí)的軟件通過無線網(wǎng)絡(luò)下載到嵌入式設(shè)備中,利用存儲(chǔ)模塊用于將接收到的升級(jí)文件進(jìn)行保存。在無線通信的傳輸中,本發(fā)明提供的遠(yuǎn)程升級(jí)方法采用斷點(diǎn)續(xù)傳方式保證了帶升級(jí)文件的傳輸過程中,出現(xiàn)任何異常中斷,都可以接著上一次的傳輸進(jìn)行文件傳輸,同時(shí)通過數(shù)據(jù)校驗(yàn)方式保證當(dāng)在傳輸過程中出現(xiàn)錯(cuò)誤時(shí)重新傳送當(dāng)前錯(cuò)誤幀,以保證每次傳輸數(shù)據(jù)的正確性。當(dāng)升級(jí)文件傳輸完成后,可有升級(jí)實(shí)施者選擇合適的時(shí)間合適的軟件版本進(jìn)行軟件升級(jí)。雖然本發(fā)明已以較佳實(shí)施例揭示如上,然其并非用以限定本發(fā)明,任何本領(lǐng)域技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作些許的修改和完善,因此本發(fā)明的保護(hù)范圍當(dāng)以權(quán)利要求書所界定的為準(zhǔn)。
權(quán)利要求
1.一種嵌入式系統(tǒng)遠(yuǎn)程升級(jí)方法,包括升級(jí)中心和多個(gè)嵌入式設(shè)備,所述嵌入式設(shè)備通過無線通信模塊和升級(jí)中心遠(yuǎn)程相連,其特征在于,所述遠(yuǎn)程升級(jí)方法包括如下步驟a)升級(jí)中心將待升級(jí)文件分解成若干數(shù)據(jù)幀按序發(fā)送給嵌入式設(shè)備;b)嵌入式設(shè)備收到每個(gè)數(shù)據(jù)幀時(shí),首先判斷當(dāng)前是否存在異常中斷,如果存在異常中斷,嵌入式設(shè)備告知升級(jí)中心從中斷處開始傳送數(shù)據(jù)幀,否則嵌入式設(shè)備開始校驗(yàn)當(dāng)前數(shù)據(jù)幀;c)嵌入式設(shè)備接著判斷數(shù)據(jù)幀校驗(yàn),如果當(dāng)前數(shù)據(jù)幀校驗(yàn)錯(cuò)誤,嵌入式設(shè)備通知升級(jí)中心重新發(fā)送當(dāng)前幀并校驗(yàn);否則嵌入式設(shè)備繼續(xù)判斷發(fā)送升級(jí)是否完成;d)如果升級(jí)未完成,嵌入式設(shè)備通知升級(jí)中心進(jìn)行下一幀數(shù)據(jù)的傳送,重復(fù)步驟b) d)直至升級(jí)完成;e)嵌入式設(shè)備更新存儲(chǔ)模塊中的版本信息,并等待版本切換命令進(jìn)行相應(yīng)版本的切換。
2.如權(quán)利要求1所述的嵌入式系統(tǒng)遠(yuǎn)程升級(jí)方法,其特征在于,所述無線通信模塊為GSM、CDMA、GPRS 或 3G 模塊。
3.如權(quán)利要求1或2所述的嵌入式系統(tǒng)遠(yuǎn)程升級(jí)方法,其特征在于,所述步驟c)中數(shù)據(jù)幀校驗(yàn)為CRC循環(huán)冗余校驗(yàn)、LRC縱向冗余校驗(yàn)、PC奇偶效驗(yàn)或SC累加和校驗(yàn)。
全文摘要
本發(fā)明公開了一種嵌入式系統(tǒng)遠(yuǎn)程升級(jí)方法,包括如下步驟a)升級(jí)中心將待升級(jí)文件分解成若干數(shù)據(jù)幀按序發(fā)送給嵌入式設(shè)備;b)嵌入式設(shè)備收到每個(gè)數(shù)據(jù)幀時(shí),首先根據(jù)有無異常中斷傳送數(shù)據(jù)幀,然后開始校驗(yàn)當(dāng)前數(shù)據(jù)幀;c)嵌入式設(shè)備進(jìn)行每一數(shù)據(jù)幀校驗(yàn);d)嵌入式設(shè)備通知升級(jí)中心進(jìn)行下一幀數(shù)據(jù)的傳送,重復(fù)步驟b)~d)直至升級(jí)完成;e)嵌入式設(shè)備更新存儲(chǔ)模塊中的版本信息,并等待版本切換命令進(jìn)行相應(yīng)版本的切換。本發(fā)明提供的嵌入式系統(tǒng)遠(yuǎn)程升級(jí)方法,通過無線通信模塊,采用斷點(diǎn)續(xù)傳和數(shù)據(jù)校驗(yàn),不但能夠?qū)崿F(xiàn)遠(yuǎn)程升級(jí),且能保證升級(jí)版本的準(zhǔn)確性和安全性。
文檔編號(hào)G06F9/445GK102591690SQ20111045701
公開日2012年7月18日 申請(qǐng)日期2011年12月27日 優(yōu)先權(quán)日2011年12月27日
發(fā)明者丁云飛, 潘銀春, 鈕如茜 申請(qǐng)人:南京理學(xué)工程數(shù)據(jù)技術(shù)有限公司