基于關(guān)鍵點(diǎn)控制的網(wǎng)絡(luò)嵌入式設(shè)備在線升級(jí)的實(shí)現(xiàn)
系統(tǒng)運(yùn)行過程中檢測(cè)到有新版本需要升級(jí)正常運(yùn)行系統(tǒng),則判斷基本運(yùn)行系統(tǒng)的關(guān)鍵點(diǎn)狀態(tài),如果為SUV狀態(tài),則直接在正常運(yùn)行系統(tǒng)中升級(jí)該升級(jí)包,否則需要設(shè)置從基本運(yùn)行系統(tǒng)啟動(dòng),并重啟終端后在基本運(yùn)行系統(tǒng)中升級(jí)該升級(jí)包。如果檢測(cè)到需要升級(jí)基本運(yùn)行系統(tǒng),則判斷正常運(yùn)行系統(tǒng)關(guān)鍵點(diǎn)狀態(tài),如果為SUV狀態(tài),則直接在基本運(yùn)行系統(tǒng)中升級(jí)該升級(jí)包,升級(jí)完成后設(shè)置正常運(yùn)行系統(tǒng)的關(guān)鍵點(diǎn)狀態(tài)為SSNV狀態(tài),否則忽略該升級(jí)包(如圖4所示)。在基本運(yùn)行系統(tǒng)啟動(dòng)成功,如果此時(shí)基本運(yùn)行系統(tǒng)的關(guān)鍵點(diǎn)狀態(tài)為SSNV狀態(tài),則設(shè)置為SUNV狀態(tài)(如圖5所示)?;具\(yùn)行系統(tǒng)的主要功能就是完成正常運(yùn)行系統(tǒng)的升級(jí)。啟動(dòng)后如果檢測(cè)到有新版本需要升級(jí)正常運(yùn)行系統(tǒng),則下載該升級(jí)包進(jìn)行升級(jí)業(yè)務(wù),升級(jí)完成后設(shè)置正常運(yùn)行系統(tǒng)的關(guān)鍵點(diǎn)狀態(tài)為SSNV狀態(tài),并表示基本運(yùn)行系統(tǒng)的關(guān)鍵點(diǎn)狀態(tài)為SUV狀態(tài)(如圖6所示)。
通過上述的關(guān)鍵點(diǎn)控制,該升級(jí)方案保證了任何情況下都有一個(gè)系統(tǒng)是能夠正常運(yùn)行升級(jí)系統(tǒng),不會(huì)出現(xiàn)終端因?yàn)樯?jí)過程斷電等因素造成升級(jí)失敗后,不能再自動(dòng)恢復(fù)的問題,對(duì)終端升級(jí)的安全性有較大的提升。例如在正常運(yùn)行系統(tǒng)中升級(jí)正常運(yùn)行系統(tǒng)時(shí),基本運(yùn)行系統(tǒng)保證是SUV狀態(tài),如果出現(xiàn)斷電情況,終端重啟后進(jìn)入基本運(yùn)行系統(tǒng)中可以把正常運(yùn)行系統(tǒng)升級(jí);在正常運(yùn)行系統(tǒng)中升級(jí)基本運(yùn)行系統(tǒng)時(shí),正常運(yùn)行系統(tǒng)保證是SUV狀態(tài),如果出現(xiàn)斷電情況,終端重啟后進(jìn)入正常運(yùn)行系統(tǒng)可以繼續(xù)升級(jí)基本運(yùn)行系統(tǒng);在基本運(yùn)行系統(tǒng)中升級(jí)正常運(yùn)行系統(tǒng)時(shí),基本運(yùn)行系統(tǒng)保證是SUV狀態(tài),如果出現(xiàn)斷電情況,終端重啟后進(jìn)入基本運(yùn)行系統(tǒng)可以繼續(xù)升級(jí)正常運(yùn)行系統(tǒng)。該升級(jí)方案中不允許在基本運(yùn)行系統(tǒng)中升級(jí)自身。
3 結(jié)語(yǔ)
該方法在醫(yī)療呼叫系統(tǒng)中進(jìn)行了應(yīng)用與驗(yàn)證,嵌入式系統(tǒng)基于S3C2440處理器,負(fù)責(zé)系統(tǒng)中醫(yī)療信息的發(fā)布、查詢,語(yǔ)音呼叫及醫(yī)療增援服務(wù),其中床頭機(jī)、醫(yī)護(hù)機(jī)、門口機(jī)均采用該系統(tǒng),醫(yī)療呼叫系統(tǒng)需要全天候工作,不可能指定時(shí)間對(duì)系統(tǒng)升級(jí),且升級(jí)過程需要用戶不可見,通過應(yīng)用本方法能夠方便的升級(jí)系統(tǒng)軟件,以修復(fù)軟件BUG或者增強(qiáng)軟件服務(wù)。升級(jí)過程中用戶不可見,且升級(jí)完成后不需要重啟終端,對(duì)于升級(jí)的易用性和友好性有較大改進(jìn)。
本文分析了常用的網(wǎng)絡(luò)終端設(shè)備在線升級(jí)的方案,在保證在線升級(jí)過程安全的基礎(chǔ)上,通過對(duì)雙系統(tǒng)升級(jí)方法的優(yōu)化和改進(jìn),通過關(guān)鍵點(diǎn)狀態(tài)的記錄和判斷,實(shí)現(xiàn)了絕大部分情況下,可以在正常運(yùn)行系統(tǒng)中直接升級(jí)正常運(yùn)行系統(tǒng),升級(jí)完成后不需要重啟系統(tǒng),做到升級(jí)過程對(duì)用戶透明。同時(shí)在原來只能升級(jí)正常運(yùn)行系統(tǒng)的基礎(chǔ)上,支持升級(jí)基本運(yùn)行系統(tǒng)的功能,對(duì)于提升網(wǎng)絡(luò)終端設(shè)備在線升級(jí)的易用性和安全性有較大的幫助。
評(píng)論