專利名稱:一種進(jìn)行版本更新的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及版本的升級技術(shù),特別是指一種進(jìn)行版本更新的方法。
背景技術(shù):
隨著科學(xué)技術(shù)的發(fā)展,電子產(chǎn)品已廣泛應(yīng)用于人們的生活。其中有文件處理能力的電子產(chǎn)品,比如MP3播放器、電子書閱讀器、DVD/VCD播放器、個人數(shù)字助理(PDA)以及無線通訊終端等電子產(chǎn)品大大提高了現(xiàn)代人生活、工作的質(zhì)量和效率。
但是,隨著市場競爭的日趨激烈,制造商推出產(chǎn)品的周期也越來越短,當(dāng)產(chǎn)品上市時,經(jīng)常會有一些缺陷或者不盡人意之處。而隨著技術(shù)的日趨完善,售出產(chǎn)品也需要不斷的升級,其升級過程往往是一個軟件版本升級過程。而現(xiàn)有的版本升級方法是一個很麻煩的工作。
以MP3播放器為例,電子產(chǎn)品通常進(jìn)行版本更新的方式是一般需要首先和計(jì)算機(jī)建立連接,通過計(jì)算機(jī)端的控制軟件下達(dá)版本更新指令并傳遞軟件版本,MP3端進(jìn)入一個升級控制程序,將計(jì)算機(jī)下傳的軟件版本燒錄到存儲器中。
因此,現(xiàn)有的版本升級方式過程繁瑣,一般來說只能由專業(yè)技術(shù)人員操作。而且,MP3播放器之類的消費(fèi)品產(chǎn)品更新?lián)Q代迅速、新產(chǎn)品層出不窮、競爭壓力越來越大,制造商往往沒有足夠的測試和適用時間就將一個新產(chǎn)品推向市場,一旦出現(xiàn)嚴(yán)重問題則會造成不可估量的損失或是帶來巨大的售后服務(wù)壓力。而且售出產(chǎn)品越多,一次版本升級需要的投入就越大。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種版本更新的方法,該方法可以使用戶自己進(jìn)行自動升級。
本發(fā)明提供的一種進(jìn)行版本更新的方法包括預(yù)先將版本升級程序存儲在電子設(shè)備中,還包括A.在所述電子設(shè)備的可讀取存儲單元中設(shè)置版本更新文件;B.所述電子設(shè)備讀取所述存儲單元中的文件,判斷讀取的文件是否為版本更新文件,如果是,則執(zhí)行步驟C,否則,跳出本流程;C.運(yùn)行版本升級程序,將版本更新文件燒錄至該電子設(shè)備的系統(tǒng)軟件中。
步驟A中所述可讀取存儲單元為所述電子設(shè)備自身的存儲器,或與該電子設(shè)備連接的外部存儲器。
所述電子設(shè)備為MP3播放器、電子書閱讀器、DVD/VCD播放器、個人數(shù)字助理、無線通訊終端。
當(dāng)所述電子設(shè)備為MP3播放器時,并且版本更新文件的文件頭包括識別碼、更新區(qū)間、壓縮標(biāo)識、刪除標(biāo)識、校驗(yàn)和和升級版本的只讀存儲器映像,則步驟C包括C1、屏蔽外部中斷,將版本升級程序復(fù)制到MP3播放器的只讀存儲器中;C2、讀取當(dāng)前文件的文件頭,判斷識別碼是否正確,如果正確,則執(zhí)行步驟C3,否則,升級失敗,跳出本流程;C3、遍歷文件求校驗(yàn)和,判斷校驗(yàn)和與自身保存的校驗(yàn)值是否匹配,如果匹配,擦除MP3的或非閃存,執(zhí)行步驟C4,否則,執(zhí)行步驟C5;C4、判斷是否壓縮標(biāo)識,如果沒有,則執(zhí)行步驟C5,如果有,則將該文件進(jìn)行解壓縮。
C5、以版本文件的影像數(shù)據(jù)按照更新區(qū)間所示地址替換閃存數(shù)據(jù)。
在步驟C5之后,該方法進(jìn)一步包括C6、判斷是否有刪除標(biāo)識,如果有,刪除該版本文件,否則,跳出本流程。
在步驟C2中升級失敗,并且跳出本流程之前,進(jìn)一步包括MP3播放器通過自身的顯示單元報錯。
步驟B中所述讀取是通過運(yùn)行所述電子設(shè)備中的音頻播放模塊實(shí)現(xiàn)。
步驟B中所述是否為版本更新文件是通過版本更新文件的文件名來判斷。
本發(fā)明是將版本升級程序預(yù)先存儲在電子設(shè)備中,當(dāng)要進(jìn)行版本升級時,將版本升級文件存儲該電子設(shè)備可讀的存儲單元中,包括自身的存儲單元和與其連接的促存儲單元中。當(dāng)該電子設(shè)備讀取到該版本升級文件時,將運(yùn)行自身保存的版本升級程序,將更新系統(tǒng)軟件中的版本文件。該方法可以通過顯式或隱式復(fù)用播放器的功能鍵省去升級操作界面,使系統(tǒng)軟件升級變得方便。并且,在實(shí)際應(yīng)用過程中,制造商可以在網(wǎng)站上發(fā)布一個新版本,或者給銷售終端發(fā)放一個帶有新版本的存儲卡,可以大大減少服務(wù)的工作量,增加用戶的滿意度。
圖1為實(shí)現(xiàn)本發(fā)明方法的流程示意圖;圖2為實(shí)現(xiàn)本發(fā)明具體實(shí)施例的流程示意圖。
具體實(shí)施例方式
本發(fā)明是將版本升級程序預(yù)先存儲在電子設(shè)備中,當(dāng)要進(jìn)行版本升級時,將版本升級文件存儲該電子設(shè)備可讀的存儲單元中,包括自身的存儲單元和與其連接的促存儲單元中。當(dāng)該電子設(shè)備讀取到該版本升級文件時,將運(yùn)行自身保存的版本升級程序,將更新系統(tǒng)軟件中的版本文件。為了使電子設(shè)備識別出版本升級文件,可以將版本升級文件設(shè)置為一個具有電子設(shè)備可識別的特定標(biāo)識的文件。
參見1圖所示,實(shí)現(xiàn)本發(fā)明的方法包括以下步驟步驟101預(yù)先將版本升級程序存儲在電子設(shè)備的可本地執(zhí)行的存儲器中;步驟102在所述電子設(shè)備的可讀取存儲單元中設(shè)置版本更新文件;步驟103所述電子設(shè)備讀取存儲單元中的文件,判斷讀取的文件是否為版本更新文件,如果是,則執(zhí)行步驟104,否則,跳出本流程;步驟104運(yùn)行版本升級程序,將版本更新文件燒錄至該電子設(shè)備中。
下面以MP3播放器為例并結(jié)合附圖詳細(xì)說明本發(fā)明的技術(shù)方案。
首先來說明一下MP3播放器的基本結(jié)構(gòu)。通常情況下,MP3播放器包括電源、CPU、閃速存儲器、RAM、MP3及其他格式的解碼芯片、音頻電路、外部數(shù)據(jù)接口、按鍵、顯示屏等。其中,閃速存儲器可以包括兩塊,一塊為可以本地執(zhí)行的閃存,如“或非”技術(shù)的閃存,簡稱“或非”閃存,用于存儲系統(tǒng)軟件;另一塊閃存一般采用價錢較低的“與非”技術(shù)的閃存,簡稱“與非”閃存,并格式化成為一個FAT文件系統(tǒng),其中存儲歌曲文件和播放列表等其他以文件形式組織的數(shù)據(jù);外部數(shù)據(jù)接口包括USB設(shè)備接口和存儲卡接口,通過USB設(shè)備接口MP3播放器可被計(jì)算機(jī)識別成U盤,用于下載音頻文件;通過外部存儲卡接口,MP3可以外接存儲卡,從而進(jìn)一步擴(kuò)展存儲容量;解碼芯片負(fù)責(zé)將MP3和其他音頻文件通過音頻電路播放出來;CPU負(fù)責(zé)除解碼之外的所有軟件工作,比如管理文件系統(tǒng)、負(fù)責(zé)向解碼芯片發(fā)命令和數(shù)據(jù)、控制顯示屏、接受用戶按鍵輸入、與PC協(xié)同工作進(jìn)行系統(tǒng)版本升級等。
并且,由于MP3播放器都支持文件系統(tǒng),因此MP3播放器可以處理通過USB設(shè)備接口下載到本地閃存的文件和存儲卡上的文件。隨著易用性需求的增加,目前市場上的MP3與U盤一樣,都可以通過USB連接成為計(jì)算機(jī)的一個移動存儲器,可以很方便地進(jìn)行文件傳輸。
為了使MP3播放器識別出版本文件,首先需要規(guī)范軟件版本的名稱和文件標(biāo)識。文件名可以是產(chǎn)品型號和版本號的組合,如取rom或者x.rom,其中x表示版本。
表1版本文件包括文件頭和文件內(nèi)容。如表1所示,文件頭包含識別碼、更新區(qū)間、壓縮標(biāo)識、刪除標(biāo)識、校驗(yàn)和。其中,識別碼是特定的字符串或者二進(jìn)制數(shù)據(jù),用以標(biāo)識是用于這個產(chǎn)品的升級文件;更新區(qū)間用存放軟件版本的閃存的首地址和尾地址表示,也可用首地址和版本長度表示;壓縮標(biāo)識表明只讀存儲器映像數(shù)據(jù)是否使用特定的壓縮算法進(jìn)行過壓縮;刪除標(biāo)識用以決定是否刪除使用過的版本文件;校驗(yàn)和是只讀存儲器映像數(shù)據(jù)的校驗(yàn)和,用于保證版本數(shù)據(jù)的完整性和無錯誤。
為了實(shí)現(xiàn)本發(fā)明的版本更新,需要在MP3播放器中預(yù)先存儲內(nèi)嵌到系統(tǒng)軟件中的版本升級程序,以及擴(kuò)展音頻文件識別程序使其識別版本升級文件。并且,包括音頻播放、按鍵監(jiān)控程序、版本升級程序以及其他控制程序的所有系統(tǒng)軟件都存儲在“或非”閃存中;音頻文件及播放的支持文件,如播放列表,存儲在裝載文件系統(tǒng)的“與非”閃存或外部存儲卡中;只讀存儲器為系統(tǒng)的運(yùn)行提供空間。
參見圖2所示,本實(shí)施例實(shí)現(xiàn)版本升級的具體過程如下步驟200~201接受用戶命令,判斷用戶命令是否為播放命令,如果是,執(zhí)行步驟202,否則,轉(zhuǎn)入相應(yīng)處理程序,執(zhí)行步驟203;步驟202根據(jù)當(dāng)前文件名判斷當(dāng)前文件是否為版本更新文件,如果是,則執(zhí)行步驟204,否則,轉(zhuǎn)入音頻播放模塊,執(zhí)行步驟203;步驟203連續(xù)音頻播放狀態(tài),執(zhí)行步驟202;步驟204屏蔽外部中斷;步驟205將升級程序代碼復(fù)制到只讀存儲器的特定地址,并跳轉(zhuǎn)到該地址;
步驟206讀取當(dāng)前文件的文件頭;步驟207判斷文件頭中的識別碼是否正確,如果正確,則執(zhí)行步驟208,否則,執(zhí)行步驟211;步驟208遍歷文件求校驗(yàn)和,判斷校驗(yàn)和與自身保存的校驗(yàn)值是否匹配,如果匹配,擦除“或非”閃存原有的版本文件,執(zhí)行步驟209,否則,執(zhí)行步驟211;步驟209判斷是否壓縮標(biāo)識,如果沒有,則以版本文件的影像數(shù)據(jù)按照更新區(qū)間所示地址替換閃存數(shù)據(jù),執(zhí)行步驟210,如果有,則先將該文件進(jìn)行解壓縮后,再以版本文件的影像數(shù)據(jù)按照更新區(qū)間所示地址替換閃存數(shù)據(jù),然后執(zhí)行步驟210,此時已經(jīng)完成升級操作;步驟210判斷是否有刪除標(biāo)識,如果有,刪除該版本文件,執(zhí)行步驟200,否則,執(zhí)行步驟200。
步驟211升級失敗,報錯,然后執(zhí)行步驟200。
基于上述說明,本發(fā)明實(shí)現(xiàn)版本更新時,可以通過將保存有版本升級文件的存儲卡連接電子設(shè)備,或在電子設(shè)備可讀的存儲單元中設(shè)置版本升級文件。當(dāng)播放音頻文件的播放器播放到該文件時,就會根據(jù)該文件的名稱或者標(biāo)識判定該該文件是一個版本升級文件,于是開始升級過程。這樣,用戶省去了計(jì)算機(jī)、升級軟件等必備操作,可以通過U盤接口和存儲卡互相傳遞、復(fù)制升級版本,并且在播放音樂的過程中,機(jī)器主動升級,使得聽起來很復(fù)雜的版本升級過程變得非常大眾化。
本發(fā)明的方法可應(yīng)用于用戶操作界面簡單的以數(shù)據(jù)處理為中心的電子設(shè)備,如電子書閱讀器,DVD/VCD播放器、PDA、無線通訊終端等。
本發(fā)明不僅適用于電子設(shè)備的系統(tǒng)軟件版本更新,還可以用于其待機(jī)畫面、開機(jī)畫面、界面主題、風(fēng)格等可定制的個性化設(shè)置,只要設(shè)備把這些個性化信息存儲在固定地址的區(qū)域,并由設(shè)備制造商提供制作版本文件的工具。
權(quán)利要求
1.一種進(jìn)行版本更新的方法,其特征在于,預(yù)先將版本升級程序存儲在電子設(shè)備中,該方法包括以下步驟A.在所述電子設(shè)備的可讀取存儲單元中設(shè)置版本更新文件;B.所述電子設(shè)備讀取所述存儲單元中的文件,判斷讀取的文件是否為版本更新文件,如果是,則執(zhí)行步驟C,否則,跳出本流程;C.運(yùn)行版本升級程序,將版本更新文件燒錄至該電子設(shè)備的系統(tǒng)軟件中。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟A中所述可讀取存儲單元為所述電子設(shè)備自身的存儲器,或與該電子設(shè)備連接的外部存儲器。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述電子設(shè)備為MP3播放器、電子書閱讀器、DVD/VCD播放器、個人數(shù)字助理、無線通訊終端。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)所述電子設(shè)備為MP3播放器時,并且版本更新文件的文件頭包括識別碼、更新區(qū)間、壓縮標(biāo)識、刪除標(biāo)識、校驗(yàn)和和升級版本的只讀存儲器映像,則步驟C包括C1、屏蔽外部中斷,將版本升級程序復(fù)制到MP3播放器的只讀存儲器中;C2、讀取當(dāng)前文件的文件頭,判斷識別碼是否正確,如果正確,則執(zhí)行步驟C3,否則,升級失敗,跳出本流程;C3、遍歷文件求校驗(yàn)和,判斷校驗(yàn)和與自身保存的校驗(yàn)值是否匹配,如果匹配,擦除MP3的或非閃存,執(zhí)行步驟C4,否則,執(zhí)行步驟C5;C4、判斷是否壓縮標(biāo)識,如果沒有,則執(zhí)行步驟C5,如果有,則將該文件進(jìn)行解壓縮。C5、以版本文件的影像數(shù)據(jù)按照更新區(qū)間所示地址替換閃存數(shù)據(jù)。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,在步驟C5之后,該方法進(jìn)一步包括C6、判斷是否有刪除標(biāo)識,如果有,刪除該版本文件,否則,跳出本流程。
6.根據(jù)權(quán)利要求4所述的方法,其特征在于,在步驟C2中升級失敗,并且跳出本流程之前,進(jìn)一步包括MP3播放器通過自身的顯示單元報錯。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟B中所述讀取是通過運(yùn)行所述電子設(shè)備中的音頻播放模塊實(shí)現(xiàn)。
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟B中所述是否為版本更新文件是通過版本更新文件的文件名來判斷。
全文摘要
本發(fā)明公開了一種進(jìn)行版本更新的方法,該方法包括預(yù)先將版本升級程序存儲在電子設(shè)備中;在所述電子設(shè)備的可讀取存儲單元中設(shè)置版本更新文件;所述電子設(shè)備讀取所述存儲單元中的文件,判斷讀取的文件是否為版本更新文件,如果是,運(yùn)行版本升級程序,將版本更新文件燒錄至該電子設(shè)備的系統(tǒng)軟件中,否則,跳出本流程。該方法可以通過電子設(shè)備播放器的功能鍵省去升級操作界面,使系統(tǒng)軟件升級變得方便。大大減少服務(wù)的工作量,增加用戶的滿意度。
文檔編號G06F9/44GK1629804SQ20031012185
公開日2005年6月22日 申請日期2003年12月19日 優(yōu)先權(quán)日2003年12月19日
發(fā)明者梁超 申請人:聯(lián)想(北京)有限公司