專利名稱:電子裝置及其系統(tǒng)更新方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種系統(tǒng)更新方法,特別是關(guān)于一種電子裝置的系統(tǒng)更新方法。
背景技術(shù):
早期的消費(fèi)類手持式裝置都是將系統(tǒng)(Firmware)燒錄在電子抹除式只讀存儲(chǔ)器(Electrically Erasable Programmable Read-On1yMemory,EEPR0M ;EEPR0M即NOR Flash)中,然后通過CPU直接引導(dǎo),把NOR Flash的內(nèi)容導(dǎo)入到內(nèi)存(memory)之中執(zhí)行。 一旦系統(tǒng)出現(xiàn)問題,手持式裝置即重新啟動(dòng)(Reset),再將NOR Flash的內(nèi)容重新加載到內(nèi)存中,達(dá)到恢復(fù)的作用。 然而,隨著多媒體和網(wǎng)絡(luò)技術(shù)的發(fā)展,系統(tǒng)的大小越來越大??紤]成本之下,將系統(tǒng)燒錄在昂貴的NOR Flash里面已經(jīng)不是非常現(xiàn)實(shí)的作法。于是,目前越來越多的系統(tǒng)配置都是將系統(tǒng)分為開機(jī)程序(bootloader)及操作系統(tǒng)(OS)兩部分將開機(jī)程序以及部分調(diào)試或診斷程序燒錄到NOR Flash,而將操作系統(tǒng)燒錄到相對(duì)廉價(jià)的大容量存儲(chǔ)介質(zhì),例如NAND Flash或硬盤(HDD)。當(dāng)手持式裝置開機(jī)后,CPU從NORFlash引導(dǎo),接著執(zhí)行開機(jī)程序以驅(qū)動(dòng)基本的設(shè)備,例如內(nèi)存、顯示面板、NAND Flash或者硬盤。之后,儲(chǔ)存于大容量存儲(chǔ)介質(zhì)中之操作系統(tǒng)被加載到內(nèi)存中執(zhí)行。 隨著用戶等級(jí)的提升,越來越多的用戶需要對(duì)裝置的系統(tǒng)實(shí)行自定義的操作,如升級(jí)新的系統(tǒng)或安裝新的軟件,但是同時(shí)也帶來越來越多的風(fēng)險(xiǎn)。目前,手持式裝置之系統(tǒng)的更新步驟一般如下 1.準(zhǔn)備好升級(jí)文件之后,將產(chǎn)品連接到計(jì)算機(jī),使產(chǎn)品進(jìn)入可以升級(jí)的模式;
2a.假如產(chǎn)品的系統(tǒng)是放置于大容量存儲(chǔ)介質(zhì),通過特定軟件將升級(jí)文件復(fù)制到產(chǎn)品的大容量存儲(chǔ)介質(zhì)后脫離計(jì)算機(jī),將升級(jí)文件從大容量存儲(chǔ)介質(zhì)讀取至內(nèi)存,接著從內(nèi)存中運(yùn)行程序,開始更新大容量存儲(chǔ)介質(zhì)里面的內(nèi)容; 2b.假如產(chǎn)品的系統(tǒng)是放置于NOR Flash,通過特定的燒錄程序直接對(duì)NOR Flash的內(nèi)容進(jìn)行更新即可; 3.升級(jí)完畢之后,一般通過Reset動(dòng)作重新讀取系統(tǒng)的內(nèi)容即完成更新。
升級(jí)系統(tǒng)的風(fēng)險(xiǎn)在于在升級(jí)的這段時(shí)間,不允許產(chǎn)品有斷電的情況發(fā)生。對(duì)于系統(tǒng)存放于NOR Flash的產(chǎn)品來說尤其重要,因?yàn)镕lash需要先擦除其中內(nèi)容然后再寫入,一旦寫入過程中斷電,F(xiàn)lash的內(nèi)容就會(huì)不完整,這樣產(chǎn)品就會(huì)無法開機(jī)(dead unit),沒有特別的方法無法復(fù)原。 對(duì)于系統(tǒng)存放于大容量存儲(chǔ)介質(zhì)的產(chǎn)品來說,更新在NOR Flash里面的開機(jī)程序變成關(guān)鍵部分。雖然更新時(shí)間已經(jīng)大幅縮短,但是依舊存在風(fēng)險(xiǎn)。 一旦NOR Flash的內(nèi)容丟失,產(chǎn)品將同樣無法開機(jī)。不過,如果僅僅只是大容量存儲(chǔ)介質(zhì)的內(nèi)容丟失,則可以通過NOR Flash中的開機(jī)程序進(jìn)入到系統(tǒng)的特別模式重新安裝大容量存儲(chǔ)介質(zhì)中的內(nèi)容即可復(fù)原。 基本上,安裝在消費(fèi)類手持式裝置上的新軟件都是放置于大容量存儲(chǔ)介質(zhì)中。安裝軟件的缺點(diǎn)在于,雖然這類軟件一般只是更新外部存儲(chǔ)組件,因此一般不會(huì)發(fā)生系統(tǒng)無法啟動(dòng)。但是,那些用以設(shè)置個(gè)性化系統(tǒng)的軟件,若安裝不當(dāng)覆蓋掉系統(tǒng)文件,就會(huì)發(fā)生系統(tǒng)錯(cuò)誤的問題,對(duì)于智能型手機(jī)(smart phone)的Windows Mobile系統(tǒng)尤其明顯。在系統(tǒng)出錯(cuò)時(shí), 一般的用戶可能沒有辦法進(jìn)入特殊的模式來實(shí)現(xiàn)系統(tǒng)的復(fù)原,因?yàn)椴僮魃蠈?duì)于非專業(yè)者會(huì)有很大的挑戰(zhàn)性。 目前,計(jì)算機(jī)類產(chǎn)品仍需要很多系統(tǒng)維護(hù),而消費(fèi)類手持式裝置隨著系統(tǒng)的復(fù)雜和將來多媒體網(wǎng)絡(luò)的進(jìn)步,使得其很可能面臨與目前計(jì)算機(jī)產(chǎn)品類似的維護(hù)問題。
發(fā)明內(nèi)容
為克服上述已有技術(shù)的不足,本發(fā)明提供一種電子裝置及其系統(tǒng)更新方法,以實(shí)現(xiàn)在系統(tǒng)出現(xiàn)問題時(shí),可直接進(jìn)行系統(tǒng)更新的目的。
本發(fā)明的技術(shù)方案是 —種電子裝置的系統(tǒng)更新方法,該電子裝置包含一主可更新式存儲(chǔ)介質(zhì)、一第一
從屬可更新式存儲(chǔ)介質(zhì)、一第二從屬可更新式存儲(chǔ)介質(zhì)、一數(shù)據(jù)儲(chǔ)存單元以及一系統(tǒng)修復(fù)
單元,該主可更新式存儲(chǔ)介質(zhì)儲(chǔ)存一現(xiàn)行系統(tǒng)數(shù)據(jù),而該數(shù)據(jù)儲(chǔ)存單元儲(chǔ)存該現(xiàn)行系統(tǒng)數(shù)
據(jù)的一備份數(shù)據(jù),該方法包含下列步驟 (a)更新該第一從屬可更新式存儲(chǔ)介質(zhì)之內(nèi)容; (b)更新該第二從屬可更新式存儲(chǔ)介質(zhì)之內(nèi)容,若更新成功,進(jìn)行步驟(C),若更新失敗,進(jìn)行步驟(d); (c)復(fù)制一更新的系統(tǒng)數(shù)據(jù)至該主可更新式存儲(chǔ)介質(zhì)中以取代并更新該現(xiàn)行系統(tǒng)數(shù)據(jù),若更新成功則完成該系統(tǒng)更新方法,若更新失敗則進(jìn)行步驟(e);
(d)藉由觸發(fā)該系統(tǒng)修復(fù)單元,通過該第一從屬可更新式存儲(chǔ)介質(zhì)驅(qū)動(dòng)該電子裝置后進(jìn)行步驟(b);以及 (e)藉由觸發(fā)該系統(tǒng)修復(fù)單元,復(fù)制該備份數(shù)據(jù)至該主可更新式存儲(chǔ)介質(zhì)中以取代該現(xiàn)行系統(tǒng)數(shù)據(jù)后進(jìn)行步驟(c)。 在上述電子裝置的系統(tǒng)更新方法中,其中若步驟(a)更新成功,該方法進(jìn)一步包含下列步驟 (f)檢查已更新的該第一從屬可更新式存儲(chǔ)介質(zhì)中的第一檢查碼是否與第一目標(biāo)檢查碼相同,若是,進(jìn)行步驟(b),若否,重復(fù)步驟(a)。 在上述電子裝置的系統(tǒng)更新方法中,其中若步驟(a)更新失敗,該方法進(jìn)一步包含下列步驟 (g)復(fù)制該第二從屬可更新式存儲(chǔ)介質(zhì)之內(nèi)容以取代該第一從屬可更新式存儲(chǔ)介質(zhì)之內(nèi)容后重復(fù)步驟(a)。
在上述電子裝置的系統(tǒng)更新方法中,進(jìn)一步包含下列步驟 (h)檢查已更新的該第一從屬可更新式存儲(chǔ)介質(zhì)中的該第一檢查碼是否與已更新
的該第二從屬可更新式存儲(chǔ)介質(zhì)中的第二檢查碼相同,若否,復(fù)制該第一從屬可更新式存
儲(chǔ)介質(zhì)的內(nèi)容以取代該第二從屬可更新式存儲(chǔ)介質(zhì)的內(nèi)容。
在上述電子裝置的系統(tǒng)更新方法中,進(jìn)一步包含下列步驟 (i)檢查已更新的該主可更新式存儲(chǔ)介質(zhì)中的第一檢查碼是否與該備份數(shù)據(jù)中之第二檢查碼相同,若否,復(fù)制該更新的系統(tǒng)數(shù)據(jù)至該數(shù)據(jù)儲(chǔ)存單元中并取代該備份數(shù)據(jù)。
在上述電子裝置的系統(tǒng)更新方法中,其中該主可更新式存儲(chǔ)介質(zhì)、該第一從屬可更新式存儲(chǔ)介質(zhì)以及該第二從屬可更新式存儲(chǔ)介質(zhì)皆為一 NOR閃存。 在上述電子裝置的系統(tǒng)更新方法中,其中該數(shù)據(jù)儲(chǔ)存單元系一NAND閃存、一硬盤或一外部?jī)?chǔ)存裝置。 在上述電子裝置的系統(tǒng)更新方法中,其中該現(xiàn)行系統(tǒng)數(shù)據(jù)包含一開機(jī)程序及一操作系統(tǒng)。 本發(fā)明還提出一種電子裝置之系統(tǒng)更新方法,該電子裝置包含一主可更新式存儲(chǔ)介質(zhì)、一第一從屬可更新式存儲(chǔ)介質(zhì)、一第二從屬可更新式存儲(chǔ)介質(zhì)、一數(shù)據(jù)儲(chǔ)存單元及一系統(tǒng)修復(fù)單元,該主可更新式存儲(chǔ)介質(zhì)儲(chǔ)存一第一現(xiàn)行系統(tǒng)數(shù)據(jù),而該數(shù)據(jù)儲(chǔ)存單元儲(chǔ)存一第二現(xiàn)行系統(tǒng)數(shù)據(jù)、該第一現(xiàn)行系統(tǒng)數(shù)據(jù)的第一備份數(shù)據(jù)及該第二現(xiàn)行系統(tǒng)數(shù)據(jù)的第二備份數(shù)據(jù),該方法包含下列步驟 (a)更新該第一從屬可更新式存儲(chǔ)介質(zhì)的內(nèi)容; (b)更新該第二從屬可更新式存儲(chǔ)介質(zhì)的內(nèi)容,若更新成功,進(jìn)行步驟(c),若更新失敗,進(jìn)行步驟(d); (c)復(fù)制一第一更新的系統(tǒng)數(shù)據(jù)至該主可更新式存儲(chǔ)介質(zhì)中以取代并更新該第一現(xiàn)行系統(tǒng)數(shù)據(jù),若更新成功,進(jìn)行步驟(e),若更新失敗,進(jìn)行步驟(f); (d)藉由觸發(fā)該系統(tǒng)修復(fù)單元,通過該第一從屬可更新式存儲(chǔ)介質(zhì)驅(qū)動(dòng)該電子裝置后進(jìn)行步驟(b); (e)復(fù)制一第二更新的系統(tǒng)數(shù)據(jù)至該數(shù)據(jù)儲(chǔ)存單元中以取代并更新該第二備份數(shù)據(jù),若更新成功,進(jìn)行步驟(g); (f)藉由觸發(fā)該系統(tǒng)修復(fù)單元,復(fù)制該第一備份數(shù)據(jù)至該主可更新式存儲(chǔ)介質(zhì)中以取代該第一現(xiàn)行系統(tǒng)數(shù)據(jù)后進(jìn)行步驟(c); (g)復(fù)制該第二更新的系統(tǒng)數(shù)據(jù)以取代并更新該第二現(xiàn)行系統(tǒng)數(shù)據(jù),若更新成功則完成該系統(tǒng)更新方法,若更新失敗,進(jìn)行步驟(h);以及 (h)藉由觸發(fā)該系統(tǒng)修復(fù)單元,復(fù)制該第二備份數(shù)據(jù)以取代該第二現(xiàn)行系統(tǒng)數(shù)據(jù)后進(jìn)行步驟(g)。 在上述方法中,其中若步驟(a)更新成功,該方法進(jìn)一步包含下列步驟 (i)檢查已更新的該第一從屬可更新式存儲(chǔ)介質(zhì)中的第一檢查碼是否與第一目標(biāo)
檢查碼相同,若是,進(jìn)行步驟(b),若否,重復(fù)步驟(a)。 在上述方法中,其中若步驟(a)更新失敗,該方法進(jìn)一步包含下列步驟 (j)復(fù)制該第二從屬可更新式存儲(chǔ)介質(zhì)的內(nèi)容以取代該第一從屬可更新式存儲(chǔ)介
質(zhì)的內(nèi)容后重復(fù)步驟(a)。 在上述方法中,進(jìn)一步包含下列步驟 (k)檢查已更新的該第一從屬可更新式存儲(chǔ)介質(zhì)中的該第一檢查碼是否與已更新的該第二從屬可更新式存儲(chǔ)介質(zhì)中的第二檢查碼相同,若否,復(fù)制該第一從屬可更新式存儲(chǔ)介質(zhì)的內(nèi)容以取代該第二從屬可更新式存儲(chǔ)介質(zhì)的內(nèi)容。
在上述方法中,進(jìn)一步包含下列步驟 (1)檢查已更新的該主可更新式存儲(chǔ)介質(zhì)中的第一檢查碼是否與該第一備份數(shù)據(jù)中的第二檢查碼相同,若否,復(fù)制該第一更新的系統(tǒng)數(shù)據(jù)至該數(shù)據(jù)儲(chǔ)存單元中并取代該第 一備份數(shù)據(jù)。 在上述方法中,其中若步驟(e)更新成功,該方法進(jìn)一步包含下列步驟 (m)檢查已更新的該第二備份數(shù)據(jù)中的檢查碼是否與一 目標(biāo)檢查碼相同,若是,進(jìn)
行步驟(g),若否,重復(fù)步驟(e)。 上述方法中,其中該主可更新式存儲(chǔ)介質(zhì)、該第一從屬可更新式存儲(chǔ)介質(zhì)以及該 第二從屬可更新式存儲(chǔ)介質(zhì)皆為一 NOR閃存。 在上述方法中,其中該數(shù)據(jù)儲(chǔ)存單元為一 NAND閃存、一硬盤或一外部?jī)?chǔ)存裝置。
在上述方法中,其中該第一現(xiàn)行系統(tǒng)數(shù)據(jù)為一開機(jī)程序,而該第二現(xiàn)行系統(tǒng)數(shù)據(jù) 為一操作系統(tǒng)。 本發(fā)明還提供一種電子裝置,包含 —主可更新式存儲(chǔ)介質(zhì),儲(chǔ)存一現(xiàn)行系統(tǒng)數(shù)據(jù); —第一從屬可更新式存儲(chǔ)介質(zhì); —第二從屬可更新式存儲(chǔ)介質(zhì); —數(shù)據(jù)儲(chǔ)存單元,儲(chǔ)存該現(xiàn)行系統(tǒng)數(shù)據(jù)的一備份數(shù)據(jù);
—系統(tǒng)修復(fù)單元;以及 —處理單元,分別耦接至該主可更新式存儲(chǔ)介質(zhì)、該第一從屬可更新式存儲(chǔ)介質(zhì)、 該第二從屬可更新式存儲(chǔ)介質(zhì)、該數(shù)據(jù)儲(chǔ)存單元以及該系統(tǒng)修復(fù)單元; 其中當(dāng)該主可更新式存儲(chǔ)介質(zhì)中的該現(xiàn)行系統(tǒng)數(shù)據(jù)于一更新期間更新失敗時(shí),該 系統(tǒng)修復(fù)單元能夠被觸發(fā),致使該處理單元通過該第一從屬可更新式存儲(chǔ)介質(zhì)或該第二從 屬可更新式存儲(chǔ)介質(zhì)驅(qū)動(dòng)該電子裝置并且復(fù)制儲(chǔ)存于該數(shù)據(jù)儲(chǔ)存單元中的該備份數(shù)據(jù)至 該主可更新式存儲(chǔ)介質(zhì)中以取代該現(xiàn)行系統(tǒng)數(shù)據(jù)。 在上述的電子裝置中,其中該第一從屬可更新式存儲(chǔ)介質(zhì)及該第二從屬可更新式 存儲(chǔ)介質(zhì)分別儲(chǔ)存一第一開機(jī)碼及一第二開機(jī)碼,該處理單元為預(yù)設(shè)藉由該第一開機(jī)碼以 驅(qū)動(dòng)該電子裝置,當(dāng)該第一從屬可更新式存儲(chǔ)介質(zhì)于該更新期間更新失敗時(shí),該系統(tǒng)修復(fù) 單元能夠被觸發(fā),致使該處理單元通過該第二從屬可更新式存儲(chǔ)介質(zhì)并藉由該第二開機(jī)碼 以驅(qū)動(dòng)該電子裝置。 在上述的電子裝置中,其中該處理單元進(jìn)一步檢查已更新的該第一從屬可更新式 存儲(chǔ)介質(zhì)中的第一檢查碼是否與已更新的該第二從屬可更新式存儲(chǔ)介質(zhì)中的第二檢查碼 相同,若否,該處理單元復(fù)制該第二從屬可更新式存儲(chǔ)介質(zhì)的內(nèi)容以取代該第一從屬可更 新式存儲(chǔ)介質(zhì)的內(nèi)容。 在上述的電子裝置中,其中該處理單元進(jìn)一步檢查已更新的該主可更新式存儲(chǔ)介
質(zhì)中的第一檢查碼是否與該備份數(shù)據(jù)中的第二檢查碼相同,若否,該處理單元復(fù)制已更新
的該主可更新式存儲(chǔ)介質(zhì)中的內(nèi)容至該數(shù)據(jù)儲(chǔ)存單元中以取代該備份數(shù)據(jù)。 在上述的電子裝置中,其中該主可更新式存儲(chǔ)介質(zhì)、該第一從屬可更新式存儲(chǔ)介
質(zhì)以及該第二從屬可更新式存儲(chǔ)介質(zhì)皆為一 NOR閃存。 在上述的電子裝置中,其中該數(shù)據(jù)儲(chǔ)存單元為一NAND閃存、一硬盤或一外部?jī)?chǔ)存 裝置。
本發(fā)明還提出一種電子裝置,包含 —主可更新式存儲(chǔ)介質(zhì),儲(chǔ)存一第一現(xiàn)行系統(tǒng)數(shù)據(jù); —第一從屬可更新式存儲(chǔ)介質(zhì); —第二從屬可更新式存儲(chǔ)介質(zhì); —數(shù)據(jù)儲(chǔ)存單元,儲(chǔ)存一第二現(xiàn)行系統(tǒng)數(shù)據(jù)、該第一現(xiàn)行系統(tǒng)數(shù)據(jù)的第一備份數(shù) 據(jù)及該第二現(xiàn)行系統(tǒng)數(shù)據(jù)的第二備份數(shù)據(jù);
—系統(tǒng)修復(fù)單元;以及 —處理單元,分別耦接至該主可更新式存儲(chǔ)介質(zhì)、該第一從屬可更新式存儲(chǔ)介質(zhì)、 該第二從屬可更新式存儲(chǔ)介質(zhì)、該數(shù)據(jù)儲(chǔ)存單元以及該系統(tǒng)修復(fù)單元; 其中當(dāng)該主可更新式存儲(chǔ)介質(zhì)中的該第一現(xiàn)行系統(tǒng)數(shù)據(jù)于一更新期間更新失敗 時(shí),該系統(tǒng)修復(fù)單元能夠被觸發(fā),致使該處理單元通過該第一從屬可更新式存儲(chǔ)介質(zhì)或該 第二從屬可更新式存儲(chǔ)介質(zhì)驅(qū)動(dòng)該電子裝置并且復(fù)制儲(chǔ)存于該數(shù)據(jù)儲(chǔ)存單元中的該第一 備份數(shù)據(jù)至該主可更新式存儲(chǔ)介質(zhì)中取代該第一現(xiàn)行系統(tǒng)數(shù)據(jù);以及 其中當(dāng)該數(shù)據(jù)儲(chǔ)存單元中的第二現(xiàn)行系統(tǒng)數(shù)據(jù)于該更新期間更新失敗時(shí),該系統(tǒng) 修復(fù)單元能夠被觸發(fā),致使該處理單元復(fù)制儲(chǔ)存于該數(shù)據(jù)儲(chǔ)存單元中的該第二備份數(shù)據(jù)取 代該第二現(xiàn)行系統(tǒng)數(shù)據(jù)以驅(qū)動(dòng)該電子裝置。 在上述電子裝置中,其中該第一從屬可更新式存儲(chǔ)介質(zhì)及該第二從屬可更新式存 儲(chǔ)介質(zhì)分別儲(chǔ)存一第一開機(jī)碼及一第二開機(jī)碼,該處理單元系預(yù)設(shè)藉由該第一開機(jī)碼以驅(qū) 動(dòng)該電子裝置,當(dāng)該第一從屬可更新式存儲(chǔ)介質(zhì)于該更新期間更新失敗時(shí),該系統(tǒng)修復(fù)單 元能夠被觸發(fā),致使該處理單元通過該第二從屬可更新式存儲(chǔ)介質(zhì)并藉由該第二開機(jī)碼以 驅(qū)動(dòng)該電子裝置。 在上述電子裝置中,其中該處理單元進(jìn)一步檢查已更新的該第一從屬可更新式存 儲(chǔ)介質(zhì)中的第一檢查碼是否與已更新的該第二從屬可更新式存儲(chǔ)介質(zhì)中的第二檢查碼相 同,若否,該處理單元復(fù)制該第二從屬可更新式存儲(chǔ)介質(zhì)的內(nèi)容以取代該第一從屬可更新 式存儲(chǔ)介質(zhì)的內(nèi)容。 在上述電子裝置中,其中該處理單元進(jìn)一步檢查已更新的該主可更新式存儲(chǔ)介質(zhì)
中的第一檢查碼是否與該備份數(shù)據(jù)中之第二檢查碼相同,若否,該處理單元復(fù)制已更新的
該主可更新式存儲(chǔ)介質(zhì)中的內(nèi)容至該數(shù)據(jù)儲(chǔ)存單元中以取代該備份數(shù)據(jù)。 在上述電子裝置中,其中該主可更新式存儲(chǔ)介質(zhì)、該第一從屬可更新式存儲(chǔ)介質(zhì)
以及該第二從屬可更新式存儲(chǔ)介質(zhì)皆為一 N0R閃存。 在上述電子裝置中,其中該數(shù)據(jù)儲(chǔ)存單元為一NAND閃存、一硬盤或一外部?jī)?chǔ)存裝置。 在上述電子裝置中,其中該第一現(xiàn)行系統(tǒng)數(shù)據(jù)為一開機(jī)程序,而該第二現(xiàn)行系統(tǒng) 數(shù)據(jù)為一操作系統(tǒng)。 與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是 本發(fā)明提供了一種電子裝置及其系統(tǒng)更新方法,當(dāng)電子裝置系統(tǒng)出現(xiàn)問題,使用 者只要依照說明并按住規(guī)定的按鈕,即可使系統(tǒng)恢復(fù)到正常狀態(tài),使用戶不用藉助專業(yè)維 修人士的幫助,也不必在網(wǎng)絡(luò)上尋求解決方法,只要通過「一鍵恢復(fù)」即可有效杜絕電子裝 置的失效。且本發(fā)明電子裝置適用范圍廣泛,可以應(yīng)用于手機(jī)、個(gè)人數(shù)字助理(PDA)以及多媒體播放機(jī)(例如MP3播放器)等,有著良好的移植性。
圖1為本發(fā)明第一具體實(shí)施例電子裝置的功能方塊圖。圖2為本發(fā)明第二具體實(shí)施例電子裝置的功能方塊圖。圖3A及圖3B為第一具體實(shí)施例電子裝置正常啟動(dòng)過程的流程圖。圖3C為第一具體實(shí)施例電子裝置系統(tǒng)更新過程的流程圖。圖4A至圖4B為第二具體實(shí)施例電子裝置正常啟動(dòng)過程的流程圖。圖5A至圖5B為第二具體實(shí)施例電子裝置系統(tǒng)更新過程的流程圖。主要組件符號(hào)說明1、2:電子裝置10、20 :主可更新式存儲(chǔ)介質(zhì)11、21 :第一從屬可更新式存儲(chǔ)介質(zhì)12、22 :第二從屬可更新式存儲(chǔ)介質(zhì)13、23 :處理單元14、24 :數(shù)據(jù)儲(chǔ)存單元15、25 :系統(tǒng)修復(fù)單元100 :現(xiàn)行系統(tǒng)數(shù)據(jù)140 :備份數(shù)據(jù)110、210 :第一開機(jī)碼120、220 :第二開機(jī)碼200 :第一現(xiàn)行系統(tǒng)數(shù)據(jù)240 :第二現(xiàn)行系統(tǒng)數(shù)據(jù)242 :第一備份數(shù)據(jù)244 :第二備份數(shù)據(jù)S100 S128 :流程步驟S200 S216 :流程步驟S300 S332 :流程步驟S400 S426 :流程步驟
具體實(shí)施例方式
下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明的具體實(shí)施方式
做進(jìn)一步詳細(xì)的說明,但不應(yīng)以 此限制本發(fā)明的保護(hù)范圍。 本發(fā)明提供了一種電子裝置及其系統(tǒng)更新方法。于實(shí)際應(yīng)用中,本發(fā)明的電子裝 置可以是手機(jī)、個(gè)人數(shù)字助理(PDA)以及多媒體播放機(jī)(例如MP3播放器)等,但不以此為 限。 —旦電子裝置之系統(tǒng)出現(xiàn)問題,使用者只要依照說明并按住規(guī)定的按鈕,即可使 系統(tǒng)恢復(fù)到正常狀態(tài)。因此,根據(jù)本發(fā)明,使用者不用藉助專業(yè)維修人士的幫助,也不必在 網(wǎng)絡(luò)上尋求解決方法,只要通過「一鍵恢復(fù)」即可有效杜絕電子裝置的失效。以下列舉兩個(gè) 實(shí)施例以充分說明本發(fā)明的技術(shù)方案。
第一具體實(shí)施例 請(qǐng)參閱圖1、圖3A至圖3C。圖1是本發(fā)明的第一具體實(shí)施例中電子裝置1的功能 方塊圖。圖3A及圖3B是第一具體實(shí)施例中電子裝置1正常啟動(dòng)過程的流程圖。圖3C是 第一具體實(shí)施例中電子裝置1系統(tǒng)更新過程的流程圖。 如圖1所示,電子裝置1包含主可更新式存儲(chǔ)介質(zhì)10、第一從屬可更新式存儲(chǔ)介質(zhì) 11、第二從屬可更新式存儲(chǔ)介質(zhì)12、處理單元13、數(shù)據(jù)儲(chǔ)存單元14以及系統(tǒng)修復(fù)單元15。處理單元13分別耦接至主可更新式存儲(chǔ)介質(zhì)10、第一從屬可更新式存儲(chǔ)介質(zhì)11、第二從屬 可更新式存儲(chǔ)介質(zhì)12、數(shù)據(jù)儲(chǔ)存單元14以及系統(tǒng)修復(fù)單元15。 于實(shí)際應(yīng)用中,主可更新式存儲(chǔ)介質(zhì)10、第一從屬可更新式存儲(chǔ)介質(zhì)11以及第二 從屬可更新式存儲(chǔ)介質(zhì)12皆可以是一 NOR閃存(NORFlash)。數(shù)據(jù)儲(chǔ)存單元14可以是一 NAND閃存(NAND Flash)、一硬盤或一外部?jī)?chǔ)存裝置(例如記憶卡)。 主可更新式存儲(chǔ)介質(zhì)10儲(chǔ)存一現(xiàn)行系統(tǒng)數(shù)據(jù)IOO,而數(shù)據(jù)儲(chǔ)存單元14儲(chǔ)存該現(xiàn) 行系統(tǒng)數(shù)據(jù)100之備份數(shù)據(jù)140。于此實(shí)施例中,現(xiàn)行系統(tǒng)數(shù)據(jù)100可以包含一開機(jī)程序 (boot loader)及一操作系統(tǒng)(OS)。實(shí)務(wù)上,數(shù)據(jù)儲(chǔ)存單元14內(nèi)之備份數(shù)據(jù)140可以設(shè)定 為只有在電子裝置1進(jìn)入系統(tǒng)還原模式時(shí)才可以被讀取。 第一從屬可更新式存儲(chǔ)介質(zhì)ll以及第二從屬可更新式存儲(chǔ)介質(zhì)12不需要大量的 儲(chǔ)存量。于此實(shí)施例中,本發(fā)明采用兩塊大小皆為16KB的第一及第二從屬可更新式存儲(chǔ)介 質(zhì)11、12作為一范例。因?yàn)镹0R Flash價(jià)格昂貴,使用多塊不僅浪費(fèi)而且造成了成本的上 升。又,低容量的N0R Flash亦使得成本支出可以減少到最低。 如圖1所示,第一從屬可更新式存儲(chǔ)介質(zhì)11及第二從屬可更新式存儲(chǔ)介質(zhì)12各 儲(chǔ)存第一開機(jī)碼110及第二開機(jī)碼120,分別可以從主可更新式存儲(chǔ)介質(zhì)10所儲(chǔ)存之開機(jī) 程序中復(fù)制而得。是故,本發(fā)明之電子裝置1可以由處理單元13先通過第一及第二從屬可 更新式存儲(chǔ)介質(zhì)11、12其中之一的開機(jī)碼引導(dǎo)開機(jī)程序后啟動(dòng)。 如圖3A所示,電子裝置1之正常啟動(dòng)首先會(huì)執(zhí)行步驟S100以引導(dǎo)開機(jī)程序。接 著,執(zhí)行步驟S102以驅(qū)動(dòng)基本設(shè)備,例如顯示面板、NANDFlash或者硬盤。若正常啟動(dòng)的過 程中順利,最后會(huì)執(zhí)行步驟S128,處理單元13從主可更新式存儲(chǔ)介質(zhì)10加載并驅(qū)動(dòng)操作系 統(tǒng)。 當(dāng)電子裝置1之系統(tǒng)要進(jìn)行升級(jí)時(shí),需將升級(jí)文件內(nèi)容讀取到電子裝置1中,之后 加載到內(nèi)存中執(zhí)行更新流程,如圖3C所示。執(zhí)行步驟S200,更新第一從屬可更新式存儲(chǔ)介 質(zhì)11之內(nèi)容。執(zhí)行步驟S202,由處理單元13判斷第一從屬可更新式存儲(chǔ)介質(zhì)11是否更新 成功。需注意的是,若先更新第一從屬可更新式存儲(chǔ)介質(zhì)11表示,處理單元13可預(yù)設(shè)先通 過第二從屬可更新式存儲(chǔ)介質(zhì)12以引導(dǎo)開機(jī)程序。 第一從屬可更新式存儲(chǔ)介質(zhì)11包含N個(gè)數(shù)據(jù)區(qū)段(sector),步驟S200是從第k 個(gè)數(shù)據(jù)區(qū)段開始更新,直到每一個(gè)數(shù)據(jù)區(qū)段都更新完為止,其中N為一整數(shù),k為介于1 N間之一整數(shù)。于此實(shí)施例中,步驟S200可以先在第一個(gè)數(shù)據(jù)區(qū)段寫入一更新中信息(例 如寫入「UPDATING」)或保持空白,從第二個(gè)數(shù)據(jù)區(qū)段開始寫入更新數(shù)據(jù)到第N個(gè)數(shù)據(jù)區(qū)段 后,再將更新數(shù)據(jù)寫入第一個(gè)數(shù)據(jù)區(qū)段中即完成更新第一從屬可更新式存儲(chǔ)介質(zhì)11。
若更新的過程中因斷電而失敗,則步驟S202的判斷結(jié)果將為否,之后回到步驟 S100。進(jìn)行到步驟S104時(shí),處理單元13會(huì)判斷第一從屬可更新式存儲(chǔ)介質(zhì)11中之第一個(gè) 數(shù)據(jù)區(qū)段是否出現(xiàn)「UPDATING」信息或仍保持空白,若是,處理單元13會(huì)執(zhí)行步驟S106,復(fù) 制第二從屬可更新式存儲(chǔ)介質(zhì)12的內(nèi)容以取代第一從屬可更新式存儲(chǔ)介質(zhì)11的內(nèi)容后重 新啟動(dòng),之后再度進(jìn)行步驟S200。 若步驟S202的判斷結(jié)果為是,處理單元13進(jìn)一步可以執(zhí)行步驟S204,檢查已更 新的第一從屬可更新式存儲(chǔ)介質(zhì)11中的第一檢查碼是否與第一目標(biāo)檢查碼相同。若是,進(jìn) 行步驟S206,以更新第二從屬可更新式存儲(chǔ)介質(zhì)12之內(nèi)容;若否,重復(fù)步驟S200。于步驟S206之后,處理單元13會(huì)執(zhí)行步驟S208,判斷第二從屬可更新式存儲(chǔ)介質(zhì)12是否更新成 功。 若步驟S208的判斷結(jié)果為否,則執(zhí)行步驟S210以觸發(fā)系統(tǒng)修復(fù)單元15,接著通過 第一從屬可更新式存儲(chǔ)介質(zhì)11驅(qū)動(dòng)電子裝置1后進(jìn)行步驟S206。于實(shí)際應(yīng)用中,系統(tǒng)修復(fù) 單元15可以實(shí)施成一按鍵,并且若按鍵被按壓則會(huì)產(chǎn)生觸發(fā)信號(hào)至處理單元13。
如先前所述,由于處理單元13預(yù)設(shè)先通過第二從屬可更新式存儲(chǔ)介質(zhì)12引導(dǎo)開 機(jī)程序,若更新的過程失敗,電子裝置1將會(huì)失效。此時(shí),使用者可以觸發(fā)系統(tǒng)修復(fù)單元 15 (即按壓對(duì)應(yīng)的按鍵),致使處理單元13轉(zhuǎn)而通過第一從屬可更新式存儲(chǔ)介質(zhì)11引導(dǎo)開 機(jī)程序后再度更新第二從屬可更新式存儲(chǔ)介質(zhì)12。功能上,系統(tǒng)修復(fù)單元15用以切換兩個(gè) 從屬可更新式存儲(chǔ)介質(zhì)之間的弓I導(dǎo)路線。 于第二從屬可更新式存儲(chǔ)介質(zhì)12更新成功后,電子裝置1會(huì)自動(dòng)重新啟動(dòng)。在步 驟S108,處理單元13進(jìn)一步可檢查已更新的第一從屬可更新式存儲(chǔ)介質(zhì)11中的第一檢查 碼是否與已更新的第二從屬可更新式存儲(chǔ)介質(zhì)12中的第二檢查碼相同。若否,處理單元13 會(huì)執(zhí)行步驟S110,復(fù)制第一從屬可更新式存儲(chǔ)介質(zhì)11的內(nèi)容以取代第二從屬可更新式存 儲(chǔ)介質(zhì)12的內(nèi)容,目的是為防止第二從屬可更新式存儲(chǔ)介質(zhì)12的內(nèi)容不正確導(dǎo)致無法正 常啟動(dòng)。 若步驟S208的判斷結(jié)果為是,則執(zhí)行步驟S212,藉由復(fù)制一更新的系統(tǒng)數(shù)據(jù)至主 可更新式存儲(chǔ)介質(zhì)10中以取代并更新現(xiàn)行系統(tǒng)數(shù)據(jù)100。然后,執(zhí)行步驟S214,由處理單 元13判斷主可更新式存儲(chǔ)介質(zhì)10是否更新成功。需注意的是,第二從屬可更新式存儲(chǔ)介 質(zhì)12及主可更新式存儲(chǔ)介質(zhì)10的更新方式可與第一從屬可更新式存儲(chǔ)介質(zhì)11相同,在此 便不再贅述。若步驟S214的判斷結(jié)果為是,則完成電子裝置1的程序更新。
若步驟S214的判斷結(jié)果為否,電子裝置1也將會(huì)失效。此時(shí),執(zhí)行步驟S216以觸 發(fā)系統(tǒng)修復(fù)單元15并且重新進(jìn)行啟動(dòng)流程。到了步驟S112時(shí),處理單元13會(huì)判斷目前是 否要更新主可更新式存儲(chǔ)介質(zhì)10。若是,則執(zhí)行步驟S114,處理單元13會(huì)檢查主可更新式 存儲(chǔ)介質(zhì)10中是否出現(xiàn)「UPDATING」信息或仍保持空白。若是,處理單元13會(huì)從數(shù)據(jù)儲(chǔ)存 單元14中復(fù)制備份數(shù)據(jù)140至主可更新式存儲(chǔ)介質(zhì)10中以取代現(xiàn)行系統(tǒng)數(shù)據(jù)100,重新啟 動(dòng)電子裝置1后再度執(zhí)行步驟S212。 另外,若步驟S114的判斷結(jié)果為否,處理單元13進(jìn)一步可以執(zhí)行步驟S116,檢查 已更新的主可更新式存儲(chǔ)介質(zhì)10中的檢查碼是否與該備份數(shù)據(jù)140中的檢查碼相同。若 否,處理單元13會(huì)執(zhí)行步驟S120,復(fù)制更新的系統(tǒng)數(shù)據(jù)至數(shù)據(jù)儲(chǔ)存單元14中以取代并更新 該備份數(shù)據(jù)140。 若步驟S112的判斷結(jié)果為否,處理單元13進(jìn)一步可以執(zhí)行步驟S122以判斷是否 為修復(fù)模式。若是,處理單元13會(huì)從數(shù)據(jù)儲(chǔ)存單元14中復(fù)制備份數(shù)據(jù)140至主可更新式 存儲(chǔ)介質(zhì)10中以取代現(xiàn)行系統(tǒng)數(shù)據(jù)IOO,之后重新啟動(dòng)電子裝置1 ;若否,處理單元13進(jìn)一 步可以執(zhí)行步驟S124,檢查已更新的第一從屬可更新式存儲(chǔ)介質(zhì)11中的第一檢查碼是否 與已更新的第二從屬可更新式存儲(chǔ)介質(zhì)12中的第二檢查碼相同。 若步驟S124的判斷結(jié)果為否,處理單元13會(huì)執(zhí)行步驟S126,復(fù)制第二從屬可更 新式存儲(chǔ)介質(zhì)12的內(nèi)容以取代第一從屬可更新式存儲(chǔ)介質(zhì)11的內(nèi)容后重新啟動(dòng)電子裝 置1,目的為保證第一及第二從屬可更新式存儲(chǔ)介質(zhì)11、12的內(nèi)容相同,即都更新至最新版本;若是,處理單元13會(huì)執(zhí)行步驟S128,加載并驅(qū)動(dòng)操作系統(tǒng)。
第二具體實(shí)施例 請(qǐng)參閱圖2、圖4A至圖4B及圖5A至圖5B。圖2是本發(fā)明之第二具體實(shí)施例中電
子裝置2的功能方塊圖。圖四A至圖四B是第二具體實(shí)施例中電子裝置2正常啟動(dòng)過程的
流程圖。圖五A至圖五B是第二具體實(shí)施例中電子裝置2系統(tǒng)更新過程的流程圖。 如圖2所示,電子裝置2包含主可更新式存儲(chǔ)介質(zhì)20、第一從屬可更新式存儲(chǔ)介質(zhì)
21、第二從屬可更新式存儲(chǔ)介質(zhì)22、處理單元23、數(shù)據(jù)儲(chǔ)存單元24以及系統(tǒng)修復(fù)單元25。
第一從屬可更新式存儲(chǔ)介質(zhì)21及第二從屬可更新式存儲(chǔ)介質(zhì)22分別儲(chǔ)存第一開機(jī)碼210
及第二開機(jī)碼220。 主可更新式存儲(chǔ)介質(zhì)20、第一從屬可更新式存儲(chǔ)介質(zhì)21以及第二從屬可更新式 存儲(chǔ)介質(zhì)22皆可以是一NOR閃存。數(shù)據(jù)儲(chǔ)存單元24可以是一NAND閃存、一硬盤或一外部 儲(chǔ)存裝置(例如記憶卡)。 主可更新式存儲(chǔ)介質(zhì)20儲(chǔ)存第一現(xiàn)行系統(tǒng)數(shù)據(jù)200。數(shù)據(jù)儲(chǔ)存單元24儲(chǔ)存第二 現(xiàn)行系統(tǒng)數(shù)據(jù)240、第一現(xiàn)行系統(tǒng)數(shù)據(jù)200的第一備份數(shù)據(jù)242及第二現(xiàn)行系統(tǒng)數(shù)據(jù)240的 第二備份數(shù)據(jù)244。需注意的是,于此實(shí)施例中的第一現(xiàn)行系統(tǒng)數(shù)據(jù)200為一開機(jī)程序,而 第二現(xiàn)行系統(tǒng)數(shù)據(jù)240為一操作系統(tǒng)。 同樣地,當(dāng)電子裝置2之系統(tǒng)要進(jìn)行升級(jí)時(shí),需將升級(jí)文件內(nèi)容讀取到電子裝置2 中,之后加載到內(nèi)存中執(zhí)行更新流程,如圖5A至圖5B所示。基本上,此實(shí)施例中之主可更 新式存儲(chǔ)介質(zhì)20、第一從屬可更新式存儲(chǔ)介質(zhì)21及第二從屬可更新式存儲(chǔ)介質(zhì)22的更新 流程與第一具體實(shí)施例相同,而圖5A至圖5B之流程圖增加了儲(chǔ)存于數(shù)據(jù)儲(chǔ)存單元24中之 第二現(xiàn)行系統(tǒng)數(shù)據(jù)240及第二備份數(shù)據(jù)244的更新流程。 若步驟S414的判斷結(jié)果為是,則執(zhí)行步驟S418,復(fù)制第二更新的系統(tǒng)數(shù)據(jù)至數(shù)據(jù) 儲(chǔ)存單元24中以取代并更新第二備份數(shù)據(jù)244。之后,處理單元23執(zhí)行步驟S420,判斷是 否更新成功。若否,則重復(fù)步驟S418 ;若是,處理單元23進(jìn)一步可以執(zhí)行步驟S422,檢查已 更新的第二備份數(shù)據(jù)244中的檢查碼是否與一目標(biāo)檢查碼相同。若步驟S422的判斷結(jié)果 為否,則回到步驟S418 ;若是,則執(zhí)行步驟S424,復(fù)制第二更新的系統(tǒng)數(shù)據(jù)以取代并更新第 二現(xiàn)行系統(tǒng)數(shù)據(jù)240。第二現(xiàn)行系統(tǒng)數(shù)據(jù)240的更新流程與上述的N0R flash相同,在此不 再多做贅述。 接著,執(zhí)行步驟S426,判斷是否更新成功。若是,則完成電子裝置25的程序更新; 若否,電子裝置2會(huì)自動(dòng)重新啟動(dòng)。除了于步驟S322判斷是否修復(fù)主可更新式存儲(chǔ)介質(zhì)20 外,到了步驟S328,處理單元23可以判斷是否修復(fù)數(shù)據(jù)儲(chǔ)存單元24中的第二現(xiàn)行系統(tǒng)數(shù) 據(jù)240。若是,藉由觸發(fā)系統(tǒng)修復(fù)單元25,處理單元23會(huì)執(zhí)行步驟S330,復(fù)制第二備份數(shù)據(jù) 244以取代第二現(xiàn)行系統(tǒng)數(shù)據(jù)240后重新啟動(dòng),之后進(jìn)行步驟S424 ;若否,處理單元23會(huì)執(zhí) 行步驟S332,從數(shù)據(jù)儲(chǔ)存單元24中加載并驅(qū)動(dòng)操作系統(tǒng)。 綜上所述,根據(jù)本發(fā)明之電子裝置僅需藉由一系統(tǒng)還原鍵即可讓電子裝置從異常
狀態(tài)恢復(fù)到正常狀態(tài),著實(shí)提升了產(chǎn)品的可靠度及使用上的便利性。此外,對(duì)于制造商來
說,只要略微地增加硬件的成本及設(shè)計(jì)空間,即可大幅減少產(chǎn)品的返修率。 藉由以上較佳具體實(shí)施例之詳述,是希望能更加清楚描述本發(fā)明之特征與精神,
而并非以上述所揭露的較佳具體實(shí)施例來對(duì)本發(fā)明之范疇加以限制。相反地,其目的是希望能涵蓋各種改變及具相等性的安排于本發(fā)明的權(quán)利要求書范疇內(nèi)。因此,本發(fā)明所申請(qǐng) 之專利保護(hù)范圍的范疇?wèi)?yīng)該根據(jù)上述的說明作最寬廣的解釋,以致使其涵蓋所有可能的改 變以及具相等性的安排。 以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用來限定本發(fā)明的實(shí)施范圍。即凡 依本發(fā)明權(quán)利要求書的內(nèi)容所作的等效變化與修飾,都應(yīng)為本發(fā)明的技術(shù)范疇。
權(quán)利要求
一種電子裝置的系統(tǒng)更新方法,該電子裝置包含一主可更新式存儲(chǔ)介質(zhì)、一第一從屬可更新式存儲(chǔ)介質(zhì)、一第二從屬可更新式存儲(chǔ)介質(zhì)、一數(shù)據(jù)儲(chǔ)存單元以及一系統(tǒng)修復(fù)單元,該主可更新式存儲(chǔ)介質(zhì)儲(chǔ)存一現(xiàn)行系統(tǒng)數(shù)據(jù),而該數(shù)據(jù)儲(chǔ)存單元儲(chǔ)存該現(xiàn)行系統(tǒng)數(shù)據(jù)的一備份數(shù)據(jù),該方法包含下列步驟(a)更新該第一從屬可更新式存儲(chǔ)介質(zhì)之內(nèi)容;(b)更新該第二從屬可更新式存儲(chǔ)介質(zhì)之內(nèi)容,若更新成功,進(jìn)行步驟(c),若更新失敗,進(jìn)行步驟(d);(c)復(fù)制一更新的系統(tǒng)數(shù)據(jù)至該主可更新式存儲(chǔ)介質(zhì)中以取代并更新該現(xiàn)行系統(tǒng)數(shù)據(jù),若更新成功則完成該系統(tǒng)更新方法,若更新失敗則進(jìn)行步驟(e);(d)藉由觸發(fā)該系統(tǒng)修復(fù)單元,通過該第一從屬可更新式存儲(chǔ)介質(zhì)驅(qū)動(dòng)該電子裝置后進(jìn)行步驟(b);以及(e)藉由觸發(fā)該系統(tǒng)修復(fù)單元,復(fù)制該備份數(shù)據(jù)至該主可更新式存儲(chǔ)介質(zhì)中以取代該現(xiàn)行系統(tǒng)數(shù)據(jù)后進(jìn)行步驟(c)。
2. 根據(jù)權(quán)利要求l所述的電子裝置的系統(tǒng)更新方法,其中若步驟(a)更新成功,該方法 進(jìn)一步包含下列步驟(f) 檢查已更新的該第一從屬可更新式存儲(chǔ)介質(zhì)中的第一檢查碼是否與第一目標(biāo)檢查碼相同,若是,進(jìn)行步驟(b),若否,重復(fù)步驟(a)。
3. 根據(jù)權(quán)利要求2所述的電子裝置的系統(tǒng)更新方法,其中若步驟(a)更新失敗,該方法 進(jìn)一步包含下列步驟(g) 復(fù)制該第二從屬可更新式存儲(chǔ)介質(zhì)之內(nèi)容以取代該第一從屬可更新式存儲(chǔ)介質(zhì)之 內(nèi)容后重復(fù)步驟(a)。
4. 根據(jù)權(quán)利要求2所述的電子裝置的系統(tǒng)更新方法,進(jìn)一步包含下列步驟(h) 檢查已更新的該第一從屬可更新式存儲(chǔ)介質(zhì)中的該第一檢查碼是否與已更新的該 第二從屬可更新式存儲(chǔ)介質(zhì)中的第二檢查碼相同,若否,復(fù)制該第一從屬可更新式存儲(chǔ)介 質(zhì)的內(nèi)容以取代該第二從屬可更新式存儲(chǔ)介質(zhì)的內(nèi)容。
5. 根據(jù)權(quán)利要求1所述的電子裝置的系統(tǒng)更新方法,進(jìn)一步包含下列步驟(i) 檢查已更新的該主可更新式存儲(chǔ)介質(zhì)中的第一檢查碼是否與該備份數(shù)據(jù)中之第二 檢查碼相同,若否,復(fù)制該更新的系統(tǒng)數(shù)據(jù)至該數(shù)據(jù)儲(chǔ)存單元中并取代該備份數(shù)據(jù)。
6. 根據(jù)權(quán)利要求1所述的電子裝置的系統(tǒng)更新方法,其中該主可更新式存儲(chǔ)介質(zhì)、該 第一從屬可更新式存儲(chǔ)介質(zhì)以及該第二從屬可更新式存儲(chǔ)介質(zhì)皆為一 N0R閃存。
7. 根據(jù)權(quán)利要求1所述的方法,其中該數(shù)據(jù)儲(chǔ)存單元系一NAND閃存、一硬盤或一外部 儲(chǔ)存裝置。
8. 根據(jù)權(quán)利要求1所述的方法,其中該現(xiàn)行系統(tǒng)數(shù)據(jù)包含一開機(jī)程序及一操作系統(tǒng)。
9. 一種電子裝置之系統(tǒng)更新方法,該電子裝置包含一主可更新式存儲(chǔ)介質(zhì)、一第一從 屬可更新式存儲(chǔ)介質(zhì)、一第二從屬可更新式存儲(chǔ)介質(zhì)、一數(shù)據(jù)儲(chǔ)存單元及一系統(tǒng)修復(fù)單元, 該主可更新式存儲(chǔ)介質(zhì)儲(chǔ)存一第一現(xiàn)行系統(tǒng)數(shù)據(jù),而該數(shù)據(jù)儲(chǔ)存單元儲(chǔ)存一第二現(xiàn)行系統(tǒng) 數(shù)據(jù)、該第一現(xiàn)行系統(tǒng)數(shù)據(jù)的第一備份數(shù)據(jù)及該第二現(xiàn)行系統(tǒng)數(shù)據(jù)的第二備份數(shù)據(jù),該方 法包含下列步驟(a)更新該第一從屬可更新式存儲(chǔ)介質(zhì)的內(nèi)容;(b)更新該第二從屬可更新式存儲(chǔ)介質(zhì)的內(nèi)容,若更新成功,進(jìn)行步驟(c),若更新失敗,進(jìn)行步驟(d);(C)復(fù)制一第一更新的系統(tǒng)數(shù)據(jù)至該主可更新式存儲(chǔ)介質(zhì)中以取代并更新該第一現(xiàn)行 系統(tǒng)數(shù)據(jù),若更新成功,進(jìn)行步驟(e),若更新失敗,進(jìn)行步驟(f);(d) 藉由觸發(fā)該系統(tǒng)修復(fù)單元,通過該第一從屬可更新式存儲(chǔ)介質(zhì)驅(qū)動(dòng)該電子裝置后 進(jìn)行步驟(b);(e) 復(fù)制一第二更新的系統(tǒng)數(shù)據(jù)至該數(shù)據(jù)儲(chǔ)存單元中以取代并更新該第二備份數(shù)據(jù), 若更新成功,進(jìn)行步驟(g);(f) 藉由觸發(fā)該系統(tǒng)修復(fù)單元,復(fù)制該第一備份數(shù)據(jù)至該主可更新式存儲(chǔ)介質(zhì)中以取代該第一現(xiàn)行系統(tǒng)數(shù)據(jù)后進(jìn)行步驟(C);(g) 復(fù)制該第二更新的系統(tǒng)數(shù)據(jù)以取代并更新該第二現(xiàn)行系統(tǒng)數(shù)據(jù),若更新成功則完成該系統(tǒng)更新方法,若更新失敗,進(jìn)行步驟(h);以及(h) 藉由觸發(fā)該系統(tǒng)修復(fù)單元,復(fù)制該第二備份數(shù)據(jù)以取代該第二現(xiàn)行系統(tǒng)數(shù)據(jù)后進(jìn) 行步驟(g)。
10. 根據(jù)權(quán)利要求9所述的方法,其中若步驟(a)更新成功,該方法進(jìn)一步包含下列步驟(i) 檢查已更新的該第一從屬可更新式存儲(chǔ)介質(zhì)中的第一檢查碼是否與第一目標(biāo)檢查碼相同,若是,進(jìn)行步驟(b),若否,重復(fù)步驟(a)。
11. 根據(jù)權(quán)利要求IO所述的方法,其中若步驟(a)更新失敗,該方法進(jìn)一步包含下列步驟(j)復(fù)制該第二從屬可更新式存儲(chǔ)介質(zhì)的內(nèi)容以取代該第一從屬可更新式存儲(chǔ)介質(zhì)的內(nèi)容后重復(fù)步驟(a)。
12. 根據(jù)權(quán)利要求10所述的方法,進(jìn)一步包含下列步驟(k)檢查已更新的該第一從屬可更新式存儲(chǔ)介質(zhì)中的該第一檢查碼是否與已更新的該 第二從屬可更新式存儲(chǔ)介質(zhì)中的第二檢查碼相同,若否,復(fù)制該第一從屬可更新式存儲(chǔ)介 質(zhì)的內(nèi)容以取代該第二從屬可更新式存儲(chǔ)介質(zhì)的內(nèi)容。
13. 根據(jù)權(quán)利要求9所述的方法,進(jìn)一步包含下列步驟(1)檢查已更新的該主可更新式存儲(chǔ)介質(zhì)中的第一檢查碼是否與該第一備份數(shù)據(jù)中的 第二檢查碼相同,若否,復(fù)制該第一更新的系統(tǒng)數(shù)據(jù)至該數(shù)據(jù)儲(chǔ)存單元中并取代該第一備份數(shù)據(jù)。
14. 根據(jù)權(quán)利要求9所述的方法,其中若步驟(e)更新成功,該方法進(jìn)一步包含下列步驟(m)檢查已更新的該第二備份數(shù)據(jù)中的檢查碼是否與一 目標(biāo)檢查碼相同,若是,進(jìn)行步 驟(g),若否,重復(fù)步驟(e)。
15. 根據(jù)權(quán)利要求9所述的方法,其中該主可更新式存儲(chǔ)介質(zhì)、該第一從屬可更新式存 儲(chǔ)介質(zhì)以及該第二從屬可更新式存儲(chǔ)介質(zhì)皆為一 NOR閃存。
16. 根據(jù)權(quán)利要求9所述的方法,其中該數(shù)據(jù)儲(chǔ)存單元為一NAND閃存、一硬盤或一外部 儲(chǔ)存裝置。
17. 根據(jù)權(quán)利要求9所述的方法,其中該第一現(xiàn)行系統(tǒng)數(shù)據(jù)為一開機(jī)程序,而該第二現(xiàn) 行系統(tǒng)數(shù)據(jù)為一操作系統(tǒng)。
18. —種電子裝置,包含一主可更新式存儲(chǔ)介質(zhì),儲(chǔ)存一現(xiàn)行系統(tǒng)數(shù)據(jù); 一第一從屬可更新式存儲(chǔ)介質(zhì); 一第二從屬可更新式存儲(chǔ)介質(zhì);一數(shù)據(jù)儲(chǔ)存單元,儲(chǔ)存該現(xiàn)行系統(tǒng)數(shù)據(jù)的一備份數(shù)據(jù); 一系統(tǒng)修復(fù)單元;以及一處理單元,分別耦接至該主可更新式存儲(chǔ)介質(zhì)、該第一從屬可更新式存儲(chǔ)介質(zhì)、該第 二從屬可更新式存儲(chǔ)介質(zhì)、該數(shù)據(jù)儲(chǔ)存單元以及該系統(tǒng)修復(fù)單元;其中當(dāng)該主可更新式存儲(chǔ)介質(zhì)中的該現(xiàn)行系統(tǒng)數(shù)據(jù)于一更新期間更新失敗時(shí),該系統(tǒng) 修復(fù)單元能夠被觸發(fā),致使該處理單元通過該第一從屬可更新式存儲(chǔ)介質(zhì)或該第二從屬可 更新式存儲(chǔ)介質(zhì)驅(qū)動(dòng)該電子裝置并且復(fù)制儲(chǔ)存于該數(shù)據(jù)儲(chǔ)存單元中的該備份數(shù)據(jù)至該主 可更新式存儲(chǔ)介質(zhì)中以取代該現(xiàn)行系統(tǒng)數(shù)據(jù)。
19. 根據(jù)權(quán)利要求18所述的電子裝置,其中該第一從屬可更新式存儲(chǔ)介質(zhì)及該第二從 屬可更新式存儲(chǔ)介質(zhì)分別儲(chǔ)存一第一開機(jī)碼及一第二開機(jī)碼,該處理單元為預(yù)設(shè)藉由該第 一開機(jī)碼以驅(qū)動(dòng)該電子裝置,當(dāng)該第一從屬可更新式存儲(chǔ)介質(zhì)于該更新期間更新失敗時(shí), 該系統(tǒng)修復(fù)單元能夠被觸發(fā),致使該處理單元通過該第二從屬可更新式存儲(chǔ)介質(zhì)并藉由該 第二開機(jī)碼以驅(qū)動(dòng)該電子裝置。
20. 根據(jù)權(quán)利要求19所述的電子裝置,其中該處理單元進(jìn)一步檢查已更新的該第一從屬可更新式存儲(chǔ)介質(zhì)中的第一檢查碼是否與已更新的該第二從屬可更新式存儲(chǔ)介質(zhì)中的 第二檢查碼相同,若否,該處理單元復(fù)制該第二從屬可更新式存儲(chǔ)介質(zhì)的內(nèi)容以取代該第一從屬可更新式存儲(chǔ)介質(zhì)的內(nèi)容。
21. 根據(jù)權(quán)利要求18所述的電子裝置,其中該處理單元進(jìn)一步檢查已更新的該主可更 新式存儲(chǔ)介質(zhì)中的第一檢查碼是否與該備份數(shù)據(jù)中的第二檢查碼相同,若否,該處理單元 復(fù)制已更新的該主可更新式存儲(chǔ)介質(zhì)中的內(nèi)容至該數(shù)據(jù)儲(chǔ)存單元中以取代該備份數(shù)據(jù)。
22. 根據(jù)權(quán)利要求18所述的電子裝置,其中該主可更新式存儲(chǔ)介質(zhì)、該第一從屬可更 新式存儲(chǔ)介質(zhì)以及該第二從屬可更新式存儲(chǔ)介質(zhì)皆為一 NOR閃存。
23. 根據(jù)權(quán)利要求18所述的電子裝置,其中該數(shù)據(jù)儲(chǔ)存單元為一NAND閃存、一硬盤或 一外部?jī)?chǔ)存裝置。
24. 根據(jù)權(quán)利要求18所述的電子裝置,其中該現(xiàn)行系統(tǒng)數(shù)據(jù)包含一開機(jī)程序及一操作 系統(tǒng)。
25. —種電子裝置,包含一主可更新式存儲(chǔ)介質(zhì),儲(chǔ)存一第一現(xiàn)行系統(tǒng)數(shù)據(jù); 一第一從屬可更新式存儲(chǔ)介質(zhì); 一第二從屬可更新式存儲(chǔ)介質(zhì);一數(shù)據(jù)儲(chǔ)存單元,儲(chǔ)存一第二現(xiàn)行系統(tǒng)數(shù)據(jù)、該第一現(xiàn)行系統(tǒng)數(shù)據(jù)的第一備份數(shù)據(jù)及 該第二現(xiàn)行系統(tǒng)數(shù)據(jù)的第二備份數(shù)據(jù); 一系統(tǒng)修復(fù)單元;以及一處理單元,分別耦接至該主可更新式存儲(chǔ)介質(zhì)、該第一從屬可更新式存儲(chǔ)介質(zhì)、該第 二從屬可更新式存儲(chǔ)介質(zhì)、該數(shù)據(jù)儲(chǔ)存單元以及該系統(tǒng)修復(fù)單元;其中當(dāng)該主可更新式存儲(chǔ)介質(zhì)中的該第一現(xiàn)行系統(tǒng)數(shù)據(jù)于一更新期間更新失敗時(shí),該 系統(tǒng)修復(fù)單元能夠被觸發(fā),致使該處理單元通過該第一從屬可更新式存儲(chǔ)介質(zhì)或該第二從 屬可更新式存儲(chǔ)介質(zhì)驅(qū)動(dòng)該電子裝置并且復(fù)制儲(chǔ)存于該數(shù)據(jù)儲(chǔ)存單元中的該第一備份數(shù) 據(jù)至該主可更新式存儲(chǔ)介質(zhì)中取代該第一現(xiàn)行系統(tǒng)數(shù)據(jù);以及其中當(dāng)該數(shù)據(jù)儲(chǔ)存單元中的第二現(xiàn)行系統(tǒng)數(shù)據(jù)于該更新期間更新失敗時(shí),該系統(tǒng)修復(fù) 單元能夠被觸發(fā),致使該處理單元復(fù)制儲(chǔ)存于該數(shù)據(jù)儲(chǔ)存單元中的該第二備份數(shù)據(jù)取代該 第二現(xiàn)行系統(tǒng)數(shù)據(jù)以驅(qū)動(dòng)該電子裝置。
26. 根據(jù)權(quán)利要求25所述的電子裝置,其中該第一從屬可更新式存儲(chǔ)介質(zhì)及該第二從 屬可更新式存儲(chǔ)介質(zhì)分別儲(chǔ)存一第一開機(jī)碼及一第二開機(jī)碼,該處理單元系預(yù)設(shè)藉由該第 一開機(jī)碼以驅(qū)動(dòng)該電子裝置,當(dāng)該第一從屬可更新式存儲(chǔ)介質(zhì)于該更新期間更新失敗時(shí), 該系統(tǒng)修復(fù)單元能夠被觸發(fā),致使該處理單元通過該第二從屬可更新式存儲(chǔ)介質(zhì)并藉由該 第二開機(jī)碼以驅(qū)動(dòng)該電子裝置。
27. 根據(jù)權(quán)利要求第26項(xiàng)所述的電子裝置,其中該處理單元進(jìn)一步檢查已更新的該第 一從屬可更新式存儲(chǔ)介質(zhì)中的第一檢查碼是否與已更新的該第二從屬可更< 新式存儲(chǔ)介質(zhì) 中的第二檢查碼相同,若否,該處理單元復(fù)制該第二從屬可更新式存儲(chǔ)介質(zhì)的內(nèi)容以取代 該第一從屬可更新式存儲(chǔ)介質(zhì)的內(nèi)容。
28. 根據(jù)權(quán)利要求25所述的電子裝置,其中該處理單元進(jìn)一步檢查已更新的該主可更 新式存儲(chǔ)介質(zhì)中的第一檢查碼是否與該備份數(shù)據(jù)中之第二檢查碼相同,若否,該處理單元 復(fù)制已更新的該主可更新式存儲(chǔ)介質(zhì)中的內(nèi)容至該數(shù)據(jù)儲(chǔ)存單元中以取代該備份數(shù)據(jù)。
29. 根據(jù)權(quán)利要求25所述的電子裝置,其中該主可更新式存儲(chǔ)介質(zhì)、該第一從屬可更 新式存儲(chǔ)介質(zhì)以及該第二從屬可更新式存儲(chǔ)介質(zhì)皆為一 N0R閃存。
30. 根據(jù)權(quán)利要求25所述的電子裝置,其中該數(shù)據(jù)儲(chǔ)存單元為一 NAND閃存、一硬盤或 一外部?jī)?chǔ)存裝置。
31. 根據(jù)權(quán)利要求25所述的電子裝置,其中該第一現(xiàn)行系統(tǒng)數(shù)據(jù)為一開機(jī)程序,而該 第二現(xiàn)行系統(tǒng)數(shù)據(jù)為一操作系統(tǒng)。
全文摘要
本發(fā)明公開了一種電子裝置及其系統(tǒng)更新方法。本發(fā)明電子裝置包含主可更新式存儲(chǔ)介質(zhì)、第一從屬可更新式存儲(chǔ)介質(zhì)、第二從屬可更新式存儲(chǔ)介質(zhì)、數(shù)據(jù)儲(chǔ)存單元、系統(tǒng)修復(fù)單元以及處理單元。當(dāng)主可更新式存儲(chǔ)介質(zhì)于一更新期間失敗導(dǎo)致電子裝置失效時(shí),系統(tǒng)修復(fù)單元能夠被觸發(fā),致使處理單元能夠通過第一從屬可更新式存儲(chǔ)介質(zhì)或第二從屬可更新式存儲(chǔ)介質(zhì)驅(qū)動(dòng)電子裝置并且執(zhí)行修復(fù)的動(dòng)作。因此,本發(fā)明可確保電子裝置于更新期間不會(huì)出現(xiàn)失效的問題。
文檔編號(hào)G06F9/445GK101739270SQ20081020226
公開日2010年6月16日 申請(qǐng)日期2008年11月5日 優(yōu)先權(quán)日2008年11月5日
發(fā)明者李帆 申請(qǐng)人:英華達(dá)(上海)科技有限公司