亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

升級(jí)智能手機(jī)系統(tǒng)軟件的方法和裝置的制作方法

文檔序號(hào):7685264閱讀:165來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):升級(jí)智能手機(jī)系統(tǒng)軟件的方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種升級(jí)智能手機(jī)系統(tǒng)軟件的方法和裝置,特別是涉及使用
MiniSD或MacroSD卡升級(jí)智能手機(jī)系統(tǒng)軟件的方法和裝置。
背景技術(shù)
目前,智能手機(jī)系統(tǒng)的硬件和軟件的功能越來(lái)越復(fù)雜,這時(shí)候升級(jí)系統(tǒng) 軟件的需求也會(huì)越來(lái)越大。
(1) 從硬件方面來(lái)說(shuō),隨著技術(shù)的發(fā)展,以前的硬件構(gòu)成現(xiàn)在可以開(kāi) 發(fā)出更多的功能。例如具備WIFI功能的手機(jī),增加一些軟件功能,即可 實(shí)現(xiàn)VOIP的功能。這時(shí)候就需要升級(jí)智能手機(jī)的系統(tǒng)軟件,才能達(dá)到上述 目的。
(2) 從軟件方面來(lái)說(shuō),隨著手持式嵌入式系統(tǒng)的軟件功能越來(lái)越復(fù)雜, 基于軟件的缺陷數(shù)量與軟件功能成正比的原理,此類(lèi)嵌入式系統(tǒng)在解決軟件 缺陷或者添加新功能時(shí),需要升級(jí)嵌入式系統(tǒng)的軟件的幾率就會(huì)越來(lái)越大。
智能手機(jī)的傳統(tǒng)升級(jí)方法, 一般采用使用特殊數(shù)據(jù)線(xiàn)連接電腦,然后在 電腦上安裝驅(qū)動(dòng)程序和升級(jí)軟件的方式來(lái)實(shí)現(xiàn)。此類(lèi)方法的缺點(diǎn)是-
(1) 操作步驟復(fù)雜,需要在電腦上安裝驅(qū)動(dòng)程序,再執(zhí)行一系列的動(dòng) 作來(lái)運(yùn)行升級(jí)軟件,對(duì)于普通用戶(hù)來(lái),可操作性較差。
(2) 電腦的操作系統(tǒng)版本千差萬(wàn)別,新出的操作系統(tǒng)如Vista等在逐漸 增加。對(duì)于同一臺(tái)手機(jī)來(lái)說(shuō),不同操作系統(tǒng)的可能有不同的驅(qū)動(dòng)程序,運(yùn)行 在電腦上的升級(jí)軟件也不可能在不同的電腦操作系統(tǒng)版本上都完全正確執(zhí) 行。由于這些差異的存在,導(dǎo)致升級(jí)過(guò)程存在風(fēng)險(xiǎn)。手機(jī)一旦升級(jí)失敗,可 能就需要返廠(chǎng)維修。

