基于車載T-Box實現(xiàn)軟件升級的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及車聯(lián)網(wǎng)領(lǐng)域,特別是涉及基于車載T-Box實現(xiàn)軟件升級的方法及裝置。
【背景技術(shù)】
[0002]車載T-Box(TelematicsBOX)是當(dāng)今車聯(lián)網(wǎng)系統(tǒng)中一個非常重要的部件,其主要功能是實現(xiàn)汽車與汽車遠(yuǎn)程服務(wù)提供商(Telematics Service Provider,簡稱TSP)的互聯(lián)。通常車載T-Box在車廠生產(chǎn)汽車時由產(chǎn)線工人直接裝配到汽車內(nèi)部,與汽車外部為物理隔絕。由于車載T-Box裝配有OTA模塊(Over-the-Air Technology,空中下載),汽車銷售公司和4S店要對車載T-Box進行軟件升級維護時,需在車機的操作界面完成升級指令確認(rèn),使車載T-Box通過OTA模塊下載升級包然后進行自身升級,從而實現(xiàn)對車載T-Box的升級和維護。
[0003]通常車載T-Box的軟件升級是將編譯好的鏡像文件刷寫到車載T-Box的可以固化鏡像文件的可擦寫芯片內(nèi),如nand/nor flash芯片或SD card等。在刷寫鏡像文件時,若出現(xiàn)電池掉電或其他異常情況發(fā)生,則會導(dǎo)致刷寫失敗,使車載T-Box變成磚頭。這樣一來不得不拆開車輛來修復(fù)磚頭T-Box,作業(yè)過程將是異常繁瑣和復(fù)雜。
【發(fā)明內(nèi)容】
[0004]鑒于以上所述現(xiàn)有技術(shù)的缺點,本發(fā)明的目的在于提供一種基于車載T-Box實現(xiàn)軟件升級的方法及裝置,用于解決現(xiàn)有技術(shù)中由掉電等異常狀況所致的軟件升級失敗而造成車載T-Box無法使用的問題。
[0005]為實現(xiàn)上述目的及其他相關(guān)目的,本發(fā)明提供一種基于車載T-Box實現(xiàn)軟件升級的方法,所述車載T-Box的存儲空間中包括:安裝有第一操作系統(tǒng)的第一存儲區(qū)域、以及安裝有第二操作系統(tǒng)的第二存儲區(qū)域。方法包括:將第一存儲區(qū)域設(shè)置為活動系統(tǒng)區(qū)域,且將所述第二存儲區(qū)域設(shè)置為非活動系統(tǒng)區(qū)域,以默認(rèn)從所述第一操作系統(tǒng)啟動所述車載T-Box。在所述第一操作系統(tǒng)成功啟動所述車載T-Box的情況下,對所述第二操作系統(tǒng)進行軟件升級。在所述第二操作系統(tǒng)升級成功的情況下,將所述第二存儲區(qū)域設(shè)置為活動系統(tǒng)區(qū)域,且將所述第一存儲區(qū)域設(shè)置為非活動系統(tǒng)區(qū)域,以默認(rèn)從所述第二操作系統(tǒng)啟動所述車載T-Box。
[0006]于本發(fā)明一實施例中,所述車載T-Box的存儲空間中還包括:安裝有第三操作系統(tǒng)且存儲有恢復(fù)文件的第三存儲區(qū)域。方法還包括:在所述第一操作系統(tǒng)或第二操作系統(tǒng)啟動所述車載T-Box失敗的情況下,將所述第三存儲區(qū)域設(shè)置為活動系統(tǒng)區(qū)域,以默認(rèn)從所述第三操作系統(tǒng)啟動所述車載T-Box。利用所述恢復(fù)文件對啟動失敗的第一操作系統(tǒng)或第二操作系統(tǒng)進行恢復(fù)直至所述第一操作系統(tǒng)或第二操作系統(tǒng)正常啟動。
[0007]于本發(fā)明一實施例中,方法包括:在所述第二操作系統(tǒng)升級失敗的情況下,重啟所述第一操作系統(tǒng),以繼續(xù)對所述第二操作系統(tǒng)進行軟件升級直至升級成功。
[0008]于本發(fā)明一實施例中,方法包括:在所述從第二操作系統(tǒng)啟動所述車載T-Box失敗的情況下,采用以下中的一種處理方式:1)用所述第一操作系統(tǒng)恢復(fù)第二操作系統(tǒng)。2)將所述第一存儲區(qū)域設(shè)置為活動系統(tǒng)區(qū)域,且將所述第二存儲區(qū)域設(shè)置為非活動系統(tǒng)區(qū)域。
[0009]于本發(fā)明一實施例中,所述第一操作系統(tǒng)和第二操作系統(tǒng)互相備份。
[0010]為實現(xiàn)上述目的及其他相關(guān)目的,本發(fā)明提供一種基于車載T-Box實現(xiàn)軟件升級的裝置,所述車載T-Box的存儲空間中包括:安裝有第一操作系統(tǒng)的第一存儲區(qū)域、以及安裝有第二操作系統(tǒng)的第二存儲區(qū)域。裝置包括:第一設(shè)置模塊,用于將第一存儲區(qū)域設(shè)置為活動系統(tǒng)區(qū)域,且將所述第二存儲區(qū)域設(shè)置為非活動系統(tǒng)區(qū)域,以默認(rèn)從所述第一操作系統(tǒng)啟動所述車載T-Box。升級模塊,用于在所述第一操作系統(tǒng)成功啟動所述車載T-Box的情況下,對所述第二操作系統(tǒng)進行軟件升級。第二設(shè)置模塊,用于在所述第二操作系統(tǒng)升級成功的情況下,將所述第二存儲區(qū)域設(shè)置為活動系統(tǒng)區(qū)域,且將所述第一存儲區(qū)域設(shè)置為非活動系統(tǒng)區(qū)域,以默認(rèn)從所述第二操作系統(tǒng)啟動所述車載T-Box。
[0011]于本發(fā)明一實施例中,所述車載T-Box的存儲空間中還包括:安裝有第三操作系統(tǒng)且存儲有恢復(fù)文件的第三存儲區(qū)域。裝置還包括:第三設(shè)置模塊,用于在所述第一操作系統(tǒng)或第二操作系統(tǒng)啟動所述車載T-Box失敗的情況下,將所述第三存儲區(qū)域設(shè)置為活動系統(tǒng)區(qū)域,以默認(rèn)從所述第三操作系統(tǒng)啟動所述車載T-Box?;謴?fù)模塊,用于利用所述恢復(fù)文件對啟動失敗的第一操作系統(tǒng)或第二操作系統(tǒng)進行恢復(fù)直至所述第一操作系統(tǒng)或第二操作系統(tǒng)正常啟動。
[0012]于本發(fā)明一實施例中,裝置包括:重啟模塊,用于在所述第二操作系統(tǒng)升級失敗的情況下,重啟所述第一操作系統(tǒng),以通過所述升級模塊繼續(xù)對所述第二操作系統(tǒng)進行軟件升級直至升級成功。
[0013]于本發(fā)明一實施例中,裝置包括:在所述從第二操作系統(tǒng)啟動所述車載T-Box失敗的情況下,采用以下中的一種處理方式:I)用所述第一操作系統(tǒng)恢復(fù)第二操作系統(tǒng)。2)將所述第一存儲區(qū)域設(shè)置為活動系統(tǒng)區(qū)域,且將所述第二存儲區(qū)域設(shè)置為非活動系統(tǒng)區(qū)域。
[0014]于本發(fā)明一實施例中,所述第一操作系統(tǒng)和第二操作系統(tǒng)互相備份。
[0015]為實現(xiàn)上述目的及其他相關(guān)目的,本發(fā)明提供一種車載T-Box,包括:如上任一項所述的基于車載T-Box實現(xiàn)軟件升級的裝置。
[0016]如上所述,本發(fā)明的基于車載T-Box實現(xiàn)軟件升級的方法及裝置,將第一存儲區(qū)域設(shè)置為活動系統(tǒng)區(qū)域,且將所述第二存儲區(qū)域設(shè)置為非活動系統(tǒng)區(qū)域,默認(rèn)從所述第一操作系統(tǒng)啟動所述車載T-Box。在所述第一操作系統(tǒng)成功啟動所述車載T-Box的情況下,對所述第二操作系統(tǒng)進行軟件升級。在所述第二操作系統(tǒng)升級成功的情況下,將所述第二存儲區(qū)域設(shè)置為活動系統(tǒng)區(qū)域,且將所述第一存儲區(qū)域設(shè)置為非活動系統(tǒng)區(qū)域,即默認(rèn)從所述第二操作系統(tǒng)啟動所述車載T-Box,有效避免了由掉電等異常狀況所致的軟件升級失敗而造成車載T-Box無法使用的情況,操作便捷,節(jié)約成本。
【附圖說明】
[0017]圖1顯示為本發(fā)明一實施例的基于車載T-Box實現(xiàn)軟件升級的方法流程圖。
[0018]圖2顯示為本發(fā)明一實施例的基于車載T-Box實現(xiàn)軟件升級的裝置模塊圖。
[0019]圖3顯示為本發(fā)明一實施例的車載T-Box結(jié)構(gòu)示意圖。
[0020]元件標(biāo)號說明
[0021]I基于車載T-Box實現(xiàn)軟件升級的裝置
[0022]11第一設(shè)置模塊
[0023]12升級模塊
[0024]13第二設(shè)置模塊
[0025]2車載 T-Box
[0026]21存儲單元
[0027]22處理單元
[0028]SI?S3 步驟
【具體實施方式】
[0029]以下通過特定的具體實例說明本發(fā)明的實施方式,本領(lǐng)域技術(shù)人員可由本說明書所揭露的內(nèi)容輕易地了解本發(fā)明的其他優(yōu)點與功效。本發(fā)明還可以通過另外不同的【具體實施方式】加以實施或應(yīng)用,本說明書中的各項細(xì)節(jié)也可以基于不同觀點與應(yīng)用,在沒有背離本發(fā)明的精神下進行各種修飾或改變。需說明的是,在不沖突的情況下,以下實施例及實施例中的特征可以相互組合。
[0030]需要說明的是,以下實施例中所提供的圖示僅以示意方式說明本發(fā)明的基本構(gòu)想,遂圖式中僅顯示與本發(fā)明中有關(guān)的組件而非按照實際實施時的組件數(shù)目、形狀及尺寸繪制,其實際實施時各組件的型態(tài)、數(shù)量及比例可為一種隨意的改變,且其組件布局型態(tài)也可能更為復(fù)雜。
[0031]現(xiàn)階段,車聯(lián)網(wǎng)系統(tǒng)一般包含四方面:主機、車載Τ-Β0Χ、移動終端APP及后臺系統(tǒng)。主機主要用于影音娛樂、車輛信息等的顯示,車載T-BOX—般含有處理器、內(nèi)存及硬盤,主要用于后臺系統(tǒng)和移動終端APP的通信,從而實現(xiàn)移動終端APP對車輛信息的顯示與控制。當(dāng)用戶通過移動終端APP發(fā)送控制命令后,TSP后臺會發(fā)出監(jiān)控請求指令到車載T-box,車輛在獲取到控制命令后,通過CAN總線發(fā)送控制報文并實現(xiàn)對車輛的控制,最后反饋操作結(jié)果到用戶的移動終端APP上,此功能可以幫助用戶遠(yuǎn)程啟動車輛、打開空調(diào)、調(diào)整座椅至合適位置等。
[0032]請參閱圖1,由于車載T-Box在軟件升級的過程中,容易在受到掉電等異常影響后無法正常使用,因而本發(fā)明提供一種基于車載T-Box實現(xiàn)軟件升級的方法,所述車載T-Box的存儲空間中包括:第一存儲區(qū)域和第二存儲區(qū)域,其中,第一存儲區(qū)域安裝有第一操作系統(tǒng),第二存儲區(qū)域安裝有第二操作系統(tǒng),優(yōu)選的,所述第一操作系統(tǒng)和第二操作系統(tǒng)互相備份。所述方法包括如下步驟:
[0033]步驟S1:將第一存儲區(qū)域設(shè)置為活動系統(tǒng)區(qū)域,且將所述第二存儲區(qū)域設(shè)置為非活動系統(tǒng)區(qū)域,以默認(rèn)從所述第一操作系統(tǒng)啟動所述車載T-Box。由于第一存儲區(qū)域和第二存儲區(qū)域都具有完整的操作系統(tǒng),所以車載T-Box的處理器可以自由選擇使用第一存儲區(qū)域或第二存儲區(qū)域啟動,另外非啟動的區(qū)域即設(shè)置為非活動系統(tǒng)區(qū)域。
[0034]步驟S2:在所述第一操作系統(tǒng)成功啟動所述車載T-Box的情況下,對所述第二操作系統(tǒng)進行軟件升級。在一實施例中,所述車載T-Box的存儲空間中還包括:安裝有第三操作系統(tǒng)且存儲有恢復(fù)文件的第三存儲區(qū)域。在所述第一或第二操作系統(tǒng)啟動所述車載T-Box失敗的情況下,將所述第三存儲區(qū)域設(shè)置為活動系統(tǒng)區(qū)域,以默認(rèn)從所述第三操作系統(tǒng)啟動所述車載T-Box。利用所述恢復(fù)文件對啟動失敗的第一或第二操作系統(tǒng)進行恢復(fù),直至重復(fù)步驟SI后所述第一操作系統(tǒng)正常啟動所述車載T-Box。
[0035]步驟S3:在所述第二操作系統(tǒng)升級成功的情況下,將所述第二存儲區(qū)域設(shè)置為活動系統(tǒng)區(qū)域,且將所述第一存儲區(qū)域設(shè)置為非活動系統(tǒng)區(qū)域,以默認(rèn)從所述第二操作系統(tǒng)啟動所述車載T-Box。在一實施例中,在所述第二操作系統(tǒng)升級失敗的情況下,重啟所述第一操作系統(tǒng),以繼續(xù)對所述第二操作系統(tǒng)進行軟件升級直至升級成功。在另一實施例中,所述第一操作系統(tǒng)或第二操作系統(tǒng)在升級失敗時記錄升級包,如鏡像文件等的刷寫進度,在繼續(xù)進行軟件升級時,從失敗的程序開始刷寫后續(xù)作業(yè)。在又一實施例中,在所述從第二操作系