專利名稱:一種操作系統(tǒng)升級(jí)方法、裝置及終端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種操作系統(tǒng)升級(jí)方法、裝置及終端。
背景技術(shù):
目前,智能設(shè)備的軟件更新速度越來越快,用戶對(duì)智能設(shè)備操作系統(tǒng)的要求也不斷提高(例如,系統(tǒng)的安全性、軟件兼容性等),通過操作系統(tǒng)的不斷升級(jí)以支持用戶需求?,F(xiàn)有操作系統(tǒng)的在線升級(jí)方式是通過從服務(wù)器上下載升級(jí)文件到智能設(shè)備,將升級(jí)文件存放到智能設(shè)備的內(nèi)部存儲(chǔ)器(例如,Nand閃存)或外置存儲(chǔ)設(shè)備上,最后將升級(jí)文件燒寫到內(nèi)部存儲(chǔ)器(例如,Nor閃存、Nand閃存)對(duì)應(yīng)的分區(qū),完成操作系統(tǒng)的升級(jí)更新。然而,由于升級(jí)文件的大小無法確定,而現(xiàn)有嵌入式智能設(shè)備(例如智能手機(jī)、智能電視,以及平板電腦)無法預(yù)留足夠的內(nèi)部存儲(chǔ)器空間用于存儲(chǔ)升級(jí)文件,難以滿足現(xiàn)有操作系統(tǒng)的在線升級(jí)方式,從而導(dǎo)致現(xiàn)有操作系統(tǒng)的在線升級(jí)方式無法有效完成智能設(shè)備操作系統(tǒng)的在線升級(jí)。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例的目的在于提供一種操作系統(tǒng)升級(jí)方法、裝置及終端,旨在解決由于嵌入式設(shè)備無法預(yù)留足夠的內(nèi)部存儲(chǔ)器空間用于存儲(chǔ)升級(jí)文件,導(dǎo)致現(xiàn)有技術(shù)無法為便攜式設(shè)備提供有效的操作系統(tǒng)在線升級(jí)方式的問題。本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的,一種操作系統(tǒng)升級(jí)方法,所述方法包括下述步驟在確定需要對(duì)終端的主系統(tǒng)進(jìn)行升級(jí)時(shí),將所述主系統(tǒng)切換到子系統(tǒng);從升級(jí)服務(wù)器下載升級(jí)文件,將所述升級(jí)文件緩存在所述終端的隨機(jī)存儲(chǔ)器中;將所述升級(jí)文件燒寫到所述終端的Nand閃存中。本發(fā)明實(shí)施例的另一目的在于提供一種操作系統(tǒng)升級(jí)裝置,所述裝置包括系統(tǒng)切換單元,用于在確定需要對(duì)終端的主系統(tǒng)進(jìn)行升級(jí)時(shí),將所述主系統(tǒng)切換到子系統(tǒng);升級(jí)文件緩存單元,用于從升級(jí)服務(wù)器下載升級(jí)文件,將所述升級(jí)文件緩存在所述終端的隨機(jī)存儲(chǔ)器中;以及燒寫單元,用于將所述升級(jí)文件緩存單元緩存的升級(jí)文件燒寫到終端的Nand閃存中。本發(fā)明實(shí)施例的另一目的在于提供包括上述操作系統(tǒng)升級(jí)裝置的終端。本發(fā)明實(shí)施例在確定需要對(duì)終端的主系統(tǒng)進(jìn)行升級(jí)時(shí),將主系統(tǒng)切換到子系統(tǒng), 從升級(jí)服務(wù)器下載升級(jí)文件,將升級(jí)文件緩存到終端的隨機(jī)存儲(chǔ)器中,最后將升級(jí)文件燒寫到終端的Nand閃存中,從而無須增加額外的存儲(chǔ)器存儲(chǔ)升級(jí)文件,利用終端已有的隨機(jī)存儲(chǔ)器完成了終端主系統(tǒng)的系統(tǒng)升級(jí),降低了終端主系統(tǒng)升級(jí)的硬件要求,提高了操作系統(tǒng)的應(yīng)用范圍,節(jié)省了硬件成本。
圖1是本發(fā)明第一實(shí)施例提供的操作系統(tǒng)升級(jí)方法的實(shí)現(xiàn)流程圖;圖2是本發(fā)明第二實(shí)施例提供的操作系統(tǒng)升級(jí)方法的實(shí)現(xiàn)流程圖;圖3是本發(fā)明第三實(shí)施例提供的操作系統(tǒng)升級(jí)方法的實(shí)現(xiàn)流程圖;圖4是本發(fā)明第四實(shí)施例提供的操作系統(tǒng)升級(jí)裝置的結(jié)構(gòu)圖;圖5是本發(fā)明第五實(shí)施例提供的操作系統(tǒng)升級(jí)裝置的結(jié)構(gòu)圖;圖6是本發(fā)明第五實(shí)施例提供的操作系統(tǒng)升級(jí)裝置中系統(tǒng)切換單元的結(jié)構(gòu)圖。
具體實(shí)施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。本發(fā)明實(shí)施例在判斷需要對(duì)終端的主系統(tǒng)進(jìn)行升級(jí)時(shí),將主系統(tǒng)切換到子系統(tǒng), 從升級(jí)服務(wù)器下載升級(jí)文件,將升級(jí)文件緩存到終端的隨機(jī)存儲(chǔ)器中,最后將升級(jí)文件燒寫到終端的Nand閃存中,從而無須增加額外的存儲(chǔ)器存儲(chǔ)升級(jí)文件,利用終端已有的隨機(jī)存儲(chǔ)器完成了終端主系統(tǒng)的系統(tǒng)升級(jí),降低了終端主系統(tǒng)升級(jí)的硬件要求,提高了操作系統(tǒng)的應(yīng)用范圍,節(jié)省了硬件成本。以下結(jié)合具體實(shí)施例對(duì)本發(fā)明的具體實(shí)現(xiàn)進(jìn)行詳細(xì)描述實(shí)施例一由于現(xiàn)有操作系統(tǒng)的在線升級(jí)方式是通過從服務(wù)器上下載升級(jí)文件到終端設(shè)備, 將升級(jí)文件存放到終端設(shè)備的內(nèi)部存儲(chǔ)器或外置存儲(chǔ)設(shè)備上,最后將升級(jí)文件燒寫到內(nèi)部存儲(chǔ)器對(duì)應(yīng)的分區(qū),對(duì)終端設(shè)備的存儲(chǔ)空間有一定的要求,在本發(fā)明實(shí)施例中,通過加載預(yù)設(shè)的操作系統(tǒng)的子系統(tǒng),將升級(jí)文件存儲(chǔ)到系統(tǒng)的隨機(jī)存儲(chǔ)器RAM,執(zhí)行升級(jí)文件,從而完成操作系統(tǒng)的升級(jí)。圖1示出了本發(fā)明第一實(shí)施例提供的操作系統(tǒng)升級(jí)方法的實(shí)現(xiàn)流程,詳述如下在步驟SlOl中,在確定需要對(duì)終端的主系統(tǒng)進(jìn)行升級(jí)時(shí),將主系統(tǒng)切換到子系統(tǒng)。在本實(shí)施例中,確定需要對(duì)終端的主系統(tǒng)進(jìn)行升級(jí)的情況包括但不限于以下情形終端的主系統(tǒng)存在新的版本或終端的主系統(tǒng)已經(jīng)破壞,需要進(jìn)行修復(fù)升級(jí)等。其中,終端的主系統(tǒng)是指一個(gè)完整的操作系統(tǒng),子系統(tǒng)則為一個(gè)精簡的操作系統(tǒng), 只包括主系統(tǒng)精簡后的內(nèi)核模塊和升級(jí)子模塊,其中內(nèi)核模塊包括基本的設(shè)備驅(qū)動(dòng)和網(wǎng)絡(luò)模塊,提供了操作系統(tǒng)運(yùn)行所需要的、核心的、最基本的內(nèi)核程序,例如,基本的設(shè)備驅(qū)動(dòng)程序等,而升級(jí)子模塊則包括網(wǎng)絡(luò)下載模塊、升級(jí)文件燒寫模塊??蛇x的,升級(jí)子模塊還可以包括顯示下載狀態(tài)和升級(jí)狀態(tài)的信息輸出模塊等,其中網(wǎng)絡(luò)下載模塊用于為升級(jí)文件的下載提供了條件,升級(jí)文件燒寫模塊則用于升級(jí)過程中升級(jí)文件的寫入。具體地,本實(shí)施例中的主系統(tǒng)可以為Android操作系統(tǒng)、windows mobile等操作系統(tǒng)。在步驟S102中,從升級(jí)服務(wù)器下載升級(jí)文件,將升級(jí)文件緩存在終端的隨機(jī)存儲(chǔ)器中。在步驟S103中,將下載的升級(jí)文件燒寫到終端的Nand閃存中。
在本實(shí)施例中,切換到子系統(tǒng)后,從升級(jí)服務(wù)器下載相應(yīng)的升級(jí)文件,將升級(jí)文件緩存到終端的隨機(jī)存儲(chǔ)中后,通過升級(jí)子模塊的升級(jí)文件燒寫模塊將升級(jí)文件燒寫到終端的Nand閃存中。替換地,Nand閃存也可以為Nor閃存。在本實(shí)施中,在確定需要對(duì)終端的主系統(tǒng)進(jìn)行升級(jí)時(shí),將主系統(tǒng)切換到子系統(tǒng),由于主系統(tǒng)運(yùn)行時(shí)占用了較多的RAM空間,切換到子系統(tǒng)后,可以釋放一定的RAM空間用于存儲(chǔ)升級(jí)文件,從而無須終端預(yù)留較大的內(nèi)部存儲(chǔ)器來存儲(chǔ),提高了 RAM空間的利用率,完成了在子系統(tǒng)下主系統(tǒng)的升級(jí)。實(shí)施例二 圖2示出了本發(fā)明第二實(shí)施例提供的操作系統(tǒng)升級(jí)方法的實(shí)現(xiàn)流程,詳述如下在步驟S201中,當(dāng)接收到預(yù)設(shè)的系統(tǒng)升級(jí)觸發(fā)事件時(shí),獲取終端的主系統(tǒng)的歷史升級(jí)信息。在本實(shí)施例中,觸發(fā)終端主系統(tǒng)進(jìn)行系統(tǒng)升級(jí)的事件可以為用戶輸入的系統(tǒng)升級(jí)指令,終端主系統(tǒng)的啟動(dòng)事件,以及主系統(tǒng)的預(yù)設(shè)升級(jí)時(shí)間等,例如,當(dāng)終端的主系統(tǒng)正在運(yùn)行時(shí),若用戶通過相應(yīng)的命令框輸入系統(tǒng)升級(jí)指令,或點(diǎn)擊升級(jí)圖標(biāo)觸發(fā)系統(tǒng)進(jìn)行升級(jí), 或當(dāng)終端啟動(dòng)時(shí)觸發(fā)主系統(tǒng)的升級(jí),獲取終端的主系統(tǒng)信息和主系統(tǒng)的歷史升級(jí)信息,其中終端的主系統(tǒng)信息包括終端設(shè)備的軟、硬件版本信息、設(shè)備類型及最近一次升級(jí)狀態(tài)等信息(升級(jí)是否完成等信息),主系統(tǒng)的歷史升級(jí)信息包括每次升級(jí)時(shí)間、升級(jí)文件版本號(hào),以及升級(jí)文件大小等信息,在此不用以限制本發(fā)明。當(dāng)接收到預(yù)設(shè)的主系統(tǒng)升級(jí)觸發(fā)事件時(shí),獲取終端的主系統(tǒng)信息和主系統(tǒng)的歷史升級(jí)信息,并將這些信息發(fā)送給升級(jí)服務(wù)器,具體地,可以將這些信息組織成可擴(kuò)展的標(biāo)記語言(extensible Markup Language,縮寫為XML),并通過超文本傳輸協(xié)議(HTTP協(xié)議)將這些信息上報(bào)給升級(jí)服務(wù)器。通過使用XML和HTTP協(xié)議,從而為終端與升級(jí)服務(wù)器之間提供了一種互操作性強(qiáng)、內(nèi)容和結(jié)構(gòu)分離、可擴(kuò)展性的通信方式。在步驟S202中,從升級(jí)服務(wù)器上獲取終端的主系統(tǒng)的升級(jí)文件信息。在本實(shí)施例中,升級(jí)服務(wù)器根據(jù)終端的主系統(tǒng)信息以及硬件信息獲取存儲(chǔ)的該主系統(tǒng)的最新版本信息發(fā)送給終端。其中,升級(jí)文件信息中可以攜帶升級(jí)文件的地址。在步驟S203中,根據(jù)歷史升級(jí)信息以及升級(jí)文件信息,判斷是否對(duì)終端的主系統(tǒng)進(jìn)行升級(jí)。具體的,終端將主系統(tǒng)的版本信息和接收到的該主系統(tǒng)的最新版本信息進(jìn)行比對(duì),確定是否對(duì)終端的主系統(tǒng)進(jìn)行升級(jí)。若確定需要對(duì)主系統(tǒng)進(jìn)行升級(jí),則執(zhí)行步驟S204, 否則執(zhí)行步驟S207。在步驟S204中,當(dāng)確定對(duì)終端的主系統(tǒng)進(jìn)行升級(jí)時(shí),將主系統(tǒng)切換到子系統(tǒng)。在本實(shí)施例中,將主系統(tǒng)切換到子系統(tǒng)的方式可以通過重新啟動(dòng)終端,選擇啟動(dòng)子系統(tǒng)的方式進(jìn)行切換,也可以通過其它系統(tǒng)切換方式進(jìn)行切換,在此不用以限制本發(fā)明。在步驟S205中,從升級(jí)服務(wù)器下載升級(jí)文件,將升級(jí)文件緩存在終端的隨機(jī)存儲(chǔ)器中。其中,終端中可以預(yù)先設(shè)置升級(jí)文件地址,即升級(jí)文件的地址是固定的,終端根據(jù)預(yù)設(shè)的升級(jí)文件地址從升級(jí)服務(wù)器下載升級(jí)文件。終端還可以從升級(jí)信息中獲取升級(jí)文件的地址。
在步驟S206中,將升級(jí)文件燒寫到終端的Nand閃存中。Nand閃存以儲(chǔ)存數(shù)據(jù)為主,容量較大,Nor閃存以儲(chǔ)存程序代碼為主,但容量較少,讀寫速度也有較大的區(qū)分,Nand閃存寫入與清除數(shù)據(jù)的速度遠(yuǎn)快于Nor閃存,在本實(shí)施例中,基于操作系統(tǒng)數(shù)據(jù)大小,寫入和清除速度以及安全的考慮,將升級(jí)文件燒寫到終端的 Nand閃存中,作為可替換地,也可以將升級(jí)文件燒寫到Nor閃存中。在步驟S207中,保持主系統(tǒng)正常運(yùn)行狀態(tài)。在本實(shí)施例中,當(dāng)接收到預(yù)設(shè)的系統(tǒng)升級(jí)觸發(fā)事件時(shí),獲取終端的主系統(tǒng)的歷史升級(jí)信息,并根據(jù)該歷史升級(jí)信息確實(shí)是否對(duì)系統(tǒng)進(jìn)行升級(jí),通過升級(jí)觸發(fā)事件的設(shè)置,為用戶提供了一種可控的升級(jí)方式,在切換到子系統(tǒng)進(jìn)行系統(tǒng)升級(jí)時(shí),將升級(jí)文件燒現(xiàn)實(shí)性到Nand閃存中,提高了系統(tǒng)的升級(jí)效率。實(shí)施例三圖3示出了本發(fā)明第三實(shí)施例提供的操作系統(tǒng)升級(jí)方法的實(shí)現(xiàn)流程,詳述如下在步驟S301中,當(dāng)接收到預(yù)設(shè)的系統(tǒng)升級(jí)觸發(fā)事件時(shí),獲取終端系統(tǒng)的系統(tǒng)信息和操作系統(tǒng)歷史升級(jí)信息。在步驟S302中,從升級(jí)服務(wù)器上獲取終端的主系統(tǒng)的升級(jí)文件信息。在步驟S303中,判斷是否對(duì)終端的主系統(tǒng)進(jìn)行升級(jí),是則執(zhí)行步驟S304,否則執(zhí)行步驟S312。在本實(shí)施例中,根據(jù)所述終端硬件信息和主系統(tǒng)信息,以及從升級(jí)服務(wù)器上獲取的升級(jí)文件信息,例如最近一次升級(jí)時(shí)間、升級(jí)文件版本號(hào)等,根據(jù)預(yù)設(shè)的條件判斷是否對(duì)終端系統(tǒng)的操作系統(tǒng)進(jìn)行升級(jí),例如,若最近一次的升級(jí)文件版本號(hào)與升級(jí)服務(wù)器上的最新升級(jí)文件版本號(hào)相同,或離最近一次的升級(jí)時(shí)間在預(yù)設(shè)的時(shí)間范圍內(nèi),則可以不進(jìn)行升級(jí),反之則確定需要進(jìn)行操作系統(tǒng)的升級(jí)。在步驟S304中,當(dāng)確定對(duì)終端的主系統(tǒng)進(jìn)行升級(jí)時(shí),將預(yù)設(shè)位置上的標(biāo)識(shí)位信息設(shè)置為升級(jí)標(biāo)識(shí)。在步驟S305中,對(duì)終端進(jìn)行上電復(fù)位,讀取預(yù)設(shè)位置上的標(biāo)識(shí)位信息。在本實(shí)施列中,當(dāng)終端開機(jī)啟動(dòng)或重新啟動(dòng)時(shí),對(duì)終端進(jìn)行上電復(fù)位,通過引導(dǎo) (Boot)程序讀取預(yù)設(shè)位置上的標(biāo)識(shí)位信息,該標(biāo)識(shí)位信息表明是否需要對(duì)終端的主系統(tǒng)進(jìn)行升級(jí),例如,字符“ 1,,表示升級(jí)標(biāo)識(shí),需要對(duì)終端的主系統(tǒng)進(jìn)行升級(jí),字符“O”表示非升級(jí)標(biāo)識(shí),不需要對(duì)終端的主系統(tǒng)進(jìn)行升級(jí)。在步驟S306中,判斷預(yù)設(shè)的標(biāo)識(shí)位信息是否為升級(jí)標(biāo)識(shí),是則執(zhí)行步驟S307,否則執(zhí)行步驟S313。在步驟S307中,當(dāng)標(biāo)識(shí)位信息為升級(jí)標(biāo)識(shí)時(shí),加載主系統(tǒng)對(duì)應(yīng)的子系統(tǒng)。在本實(shí)施例中,通過判斷標(biāo)識(shí)位信息,當(dāng)標(biāo)識(shí)位信息為升級(jí)標(biāo)識(shí)時(shí),終端自動(dòng)加載主系統(tǒng)對(duì)應(yīng)的子系統(tǒng),實(shí)現(xiàn)子系統(tǒng)的自動(dòng)切換,簡化了子系統(tǒng)切換過程以及主系統(tǒng)的升級(jí)過程。在步驟S308中,從升級(jí)服務(wù)器下載升級(jí)文件,將升級(jí)文件緩存在終端的RAM中。在步驟S309中,將升級(jí)文件燒寫到終端的Nand閃存中。在步驟S310中,提示用戶是否保存升級(jí)文件,當(dāng)接收到保存升級(jí)文件指令時(shí),將升級(jí)文件保存到預(yù)設(shè)的存儲(chǔ)器,否則刪除升級(jí)文件。
在本實(shí)施例中,升級(jí)完成后為了在終端或其主系統(tǒng)發(fā)生故障時(shí),有效地完成主系統(tǒng)的升級(jí),可以提示用戶保存升級(jí)文件,將升級(jí)文件保存到內(nèi)部存儲(chǔ)器或外部存儲(chǔ)器上,實(shí)現(xiàn)對(duì)升級(jí)文件的備份。在步驟S311中,將預(yù)設(shè)位置上的標(biāo)識(shí)位信息設(shè)置為非升級(jí)標(biāo)識(shí),重新啟動(dòng)終端, 跳轉(zhuǎn)至步驟S305。在步驟S312中,當(dāng)確定不對(duì)終端系統(tǒng)的主系統(tǒng)進(jìn)行升級(jí)時(shí),保持主系統(tǒng)的正常運(yùn)行。在步驟S313中,當(dāng)標(biāo)識(shí)位信息為非升級(jí)標(biāo)識(shí)時(shí),正常加載終端的主系統(tǒng)。在本實(shí)施例中,當(dāng)接收到預(yù)設(shè)的系統(tǒng)升級(jí)觸發(fā)事件時(shí),通過將終端硬件信息以及主系統(tǒng)信息與從升級(jí)服務(wù)器上獲取的升級(jí)文件信息進(jìn)行比對(duì),對(duì)是否升級(jí)的標(biāo)識(shí)位進(jìn)行設(shè)置,重新啟動(dòng)該終端,從而使用該主系統(tǒng)對(duì)應(yīng)的子系統(tǒng)進(jìn)行主系統(tǒng)的升級(jí),為升級(jí)文件提供足夠的緩存空間。在升級(jí)完成后,提示用戶保存升級(jí)文件,向用戶提供了有效的升級(jí)控制方式(例如,設(shè)置觸發(fā)事件、設(shè)置是否升級(jí)的判斷條件等),使終端的主系統(tǒng)的升級(jí)更加方便、 可控。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,所述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中, 所述的存儲(chǔ)介質(zhì),如ROM/RAM、磁盤及光盤等。實(shí)施例四圖4示出了本發(fā)明第四實(shí)施例提供的操作系統(tǒng)升級(jí)裝置的結(jié)構(gòu),為了便于說明, 僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。該操作系統(tǒng)升級(jí)裝置可以是運(yùn)行于終端(例如嵌入式終端)的軟件單元,也可以作為獨(dú)立的掛件集成到這些終端中或者運(yùn)行于這些終端的操作系統(tǒng)或應(yīng)用系統(tǒng)中,其中系統(tǒng)切換單元41在判斷需要對(duì)終端的主系統(tǒng)進(jìn)行升級(jí)時(shí),將主系統(tǒng)切換到子系統(tǒng)。在本實(shí)施例中,終端的主系統(tǒng)是指一個(gè)完整的操作系統(tǒng),子系統(tǒng)則為一個(gè)精簡的操作系統(tǒng),只包括主系統(tǒng)精簡后的內(nèi)核模塊和升級(jí)子模塊,其中內(nèi)核模塊包括基本的設(shè)備驅(qū)動(dòng)和網(wǎng)絡(luò)模塊,提供了操作系統(tǒng)運(yùn)行所需要的、核心的、最基本的內(nèi)核程序,例如,基本的設(shè)備驅(qū)動(dòng)程序等,而升級(jí)子模塊則包括網(wǎng)絡(luò)下載模塊、升級(jí)文件燒寫模塊以及升級(jí)狀態(tài)信息輸出模塊等,其中網(wǎng)絡(luò)下載模塊用于為升級(jí)文件的下載提供了條件,升級(jí)文件燒寫模塊則用于升級(jí)過程中升級(jí)文件的寫入,升級(jí)狀態(tài)信息輸出模塊用于向用戶輸出升級(jí)狀態(tài)信息,提高升級(jí)的人性化。具體地,本實(shí)施例中的主系統(tǒng)可以為Android操作系統(tǒng)、windows mobile等操作系統(tǒng)。升級(jí)文件緩存單元42從升級(jí)服務(wù)器下載升級(jí)文件,將升級(jí)文件緩存在終端的隨機(jī)存儲(chǔ)器中。燒寫單元43將升級(jí)文件緩存單元緩存的升級(jí)文件燒寫到終端的Nand閃存中。在本實(shí)施例中,切換到子系統(tǒng)后,從升級(jí)服務(wù)器下載相應(yīng)的升級(jí)文件,將升級(jí)文件緩存到終端的隨機(jī)存儲(chǔ)中后,通過升級(jí)子模塊的升級(jí)文件燒寫模塊將升級(jí)文件燒寫到終端的Nand閃存中。作為替換的,Nand閃存也可以為Nor閃存。實(shí)施例五
圖5示出了本發(fā)明第五實(shí)施例提供的操作系統(tǒng)升級(jí)裝置的結(jié)構(gòu),為了便于說明, 僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。該操作系統(tǒng)升級(jí)裝置可以是運(yùn)行于終端(例如嵌入式終端)的軟件單元,也可以作為獨(dú)立的掛件集成到這些終端中或者運(yùn)行于這些終端的操作系統(tǒng)或應(yīng)用系統(tǒng)中,其中文件信息獲取單元51當(dāng)接收到預(yù)設(shè)的系統(tǒng)升級(jí)觸發(fā)事件時(shí),獲取終端的主系統(tǒng)的歷史升級(jí)信息。升級(jí)判斷單元52從升級(jí)服務(wù)器上獲取終端的主系統(tǒng)的升級(jí)文件信息,根據(jù)歷史升級(jí)信息以及所述升級(jí)文件信息,判斷是否對(duì)終端的主系統(tǒng)進(jìn)行升級(jí)。系統(tǒng)切換單元53在判斷需要對(duì)終端的主系統(tǒng)進(jìn)行升級(jí)時(shí),將主系統(tǒng)切換到子系統(tǒng)。在本實(shí)施例中,終端的主系統(tǒng)是指一個(gè)完整的操作系統(tǒng),子系統(tǒng)則為一個(gè)精簡的操作系統(tǒng),只包括主系統(tǒng)精簡后的內(nèi)核模塊和升級(jí)子模塊,其中內(nèi)核模塊包括基本的設(shè)備驅(qū)動(dòng)和網(wǎng)絡(luò)模塊,提供了操作系統(tǒng)運(yùn)行所需要的、核心的、最基本的內(nèi)核程序,例如,基本的設(shè)備驅(qū)動(dòng)程序等,而升級(jí)子模塊則包括網(wǎng)絡(luò)下載模塊、升級(jí)文件燒寫模塊以及升級(jí)狀態(tài)信息輸出模塊等,其中網(wǎng)絡(luò)下載模塊用于為升級(jí)文件的下載提供了條件,升級(jí)文件燒寫模塊則用于升級(jí)過程中升級(jí)文件的寫入,升級(jí)狀態(tài)信息輸出模塊用于向用戶輸出升級(jí)狀態(tài)信息,提高升級(jí)的人性化。具體地,本發(fā)明實(shí)施例中的主系統(tǒng)可以為Android操作系統(tǒng)、 windows mobile等操作系統(tǒng)。升級(jí)文件緩存單元M從升級(jí)服務(wù)器下載升級(jí)文件,將升級(jí)文件緩存在終端的隨機(jī)存儲(chǔ)器中。燒寫單元55將升級(jí)文件緩存單元緩存的升級(jí)文件燒寫到終端的Nand閃存中。保存提示單元56提示用戶是否保存升級(jí)文件。指令執(zhí)行單元57若接收到保存升級(jí)文件指令,則將升級(jí)文件保存到預(yù)設(shè)的存儲(chǔ)器,否則刪除升級(jí)文件。在本實(shí)施例中,當(dāng)確定對(duì)終端的主系統(tǒng)進(jìn)行升級(jí)時(shí),可以通過重啟實(shí)現(xiàn)子系統(tǒng)的切換,具體地,系統(tǒng)切換單元53包括標(biāo)識(shí)位設(shè)置子單元531、標(biāo)識(shí)位信息讀取子單元532以及子系統(tǒng)加載子單元533,如圖6所示,其中標(biāo)識(shí)位設(shè)置子單元531將預(yù)設(shè)位置上的標(biāo)識(shí)位信息設(shè)置為升級(jí)標(biāo)識(shí);標(biāo)識(shí)位信息讀取子單元532對(duì)終端進(jìn)行上電復(fù)位,讀取預(yù)設(shè)位置上的標(biāo)識(shí)位信息;以及子系統(tǒng)加載子單元533當(dāng)所述標(biāo)識(shí)位信息為升級(jí)標(biāo)識(shí)時(shí),加載子系統(tǒng)。本實(shí)施例在確定需要對(duì)終端的主系統(tǒng)進(jìn)行升級(jí)時(shí),將主系統(tǒng)切換到子系統(tǒng),從升級(jí)服務(wù)器下載升級(jí)文件,將升級(jí)文件緩存到終端的隨機(jī)存儲(chǔ)器中,最后將升級(jí)文件燒寫到終端的Nand閃存中,從而無須增加額外的存儲(chǔ)器存儲(chǔ)升級(jí)文件,利用系統(tǒng)已有的隨機(jī)存儲(chǔ)器完成了終端系統(tǒng)的操作系統(tǒng)升級(jí),降低了終端系統(tǒng)操作系統(tǒng)升級(jí)的硬件要求,提高了操作系統(tǒng)的應(yīng)用范圍。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種操作系統(tǒng)升級(jí)方法,其特征在于,所述方法包括下述步驟在確定需要對(duì)終端的主系統(tǒng)進(jìn)行升級(jí)時(shí),將所述主系統(tǒng)切換到子系統(tǒng); 從升級(jí)服務(wù)器下載升級(jí)文件,將所述升級(jí)文件緩存在所述終端的隨機(jī)存儲(chǔ)器中; 將所述升級(jí)文件燒寫到所述終端的Nand閃存中。
2.如權(quán)利要求1所述的方法,其特征在于,所述在確定需要對(duì)終端的主系統(tǒng)進(jìn)行升級(jí)時(shí),將所述主系統(tǒng)切換到子系統(tǒng)的步驟之前,還包括步驟當(dāng)接收到預(yù)設(shè)的系統(tǒng)升級(jí)觸發(fā)事件時(shí),獲取所述終端的主系統(tǒng)的歷史升級(jí)信息; 從升級(jí)服務(wù)器上獲取所述終端的主系統(tǒng)的升級(jí)文件信息,根據(jù)所述歷史升級(jí)信息以及所述升級(jí)文件信息,判斷是否對(duì)所述終端的主系統(tǒng)進(jìn)行升級(jí)。
3.如權(quán)利要求1所述的方法,其特征在于,所述將主系統(tǒng)切換到子系統(tǒng)包括步驟 將預(yù)設(shè)位置上的標(biāo)識(shí)位信息設(shè)置為升級(jí)標(biāo)識(shí);對(duì)所述終端進(jìn)行上電復(fù)位,讀取預(yù)設(shè)位置上的標(biāo)識(shí)位信息; 當(dāng)所述標(biāo)識(shí)位信息為所述升級(jí)標(biāo)識(shí)時(shí),加載子系統(tǒng)。
4.如權(quán)利要求1所述的方法,其特征在于,在所述將所述升級(jí)文件燒寫到所述終端的 Nand閃存中的步驟之后,還包括步驟提示用戶是否保存所述升級(jí)文件;若接收到保存所述升級(jí)文件指令,則將所述升級(jí)文件保存到預(yù)設(shè)的存儲(chǔ)器,否則刪除所述升級(jí)文件。
5.如權(quán)利要求1所述的方法,其特征在于,所述終端根據(jù)預(yù)設(shè)的升級(jí)文件地址從所述升級(jí)服務(wù)器下載升級(jí)文件。
6.一種操作系統(tǒng)升級(jí)裝置,其特征在于,包括系統(tǒng)切換單元,用于在確定需要對(duì)終端的主系統(tǒng)進(jìn)行升級(jí)時(shí),將所述主系統(tǒng)切換到子系統(tǒng);升級(jí)文件緩存單元,用于從升級(jí)服務(wù)器下載升級(jí)文件,將所述升級(jí)文件緩存在所述終端的隨機(jī)存儲(chǔ)器中;以及燒寫單元,用于將所述升級(jí)文件緩存單元緩存的升級(jí)文件燒寫到終端的Nand閃存中。
7.如權(quán)利要求6所述的裝置,其特征在于,所述子系統(tǒng)包括精簡的操作系統(tǒng)內(nèi)核模塊和升級(jí)子模塊; 所述精簡的操作系統(tǒng)內(nèi)核模塊包括基本的設(shè)備驅(qū)動(dòng)和網(wǎng)絡(luò)模塊; 所述升級(jí)子模塊包括用于下載升級(jí)文件的網(wǎng)絡(luò)下載模塊以及用于燒寫升級(jí)文件的升級(jí)文件燒寫模塊。
8.如權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括文件信息獲取單元,用于當(dāng)接收到預(yù)設(shè)的系統(tǒng)升級(jí)觸發(fā)事件時(shí),獲取所述終端的主系統(tǒng)的歷史升級(jí)信息;以及升級(jí)判斷單元,用于從升級(jí)服務(wù)器上獲取終端的主系統(tǒng)的升級(jí)文件信息,根據(jù)所述歷史升級(jí)信息以及所述升級(jí)文件信息,判斷是否對(duì)所述終端的主系統(tǒng)進(jìn)行升級(jí)。
9.如權(quán)利要求6所述的裝置,其特征在于,所述系統(tǒng)切換單元包括 標(biāo)識(shí)位設(shè)置子單元,用于將預(yù)設(shè)位置上的標(biāo)識(shí)位信息設(shè)置為升級(jí)標(biāo)識(shí);標(biāo)識(shí)位信息讀取子單元,用于對(duì)終端進(jìn)行上電復(fù)位,讀取預(yù)設(shè)位置上的標(biāo)識(shí)位信息;以及子系統(tǒng)加載子單元,用于當(dāng)所述標(biāo)識(shí)位信息為升級(jí)標(biāo)識(shí)時(shí),加載子系統(tǒng)。
10.如權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括 保存提示單元,用于提示用戶是否保存所述升級(jí)文件;以及指令執(zhí)行單元,用于若接收到保存所述升級(jí)文件指令,則將所述升級(jí)文件保存到預(yù)設(shè)的存儲(chǔ)器,否則刪除所述升級(jí)文件。
11.一種終端,其特征在于,所述終端包括所述權(quán)利要求6至10任一所述的操作系統(tǒng)升級(jí)裝置。
全文摘要
本發(fā)明適用于計(jì)算機(jī)技術(shù)領(lǐng)域,提供了一種操作系統(tǒng)升級(jí)方法、裝置及終端,所述方法包括下述步驟在確定需要對(duì)終端的主系統(tǒng)進(jìn)行升級(jí)時(shí),將所述主系統(tǒng)切換到子系統(tǒng);從升級(jí)服務(wù)器下載升級(jí)文件,將所述升級(jí)文件緩存在所述終端的隨機(jī)存儲(chǔ)器中;將所述升級(jí)文件燒寫到所述終端的Nand閃存中。本發(fā)明通過將終端的主系統(tǒng)切換到子系統(tǒng),將節(jié)約的內(nèi)存空間作為終端主系統(tǒng)升級(jí)文件的緩存空間,從而無須增加額外的存儲(chǔ)器來存儲(chǔ)升級(jí)文件,利用終端已有的隨機(jī)存儲(chǔ)器完成終端主系統(tǒng)的升級(jí),降低了終端的主系統(tǒng)升級(jí)的硬件要求,提高了主系統(tǒng)的應(yīng)用范圍。
文檔編號(hào)G06F9/445GK102214113SQ20111015213
公開日2011年10月12日 申請(qǐng)日期2011年6月8日 優(yōu)先權(quán)日2011年6月8日
發(fā)明者鄒海超 申請(qǐng)人:Tcl集團(tuán)股份有限公司