發(fā)明內(nèi)容
本發(fā)明的目的是提供一種使用MiniSD或MacroSD卡升級(jí)智能手機(jī)系統(tǒng) 軟件的方法和裝置。
本發(fā)明的目的是通過(guò)以下技術(shù)方案實(shí)現(xiàn)的
一種升級(jí)智能手機(jī)系統(tǒng)軟件的方法,其特點(diǎn)在于,其包括以下步驟 檢測(cè)該手機(jī)的特定組合鍵是否被按下;當(dāng)該特定組合鍵未被按下時(shí),正 常開(kāi)機(jī);當(dāng)該特定組合鍵被按下時(shí),該手機(jī)的LCD屏幕上顯示升級(jí)進(jìn)度, 并判斷該手機(jī)的MiniSD或MacroSD卡上的升級(jí)文件是否存在;當(dāng)該升級(jí)文 件不存在時(shí),正常開(kāi)機(jī);當(dāng)該升級(jí)文件存在時(shí),對(duì)該MiniSD或MacroSD卡 上的文件系統(tǒng)進(jìn)行解析,判斷文件系統(tǒng)類(lèi)型;根據(jù)文件系統(tǒng)類(lèi)型讀取該 MiniSD或MacroSD卡上的升級(jí)文件;將該升級(jí)文件寫(xiě)入到該手機(jī)的非易失性 存儲(chǔ)器上。
其中,該升級(jí)進(jìn)度包括升級(jí)開(kāi)始、文件錯(cuò)誤、寫(xiě)入錯(cuò)誤、升級(jí)成功四種 狀態(tài)。
其中,該讀取MiniSD或MacroSD卡上升級(jí)文件的步驟采用CRC32的數(shù) 據(jù)校驗(yàn)方法,對(duì)從卡中讀出的文件進(jìn)行校驗(yàn)。
一種升級(jí)智能手機(jī)系統(tǒng)軟件的裝置,其特點(diǎn)在于,其包括
主程序模塊,其用于控制鍵盤(pán)驅(qū)動(dòng)模塊、LCD驅(qū)動(dòng)模塊、Fatl6和Fat32 文件系統(tǒng)解析模塊、MiniSD或MacroSD卡驅(qū)動(dòng)模塊的執(zhí)行過(guò)程;
鍵盤(pán)驅(qū)動(dòng)模塊,其用于檢測(cè)特定組合鍵是否被按下;
LCD驅(qū)動(dòng)模塊,其用于當(dāng)該特定組合鍵被按下時(shí),在該手機(jī)的LCD屏幕 上顯示升級(jí)進(jìn)度;
Fatl6和Fat32文件系統(tǒng)解析模塊,其用于當(dāng)該MiniSD或MacroSD卡 上的升級(jí)文件存在時(shí),對(duì)該MiniSD或MacroSD卡上的文件系統(tǒng)進(jìn)行解析, 判斷文件系統(tǒng)類(lèi)型;
MiniSD或MacroSD卡驅(qū)動(dòng)模塊,其用于判斷該MiniSD或MacroSD卡 上的升級(jí)文件是否存在;其還用于根據(jù)Fatl6和Fat32文件系統(tǒng)解析模塊解析出的文件系統(tǒng)類(lèi)型,讀取該MiniSD或MacroSD卡上的升級(jí)文件,將該升 級(jí)文件寫(xiě)入到該手機(jī)的非易失性存儲(chǔ)器上。
其中,該LCD驅(qū)動(dòng)模塊提供升級(jí)進(jìn)度的提示,包括升級(jí)開(kāi)始、文件錯(cuò) 誤、寫(xiě)入錯(cuò)誤、升級(jí)成功四種狀態(tài)。
其中,該MiniSD或MacroSD卡驅(qū)動(dòng)模塊采用CRC32的數(shù)據(jù)校驗(yàn)方法, 對(duì)從卡中讀出的文件進(jìn)行校驗(yàn)。
本發(fā)明的積極進(jìn)步效果在于借用了智能手機(jī)上普遍使用的MiniSD或 MacroSD卡附屬設(shè)備,由于MiniSD或MacroSD卡在全球具有統(tǒng)一標(biāo)準(zhǔn),從 而克服了目前升級(jí)軟件不兼容的缺點(diǎn),再采用簡(jiǎn)單可靠、易操作的升級(jí)方法, 從而為智能手機(jī)用戶(hù)提供了簡(jiǎn)單易行、性能穩(wěn)定的升級(jí)方法和裝置。


圖1為本發(fā)明中智能手機(jī)組成的示意圖。 圖2為本發(fā)明中智能手機(jī)的非易失性存儲(chǔ)空間的布局示意圖。 圖3為本發(fā)明中升級(jí)智能手機(jī)系統(tǒng)軟件的方法的實(shí)施流程圖。 圖4為本發(fā)明中升級(jí)智能手機(jī)系統(tǒng)軟件的裝置的架構(gòu)圖。
具體實(shí)施例方式
下面結(jié)合附圖給出本發(fā)明較佳實(shí)施例,以詳細(xì)說(shuō)明本發(fā)明的技術(shù)方案。 如圖2示出了智能手機(jī)的非易失性存儲(chǔ)空間的布局,該非易失性存儲(chǔ)器 4的存儲(chǔ)空間分為三部分,分別為BootLoader存儲(chǔ)空間41、操作系統(tǒng)空間 42和用戶(hù)可用的存儲(chǔ)空間43。當(dāng)系統(tǒng)上電時(shí),BootRom加載并跳轉(zhuǎn)運(yùn)行到 BootLoader,正常模式下即加載操作系統(tǒng),完成手機(jī)的開(kāi)機(jī)步驟。 如圖3示出了本發(fā)明中升級(jí)智能手機(jī)系統(tǒng)軟件的方法的流程。 在對(duì)手機(jī)系統(tǒng)軟件進(jìn)行升級(jí)之前,需要將升級(jí)軟件鏡像下載并拷貝到智 能手機(jī)的MiniSD或MacroSD卡中。智能手機(jī)的終端用戶(hù)可以隨時(shí)隨地通過(guò) 互聯(lián)網(wǎng)從智能手機(jī)廠(chǎng)商的網(wǎng)站上下載到新版本的操作系統(tǒng)軟件。下面講述該流程圖的各個(gè)步驟。
1、 檢測(cè)特定組合按鍵是否被按下
首先,在手機(jī)開(kāi)機(jī)啟動(dòng)時(shí),自動(dòng)執(zhí)行BootLoader程序。由BootLoader 判斷用戶(hù)是否按下特殊組合按鍵開(kāi)機(jī)(如步驟110),比如該組合鍵為開(kāi)機(jī)鍵 +向上鍵+掛電話(huà)鍵。此時(shí),該步驟分為兩個(gè)分支
如果檢測(cè)到特定組合鍵按下,就進(jìn)入MiniSD或MacroSD卡升級(jí)模式, 在手機(jī)LCD上提示升級(jí)開(kāi)始(如步驟120),在手機(jī)屏幕上顯示下列字符
Enter MiniSD或MacroSD card Update Mode!
如果沒(méi)有檢測(cè)到特定組合鍵按下,則正常開(kāi)機(jī)。
2、 解析文件系統(tǒng)類(lèi)型并讀取文件
在進(jìn)入MiniSD或MacroSD卡升級(jí)模式后,判斷MiniSD或MacroSD卡 是否存在固定文件名(例如SMART.UPR)的文件,即升級(jí)文件(如步驟130)。 此時(shí),該步驟分為兩個(gè)分支
如果升級(jí)文件存在,則進(jìn)行升級(jí)的下一步操作,讀取文件(如步驟140);
如果升級(jí)文件不存在,則正常開(kāi)機(jī)。
3、 用CRC校驗(yàn)升級(jí)文件的正確性
因?yàn)槲募话闶菑木W(wǎng)上得到,并且存在卡上的文件也可能由于MiniSD 或MacroSD卡上物理壞塊的出現(xiàn)而發(fā)生錯(cuò)誤,所以文件的完整性必須得到 判斷。
本發(fā)明采用了 CRC32的數(shù)據(jù)校驗(yàn)方法對(duì)讀取的升級(jí)文件進(jìn)行校驗(yàn),該 方法為公知技術(shù),在己公開(kāi)的現(xiàn)有資料中可以獲得。如步驟150,對(duì)從卡中 讀出的文件進(jìn)行校驗(yàn)。此時(shí),該步驟分為兩個(gè)分支-
如果校驗(yàn)結(jié)果正確,則進(jìn)行升級(jí)的下一步操作;
如果校驗(yàn)結(jié)構(gòu)錯(cuò)誤,則報(bào)錯(cuò),在手機(jī)的LCD上提示文件錯(cuò)誤,中止升級(jí)。
寫(xiě)入到智能手機(jī)中的非易失性存儲(chǔ)器上,并進(jìn)行校驗(yàn) 在對(duì)讀取出的升級(jí)文件進(jìn)行校驗(yàn)后,要將新的軟件鏡像寫(xiě)入到智能手機(jī)中的非易失性存儲(chǔ)器上(如步驟160)。智能手機(jī)的非易失性存儲(chǔ)器一般要求 64M或更大的存儲(chǔ)空間,考慮到硬件成本,智能手機(jī)中的非易失性存儲(chǔ)器一 般采用NAND類(lèi)型的Flash芯片或MDoc芯片。這兩類(lèi)芯片都是公知技術(shù), 但對(duì)于MDoc芯片,它的驅(qū)動(dòng)需要與BootLoader結(jié)合到一起,從升級(jí)軟件 的主程序模塊中直接調(diào)用芯片廠(chǎng)商的初始化函數(shù)、塊寫(xiě)入函數(shù)等。
升級(jí)文件寫(xiě)入到智能手機(jī)中的非易失性存儲(chǔ)器上之后,對(duì)寫(xiě)入的數(shù)據(jù)進(jìn) 行校驗(yàn),檢驗(yàn)寫(xiě)入是否成功(如步驟170)。此時(shí),該步驟分為兩個(gè)分支
如果寫(xiě)入錯(cuò)誤,則在手機(jī)LCD上提示寫(xiě)入錯(cuò)誤。
如果寫(xiě)入正確,在手機(jī)LCD上提示升級(jí)成功,智能手機(jī)自動(dòng)重啟,完 成整個(gè)升級(jí)過(guò)程。重啟之后,該智能手機(jī)上的操作系統(tǒng)即為升級(jí)后的操作系 統(tǒng)。
本實(shí)施例還將說(shuō)明一種用于上述方法的裝置,如圖1和圖4所示。 圖1示出了該裝置在整個(gè)智能手機(jī)軟件當(dāng)中的地位和作用,該智能手機(jī) 的軟件系統(tǒng)由負(fù)責(zé)引導(dǎo)操作系統(tǒng)的BootLoader軟件和操作系統(tǒng)軟件構(gòu)成。其 中,BootLoader軟件包括初始化智能手機(jī)的硬件的初始化硬件模塊2,加載 操作系統(tǒng)模塊3,以及本發(fā)明添加的一個(gè)升級(jí)操作系統(tǒng)模塊1。該升級(jí)操作 系統(tǒng)模塊1不影響初始化硬件模塊2和加載操作系統(tǒng)模塊3的正常工作,并 且實(shí)現(xiàn)了使用MiniSD或MacroSD卡來(lái)升級(jí)智能手機(jī)系統(tǒng)軟件。 如圖4所示,該裝置包括
一個(gè)主程序模塊ll,其用于控制整個(gè)升級(jí)過(guò)程;
一個(gè)鍵盤(pán)驅(qū)動(dòng)模塊12,其用于檢測(cè)特定組合按鍵是否被按下,來(lái)確定是 否進(jìn)入MiniSD或MacroSD卡升級(jí)模式;
一個(gè)LCD驅(qū)動(dòng)模塊13,其用于在LCD屏幕上顯示升級(jí)進(jìn)度;
一個(gè)Fatl6和Fat32文件系統(tǒng)解析模塊14,其用于對(duì)卡上的文件系統(tǒng)進(jìn) 行解析,為現(xiàn)有技術(shù);
一個(gè)MiniSD或MacroSD卡驅(qū)動(dòng)模塊15 ,其用于讀取MiniSD或MacroSD 卡上特定扇區(qū)的數(shù)據(jù),將新的軟件鏡像寫(xiě)入到該智能手機(jī)中的非易失性存儲(chǔ)器上。
其中,該LCD驅(qū)動(dòng)模塊13能夠?yàn)橛脩?hù)提供一個(gè)升級(jí)過(guò)程的指示和一旦 發(fā)生錯(cuò)誤時(shí),提示出現(xiàn)錯(cuò)誤的原因。其根據(jù)升級(jí)的進(jìn)度情況,能夠在手機(jī)LCD 上提示四種狀態(tài),分別為升級(jí)開(kāi)始、文件錯(cuò)誤、寫(xiě)入錯(cuò)誤、升級(jí)成功。
該Fatl6和Fat32文件系統(tǒng)解析模塊14是現(xiàn)有技術(shù)。因?yàn)閳D1中 BootLoader中代碼體較小,功能比較簡(jiǎn)單,不具備直接讀取MiniSD或 MacroSD卡上文件系統(tǒng)的功能。而目前MiniSD或MacroSD卡普遍使用的是 FAT16和FAT32這兩種文件系統(tǒng)類(lèi)型,所以在讀取文件之前,需要先移植一 個(gè)FAT32和FAT16文件系統(tǒng)的解析代碼到BootLoader中。
該解析代碼對(duì)卡上的文件系統(tǒng)進(jìn)行解析時(shí),先解析MiniSD或MacroSD 卡上第0扇區(qū)的第450字節(jié)的數(shù)據(jù),此數(shù)據(jù)為0x06或0x0E表示當(dāng)前卡上文 件系統(tǒng)為FAT16文件系統(tǒng),為0x0B或0x0C表示當(dāng)前卡上文件系統(tǒng)為FAT32 文件系統(tǒng)。
該MiniSD或MacroSD卡驅(qū)動(dòng)模塊15除具有讀取MiniSD或MacroSD
卡上特定扇區(qū)的數(shù)據(jù)的功能外,還能為Fatl6和Fat32文件系統(tǒng)解析模塊4 服務(wù)。因?yàn)樵揗iniSD或MacroSD卡驅(qū)動(dòng)模塊15要從MiniSD或MacroSD 卡上讀取出特定名的文件,提供給Fatl6和Fat32文件系統(tǒng)解析模塊4,所 用的主要接口函數(shù)包括 fat—叩en (filename), get—fat—file—size (handle) , fat_read (handle, buffer, ReadLen)。而在讀 取MiniSD或MacroSD卡上的數(shù)據(jù)時(shí),所用的主要接口函數(shù)為 sd—read_page(pageaddr, poutbuff)。
該MiniSD或MacroSD卡驅(qū)動(dòng)模塊15在讀取出升級(jí)文件之后寫(xiě)入手機(jī) 非易失性存儲(chǔ)器之前,還采用CRC32的數(shù)據(jù)校驗(yàn)方法,檢驗(yàn)寫(xiě)入是否成功。
以上雖然結(jié)合附圖描述了本發(fā)明的實(shí)施方式,但是本領(lǐng)域技術(shù)人員可以 在所附權(quán)利要求的范圍內(nèi)做出各種變形和修改。
權(quán)利要求
1、一種升級(jí)智能手機(jī)系統(tǒng)軟件的方法,其特征在于,其包括以下步驟檢測(cè)該手機(jī)的特定組合鍵是否被按下;當(dāng)該特定組合鍵未被按下時(shí),正常開(kāi)機(jī);當(dāng)該特定組合鍵被按下時(shí),該手機(jī)的液晶顯示屏幕上顯示升級(jí)進(jìn)度,并判斷該手機(jī)的MiniSD或MacroSD卡上的升級(jí)文件是否存在;當(dāng)該升級(jí)文件不存在時(shí),正常開(kāi)機(jī);當(dāng)該升級(jí)文件存在時(shí),對(duì)該MiniSD或MacroSD卡上的文件系統(tǒng)進(jìn)行解析,判斷文件系統(tǒng)類(lèi)型;根據(jù)文件系統(tǒng)類(lèi)型讀取該MiniSD或MacroSD卡上的升級(jí)文件;將該升級(jí)文件寫(xiě)入到該手機(jī)的非易失性存儲(chǔ)器上。
2、 如權(quán)利要求1所述的升級(jí)智能手機(jī)系統(tǒng)軟件的方法,其特征在于,該升級(jí)進(jìn)度包括升級(jí)開(kāi)始、文件錯(cuò)誤、寫(xiě)入錯(cuò)誤、升級(jí)成功四種狀態(tài)。
3、 如權(quán)利要求1所述的升級(jí)智能手機(jī)系統(tǒng)軟件的方法,其特征在于,該讀取MiniSD或MacroSD卡上升級(jí)文件的步驟采用CRC32的數(shù)據(jù)校驗(yàn)方法,對(duì)從卡中讀出的文件進(jìn)行校驗(yàn)。
4、 一種升級(jí)智能手機(jī)系統(tǒng)軟件的裝置,其特征在于,其包括主程序模塊,其用于控制鍵盤(pán)驅(qū)動(dòng)模塊、液晶顯示驅(qū)動(dòng)模塊、Fatl6和Fat32文件系統(tǒng)解析模塊、MiniSD或MacroSD卡驅(qū)動(dòng)模塊的執(zhí)行過(guò)程;鍵盤(pán)驅(qū)動(dòng)模塊,其用于檢測(cè)特定組合鍵是否被按下;液晶顯示驅(qū)動(dòng)模塊,其用于當(dāng)該特定組合鍵被按下時(shí),在該手機(jī)的液晶顯示屏幕上顯示升級(jí)進(jìn)度;Fatl6和Fat32文件系統(tǒng)解析模塊,其用于當(dāng)該MiniSD或MacroSD卡上的升級(jí)文件存在時(shí),對(duì)該MiniSD或MacroSD卡上的文件系統(tǒng)進(jìn)行解析,判斷文件系統(tǒng)類(lèi)型;MiniSD或MacroSD卡驅(qū)動(dòng)模塊,其用于判斷該MiniSD或MacroSD卡上的升級(jí)文件是否存在;其還用于根據(jù)Fatl6和Fat32文件系統(tǒng)解析模塊解析出的文件系統(tǒng)類(lèi)型,讀取該MiniSD或MacroSD卡上的升級(jí)文件,將該升級(jí)文件寫(xiě)入到該手機(jī)的非易失性存儲(chǔ)器上。
5、 如權(quán)利要求4所述的升級(jí)智能手機(jī)系統(tǒng)軟件的裝置,其特征在于,該液晶顯示驅(qū)動(dòng)模塊提供升級(jí)進(jìn)度的提示,包括升級(jí)開(kāi)始、文件錯(cuò)誤、寫(xiě)入錯(cuò)誤、升級(jí)成功四種狀態(tài)。
6、 如權(quán)利要求4所述的升級(jí)智能手機(jī)系統(tǒng)軟件的裝置,其特征在于,該MiniSD或MacroSD卡驅(qū)動(dòng)模塊采用CRC32的數(shù)據(jù)校驗(yàn)方法,對(duì)從卡中讀出的文件進(jìn)行校驗(yàn)。
全文摘要
本發(fā)明公開(kāi)了一種升級(jí)智能手機(jī)系統(tǒng)軟件的方法,其包括以下步驟檢測(cè)該手機(jī)的特定組合鍵是否被按下;當(dāng)該特定組合鍵被按下時(shí),該手機(jī)的LCD屏幕上顯示升級(jí)進(jìn)度,并判斷該手機(jī)的MiniSD或MacroSD卡上的升級(jí)文件是否存在;當(dāng)該升級(jí)文件不存在時(shí),正常開(kāi)機(jī);當(dāng)該升級(jí)文件存在時(shí),對(duì)該MiniSD或MacroSD卡上的文件系統(tǒng)進(jìn)行解析,判斷文件系統(tǒng)類(lèi)型;根據(jù)文件系統(tǒng)類(lèi)型讀取該MiniSD或MacroSD卡上的升級(jí)文件;將該升級(jí)文件寫(xiě)入到該手機(jī)的非易失性存儲(chǔ)器上。本發(fā)明還公開(kāi)了一種用于該方法的裝置。采用本發(fā)明中的方法,用戶(hù)操作簡(jiǎn)單、升級(jí)快速、不需要借助特殊數(shù)據(jù)線(xiàn)或額外的設(shè)備即可實(shí)現(xiàn)升級(jí)。
文檔編號(hào)H04M1/725GK101505331SQ200810033520
公開(kāi)日2009年8月12日 申請(qǐng)日期2008年2月4日 優(yōu)先權(quán)日2008年2月4日
發(fā)明者王建周 申請(qǐng)人:希姆通信息技術(shù)(上海)有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1