專利名稱:移動終端開機(jī)啟動方法及移動終端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種移動終端開機(jī)方法及移動終端。
背景技術(shù):
目前,移動終端(例如TD終端)大多采用的LeadCore (聯(lián)芯科技)的A2000PH 平臺,其支持多種類型的存儲媒質(zhì),主要包括或非閃存(NOR logic FLASH,簡稱NOR或NOR FLASH)和偽靜態(tài)隨機(jī)訪問存儲器(Pseudostatic Random Access Memory 簡稱 PSRAM)的 MCP (Multi-Chip)、與非閃存(NAND logic FLASH,以下簡稱 NAND 或 NAND FLASH)和同步動 態(tài)隨機(jī)方位存儲器(,Synchronous Dynamic Random Access Memory,以下簡稱 SDRAM)的 MCP。由于Nand Flash逐漸成為非易失存儲市場的主流,同時考慮成本因素,A2000+H采用 NAND+SDRAM的存儲方案NAND中存放代碼、數(shù)據(jù)、文件系統(tǒng)等,代碼搬移到SDRAM上運行。在調(diào)試過程中,發(fā)明人發(fā)現(xiàn),基于A2000PH平臺的手機(jī)啟動慢的主要原因是從 NAND FLASH中加載內(nèi)核到內(nèi)存特別慢,幾乎占了啟動使用的99%的時間。相關(guān)技術(shù)中,移動終端一般采用兩級boot (引導(dǎo))加載的方式,首先由固化在數(shù)字 基帶芯片(Digital BaseBand,簡稱為DBB)中的B00TR0M CODE程序?qū)⒌谝患塀00T1程序加 載至DBB中的系統(tǒng)內(nèi)存空間(簡稱為RAM),并將控制權(quán)交給B00T1,交由其執(zhí)行,然后B00T1 開始進(jìn)行簡單的初始化配置SDRAM(外部內(nèi)存),并加載第二級B00T2程序。待第二級引導(dǎo) 程序加載至SDRAM中后,B00T1將控制權(quán)交給B00T2并開始執(zhí)行,此時由B00T2加載并顯示 開機(jī)顯示圖片,同時完成主程序的拷貝,并跳轉(zhuǎn)到主程序開始執(zhí)行。由上可知,基于A2000PH平臺的手機(jī)在加載完主程序之前,不能顯示相應(yīng)人機(jī)交 互操作界面,譬如鍵盤、LCD觸摸以及界面顯示,只能在引導(dǎo)程序加載完主程序并將控制權(quán) 交給主程序之后才能進(jìn)行手機(jī)的人機(jī)交互操作,使用戶感覺手機(jī)的啟動時間太長,從實際 測試統(tǒng)計來看,終端從用戶按下開機(jī)鍵,到顯示Idel界面大約需要25秒鐘以上的時間,嚴(yán) 重影響手機(jī)用戶的用戶體驗,對于初次的用戶使用者來說,可能會以為是手機(jī)出現(xiàn)開機(jī)故 障。
發(fā)明內(nèi)容
針對相關(guān)技術(shù)中開機(jī)啟動時間長,用戶體驗效果較差等問題,本發(fā)明提供了一種 移動終端開機(jī)方法及移動終端,以解決上述問題至少之一。根據(jù)本發(fā)明的一個方面,本發(fā)明提供了 一種移動終端開機(jī)啟動方法,包括移動 終端的數(shù)字基帶芯片加載并執(zhí)行第一級引導(dǎo)程序B00T1 ;該B00T1加載第二級引導(dǎo)程序 B00T2,并將預(yù)先存儲在上述B00T2劃分的分區(qū)空間的開機(jī)圖片資源文件復(fù)制到外界內(nèi)存 中,然后轉(zhuǎn)入該B00T2;該B00T2優(yōu)先讀取并顯示所述外界內(nèi)存中的開機(jī)圖片資源文件; B00T2加載主程序,然后執(zhí)行主程序。根據(jù)本發(fā)明的另一方面,本發(fā)明還提供一種移動終端,包括數(shù)字基帶芯片,用于 加載并執(zhí)行第一級引導(dǎo)程序B00T1 ;第一加載模塊,用于實現(xiàn)上述B00T1加載第二級引導(dǎo)程
4序B00T2,并將預(yù)先存儲在該B00T2劃分的分區(qū)空間的開機(jī)圖片資源文件復(fù)制到外界內(nèi)存 中,然后轉(zhuǎn)入上述B00T2 ;圖片文件顯示模塊,用于實現(xiàn)該B00T2優(yōu)先讀取并顯示所述外界 內(nèi)存中的所述開機(jī)圖片資源文件;第二加載模塊,用于實現(xiàn)上述B00T2加載主程序,然后執(zhí) 行該主程序。本發(fā)明通過修改兩級引導(dǎo)程序的加載啟動方式,將原先的開機(jī)顯示圖片從主程序 空間中移除,將其放入第二級引導(dǎo)程序的存儲空間,加快了從用戶按下開機(jī)鍵后的開機(jī)圖 片顯示,加快了人機(jī)交互的顯示和操作從而有效縮短開機(jī)啟動時間,增強(qiáng)了用戶體驗效果。本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變 得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在所寫的說明 書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實現(xiàn)和獲得。
此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā) 明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中圖1為根據(jù)本發(fā)明實施例的移動終端開機(jī)方法流程圖;圖2為根據(jù)本發(fā)明優(yōu)選實施例的存儲空間示意圖;圖3為根據(jù)本發(fā)明優(yōu)選實施例的引導(dǎo)程序空間的使用示意圖;圖4為本發(fā)明優(yōu)選實施例的主程序拆分后存儲空間示意圖;圖5為根據(jù)本發(fā)明優(yōu)選實施例的加載第一級引導(dǎo)程序(B00T1)流程示意圖;圖6為根據(jù)本發(fā)明優(yōu)選實施例的加載第二級引導(dǎo)程序(B00T2)的流程示意圖;圖7為根據(jù)本發(fā)明優(yōu)選實施例的主程序運行示意圖;圖8為根據(jù)本發(fā)明實施例一種移動終端的結(jié)構(gòu)框圖;圖9為根據(jù)本發(fā)明優(yōu)選實施例移動終端的第二加載模塊結(jié)構(gòu)框具體實施例方式下文中將參考附圖并結(jié)合實施例來詳細(xì)說明本發(fā)明。需要說明的是,在不沖突的 情況下,本申請中的實施例及實施例中的特征可以相互組合。目前,隨著3G業(yè)務(wù)的不斷出現(xiàn)以及手機(jī)功能的增強(qiáng),手機(jī)的代碼量越來越大,給 手機(jī)的開機(jī)啟動時間帶來了巨大的挑戰(zhàn),相關(guān)技術(shù)中,基于A2000PH平臺的手機(jī)啟動慢的主要原因是從NAND FLASH中加載 內(nèi)核到內(nèi)存特別慢,幾乎占了啟動使用的99%的時間,而加載完內(nèi)核后的啟動是挺快的。因 此,要縮短啟動時間,可以通過縮小內(nèi)核來實現(xiàn)。也就是說,在不刪除必要組件的前提下必 須減小內(nèi)核文件體積。本發(fā)明實施例即是基于上述設(shè)計思想。具體如下圖1為根據(jù)本發(fā)明實施例的一種移動終端開機(jī)方法流程圖,如圖1所示,該方法包 括步驟S102,移動終端的數(shù)字基帶芯片加載并執(zhí)行第一級引導(dǎo)程序(B00T1);步驟S104,上述B00T1加載第二級引導(dǎo)程序(B00T2),并將預(yù)先存儲在該B00T2劃 分的分區(qū)空間的開機(jī)圖片資源文件復(fù)制到外界內(nèi)存中然后轉(zhuǎn)入該B00T2 ;優(yōu)選地,上述B00T1采用跳除壞塊的壞塊管理方案。
步驟S106,上述B00T2優(yōu)先讀取并顯示上述外界內(nèi)存中的上述開機(jī)圖片資源文 件;步驟S108,上述B00T2加載主程序,然后執(zhí)行該主程序。本發(fā)明上述實施例,將原先的開機(jī)顯示圖片從主程序空間中移除,將其放入第二 級引導(dǎo)程序B00T2的存儲空間,加快了從用戶按下開機(jī)鍵后的開機(jī)圖片顯示,在提供了較 好的用戶體驗的同時,亦提高了手機(jī)的啟動速度。優(yōu)選地,上述B00T2加載主程序并開始執(zhí)行,可以包括以下處理預(yù)先將上述主程序分別編譯鏈接為多個獨立的文件,其中,多個獨立的文件 之一為包括操作系統(tǒng)內(nèi)核的操作系統(tǒng)映像文件ThreadXOS. bin ;上述B00T2加載上述 ThreadXOS. bin并開始執(zhí)行;上述ThreadXOS. bin根據(jù)需要加載上述多個獨立的文件中的 部分或全部文件。通過將主程序分為多個獨立的文件,避免了 B00T2 —次加載的程序太大, 從而可以提高B00T2加載主程序的速度。優(yōu)選地,上述多個獨立的文件還包括應(yīng)用程序文件App.bin和資源文件 Resouce. bin。相應(yīng)地,在上述實施例優(yōu)選實施過程中,上述ThreadXOS. bin根據(jù)預(yù)置優(yōu)先級加 載并執(zhí)行上述App.bin中的一個或多個應(yīng)用程序,這樣可以先加載優(yōu)先級高的應(yīng)用程序, 從而提高用戶體驗;以及ThreadXOS. bin加載并運行需要用到的上述Resouce. bin中的部 分或全部資源。從上述實施例可以看出,主程序通過編譯、鏈接及加載技術(shù),獨立編譯成三個執(zhí)行 文件,減少了第二級引導(dǎo)程序加載主程序的時間,從而可以達(dá)到縮短開機(jī)啟動時間之目的。本發(fā)明移動終端開機(jī)啟動方法的一個優(yōu)選實施例如下如圖2所示,本實施例中,移動終端的存儲空間包括終端的存儲空間分為DBB片 上內(nèi)存SRAM、數(shù)據(jù)Cache、指令Cache以及片上引導(dǎo)程序B00TR0M,外部非易失性存儲器NAND FLASH和外部主內(nèi)存SDRAM。如圖3所示,本實施例中引導(dǎo)程序空間的使用如下NANDFLASH制造廠商保證第一 塊的非壞塊特性,故可以可靠的存放第一級引導(dǎo)程序B00T1,第二級引導(dǎo)程序B00T2存放在 Block 0至9連續(xù)的兩個好塊中,用于開機(jī)顯示的圖片Start Picture存放在B00T2之后的 連續(xù)的兩個好塊中,由于前面10個物理塊的操作在開機(jī)使用時,都是讀FLASH的操作,所以 采用簡單的壞塊管理方案-跳塊處理,這也免除了由于考慮寫操作產(chǎn)生動態(tài)壞塊而采用邏 輯尋址和映射的方式的壞塊處理方式。采用這種方式可以較快的加載并顯示開機(jī)圖片,大 約可以從原來的4秒鐘減少到現(xiàn)在的1. 5秒鐘。具體包括①,第一級引導(dǎo)程序(B00T1) —般很小,只有幾十K字節(jié)的大小,本實施例中大小 為26Kbytes左右,占用NAND FALSH的第一塊(即圖2中BlockO),此處所述BlockO塊大小 為128K Bytes,該塊廠家保證其為非壞塊;②,第二級引導(dǎo)程序(B00T2)占用手機(jī)從第二塊(即圖2中Blockl)開始的連續(xù) 的兩個好塊;③,開機(jī)顯示圖片StartPicture緊接著上述B00T2開始的連續(xù)兩個好塊。本優(yōu)選實施例中所述移動終端開機(jī)方法具體包括以下處理首先將要顯示的開機(jī)顯示的圖片資源文件(大約150K Bytes),以下簡稱StartPicture,從主程序分區(qū)中挪出,放在第二級引導(dǎo)程序B00T2劃分的分區(qū)空間中;(1)由數(shù)字基帶芯片DBB中的B00TR0M CODE加載并執(zhí)行第一級B00T1程序,B00T1 的執(zhí)行文件大小精簡為大約26KBytes。(2)第一級引導(dǎo)程序(B00T1)加載第二級引導(dǎo)程序(B00T2)(其執(zhí)行文件大小約 250K Bytes)和復(fù)制存放在內(nèi)存SDRAM中的Start Picture (資源大小約為150K Bytes), 然后程序跳轉(zhuǎn)至B00T2執(zhí)行。優(yōu)選的,上述B00T1采用跳除壞塊的壞塊管理方案。其中,如圖5所示,本優(yōu)選實施例中B00T1模塊啟動過程包括步驟①,移動終端的ARM核初始化以及SDRAM初始化,然后執(zhí)行步驟②;步驟②,加載第二級引導(dǎo)程序(B00T2)并拷貝開機(jī)圖片至SDRAM主內(nèi)存,然后執(zhí)行 步驟③;步驟③,跳轉(zhuǎn)至第二級引導(dǎo)程序被加載的起始地址開始執(zhí)行。(3)第二級引導(dǎo)程序B00T2 —開始就從SDRAM里面將圖片資源讀取并進(jìn)行開機(jī)圖 片的顯示操作,這樣就能縮短從開機(jī)鍵按下至顯示開機(jī)畫面的時間。如圖6所示,在優(yōu)選實 施過程中,第二級引導(dǎo)程序B00T2模塊啟動過程包括步驟①,初始化IXD等必要的外設(shè)組件接口,然后執(zhí)行步驟②;步驟②,從SDRAM中讀取由第一級引導(dǎo)程序B00T1拷貝好的StartPicture數(shù)據(jù), 并顯示開機(jī)圖片至IXD屏,然后執(zhí)行步驟③;步驟③,加載主程序內(nèi)核ThreadXOs. bin文件至主內(nèi)存SDRAM,然后跳轉(zhuǎn)到步驟步驟④,由第二級引導(dǎo)程序跳轉(zhuǎn)至主程序內(nèi)核ThreadXOs. bin開始執(zhí)行。(4)通過編譯、鏈接及分散加載的技術(shù),如圖4所示,將單個較大的主程序文件拆 分為三個文件操作系統(tǒng)內(nèi)核以及必要的組件ThreadXOs. bin、應(yīng)用程序文件APP. bin以及 資源文件 Resource, bin。將 ThreadXOs. bin 和 App. bin 存放在 NAND FLASH 的 BIN CODE 分 區(qū),而Resource, bin存放在一個獨立的分區(qū),將其作為資源文件訪問,而無需全部加載和 運行。在第二級引導(dǎo)程序B00T2中只需要加載ThreadXOS. bin并開始執(zhí)行,此時按鍵、UI等 交互界面可以正常使用;將主程序劃分為多個獨立的部分可以通過以下步驟實現(xiàn)步驟①,調(diào)整編譯、鏈接以及分散加載腳本(Scatter)以便適應(yīng)多文件的生成和 加載。具體包括根據(jù)目標(biāo)存儲器系統(tǒng)分散加載映像(scatter-loading),Scatter-loading文件 是ARM的工具鏈里面的一個特性,作為程序編譯過程中給連接器使用的一個參數(shù),用來指 定最終生成的目標(biāo)映像文件運行時的分布狀態(tài)。一個復(fù)雜的系統(tǒng)可能會把映像分割成幾個 部分。如圖5所示,系統(tǒng)中存在多種類型的存儲器,不同的代碼部分根據(jù)執(zhí)行性能優(yōu)化的考 慮分布于不同的地方。此時,在scatter-loading文件里,可以給編譯出來的各個目標(biāo)模塊 指定運行地址。步驟②,調(diào)整系統(tǒng)的分區(qū)架構(gòu),擴(kuò)展一個分區(qū)用于手機(jī)資源文件的存放。步驟③,修改下載工具以便適應(yīng)ThreadXOs. bin,APP. bin和Resource, bin文件的 下載。操作系統(tǒng)映像文件ThreadX. bin開始執(zhí)行,并初始化外設(shè)驅(qū)動,至此階段人機(jī)交互已經(jīng)可以正常進(jìn)行。上述ThreadXOS. bin,開始加載App. bin進(jìn)行必要的應(yīng)用程序的執(zhí)行,例如網(wǎng)絡(luò)應(yīng) 用等相關(guān)性的應(yīng)用程序,用戶可以根據(jù)預(yù)置優(yōu)先級預(yù)置那些應(yīng)用優(yōu)先級高,然后系統(tǒng)在開 機(jī)時根據(jù)優(yōu)先級不同加載對應(yīng)的應(yīng)用程序。根據(jù)各個應(yīng)用進(jìn)程的需要訪問Resource.bin 中的圖片資源文件和文件系統(tǒng)分區(qū)的文件。其中,由于Resouce.bin只是作為資源文件,不 需要完全加載到SDRAM中進(jìn)行運行使用,譬如里面會存放一些手機(jī)UI中使用的圖片資源文 件等。需要說明的是,雖然上述給出一種將主程序劃分為三個獨立部分的實施方式,但 并不限于此,在實際應(yīng)用中也可以有其它的實施方式,例如,可以將上述App. bin根據(jù)優(yōu)先 級劃分為多個部分,或者,將Resouce. bin根據(jù)資源的類型劃分為多個部分。如圖7所示,在優(yōu)選實施過程中,主程序運行步驟包括步驟①,主應(yīng)用程序內(nèi)核ThreadXOs. bin初始化,然后執(zhí)行步驟②;步驟②,初始化鍵盤等外設(shè)驅(qū)動接口,然后執(zhí)行步驟③;步驟③,據(jù)應(yīng)用程序重要性優(yōu)先級加載APP.bin應(yīng)用程序和加載在顯示中會用到 的Resource.bin的圖片資源文件,其中,用戶可以根據(jù)需要修改應(yīng)用程序啟動優(yōu)先級,從 而達(dá)到靈活的啟動配置需求。然后跳轉(zhuǎn)到步驟④;步驟④,執(zhí)行網(wǎng)絡(luò)應(yīng)用、UI等應(yīng)用程序。通過這種方式有效的將系統(tǒng)執(zhí)行文件減少至10M Bytes左右的大小,減少了手機(jī) 在開機(jī)引導(dǎo)加載的文件大小,從而減少了啟動時間,有效的加快了手機(jī)的開機(jī)速度。緊接著 加載應(yīng)用程序,并開始進(jìn)行必要的應(yīng)用程序的執(zhí)行,例如網(wǎng)絡(luò)應(yīng)用等相關(guān)性的應(yīng)用程序。從以上描述可以得知,本優(yōu)選實施例主要包括如下兩大部分一、將兩級引導(dǎo)程序啟動流程進(jìn)行調(diào)整和修改,將開機(jī)圖片資源由第二級引導(dǎo)程 序B00T2加載調(diào)整為第一級引導(dǎo)程序B00T1進(jìn)行加載。因為在第一級引導(dǎo)程序中的壞塊管 理方案采用簡單的跳除壞塊的管理方式,所以加載的速度較快,效率較高,同時將開機(jī)啟動 使用圖片在第二級引導(dǎo)程序B00T2—開始就執(zhí)行,加快了開機(jī)圖片的顯示,從而非常有效 的提高了用戶體驗程度。二、通過編譯、鏈接及分散加載技術(shù)將整個主程序分別編譯鏈接生成三個獨立的 執(zhí)行文件,那么由第二級引導(dǎo)程序B00T2進(jìn)行加載的執(zhí)行文件減小為原來的1/6左右,即由 第二級引導(dǎo)程序到主程序的啟動時間減少為原來的大約1/6左右。例如原來啟動需要30 秒鐘左右的時間,現(xiàn)在只需要5秒鐘左右。綜合上述優(yōu)選實施例,用戶從按下開機(jī)鍵到看到UI界面以及人機(jī)交互操作時間 縮短至原來的大約1/5左右,并且不影響手機(jī)的正常操作使用,提供較好的用戶體驗的前 提下,提高了手機(jī)的啟動速度。圖8為根據(jù)本發(fā)明實施例一種移動終端的結(jié)構(gòu)框圖。如圖8所示,該移動終端,包 括數(shù)字基帶芯片80,用于加載并執(zhí)行第一級引導(dǎo)程序B00T1 ;第一加載模塊82,用于實現(xiàn)上述B00T1加載第二級引導(dǎo)程序B00T2,并將預(yù)先存 儲在上述B00T2劃分的分區(qū)空間的開機(jī)圖片資源文件復(fù)制到外界內(nèi)存中,然后轉(zhuǎn)入上述 B00T2 ;優(yōu)選實施過程中上述B00T1采用跳除壞塊的壞塊管理方案。
圖片文件顯示模塊84,用于實現(xiàn)上述B00T2優(yōu)先讀取并顯示上述外界內(nèi)存中的上 述開機(jī)圖片資源文件;第二加載模塊86,用于實現(xiàn)上述B00T2加載主程序,然后執(zhí)行上述主程序。優(yōu)選地,如圖9所示,該第二加載模塊還可以包括編譯子模塊860,用于預(yù)先將上述主程序分別編譯鏈接為多個獨立的文件,其中, 上述多個獨立的文件之一為包括操作系統(tǒng)內(nèi)核的操作系統(tǒng)映像文件ThreadXOS. bin ;執(zhí)行子模塊862,用于實現(xiàn)上述B00T2加載上述ThreadXOS. bin并開始執(zhí)行,以及 實現(xiàn)上述ThreadXOS. bin根據(jù)需要加載上述多個獨立的文件中的部分或全部文件。在優(yōu)選實施過程中,上述多個獨立的文件還可以包括以下至少之一應(yīng)用程序文 件 App. bin、資源文件 Resouce. bin。上述執(zhí)行子模塊862還用于實現(xiàn)上述ThreadXOS. bin根據(jù)預(yù)置優(yōu)先級加載并執(zhí)行 上述App. bin中的一個或多個應(yīng)用程序以及實現(xiàn)上述ThreadXOS. bin加載并運行需要用到 的上述Resouce. bin中的部分或全部資源。采用上述移動終端將原先的開機(jī)顯示圖片從主程序空間中移除,放入第二級引導(dǎo) 程序的存儲空間,加快了從用戶按下開機(jī)鍵后的開機(jī)圖片顯示,加快了人機(jī)交互的顯示和 操作從而有效縮短開機(jī)啟動時間,增強(qiáng)了用戶體驗效果。需要注意的是,上述移動終端中的各模塊相互結(jié)合的優(yōu)選工作方式具體可以參見 上述方法實施例的描述,此處不再贅述。綜合上述方法實施例和移動終端實施例,通過對基于A2000PH平臺的ThreadX操 作系統(tǒng)進(jìn)行精簡,并將0S執(zhí)行文件、網(wǎng)絡(luò)應(yīng)用、應(yīng)用程序通過ADS鏈接、編譯和加載技術(shù),分 割成獨立的多個文件,分為重要任務(wù)和非重要任務(wù),進(jìn)行分階段加載和執(zhí)行,解決了相關(guān)技 術(shù)中基于A2000PH平臺的ThreadX系統(tǒng)由于通常是經(jīng)過二次引導(dǎo)啟動,整個BIN CODE的映 像文件加載完成后,才開始啟動各個應(yīng)用程序的運行(譬如執(zhí)行代碼、網(wǎng)絡(luò)應(yīng)用以及各種 應(yīng)用程序)而導(dǎo)致存在較長的啟動時間的問題。從而大大提高了移動終端關(guān)鍵應(yīng)用程序的 啟動速度。對于提高用戶體驗等用戶感受的移動終端的快速啟動有現(xiàn)實的應(yīng)用背景。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用 的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成 的網(wǎng)絡(luò)上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲 在存儲裝置中由計算裝置來執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示 出或描述的步驟,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或 步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。以上僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人 員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、 等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
一種移動終端開機(jī)啟動方法,其特征在于,包括所述移動終端的數(shù)字基帶芯片加載并執(zhí)行第一級引導(dǎo)程序BOOT1;所述BOOT1加載第二級引導(dǎo)程序BOOT2,并將預(yù)先存儲在所述BOOT2劃分的分區(qū)空間的開機(jī)圖片資源文件復(fù)制到外界內(nèi)存中,然后轉(zhuǎn)入所述BOOT2;所述BOOT2優(yōu)先讀取并顯示所述外界內(nèi)存中的所述開機(jī)圖片資源文件;所述BOOT2加載主程序,然后執(zhí)行所述主程序。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述B00T2加載主程序然后執(zhí)行所述主程 序,包括預(yù)先將所述主程序分別編譯鏈接為多個獨立的文件,其中,所述多個獨立的文件之一 為包括操作系統(tǒng)內(nèi)核的操作系統(tǒng)映像文件ThreadXOS. bin ;所述B00T2加載所述ThreadXOS. bin并開始執(zhí)行;所述ThreadXOS. bin根據(jù)需要加載所述多個獨立的文件中的部分或全部文件。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述多個獨立的文件還包括應(yīng)用程序文 件 App. bin 和資源文件 Resouce. bin。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述ThreadXOS.bin根據(jù)需要加載所述多 個獨立的文件中的部分或全部文件包括所述ThreadXOS. bin根據(jù)預(yù)置優(yōu)先級加載并執(zhí)行所述App. bin中的一個或多個應(yīng)用程序;所述ThreadXOS. bin加載并運行需要用到的所述Resouce. bin中的部分或全部資源。
5.根據(jù)權(quán)利要求1至4中任一項所述的方法,其特征在于,所述第一級引導(dǎo)程序采用跳 除壞塊的壞塊管理方案。
6.一種移動終端,其特征在于,包括數(shù)字基帶芯片,用于加載并執(zhí)行第一級引導(dǎo)程序B00T1 ;第一加載模塊,用于實現(xiàn)所述B00T1加載第二級引導(dǎo)程序B00T2,并將預(yù)先存儲在所述 B00T2劃分的分區(qū)空間的開機(jī)圖片資源文件復(fù)制到外界內(nèi)存中,然后轉(zhuǎn)入所述B00T2 ;圖片文件顯示模塊,用于實現(xiàn)所述B00T2優(yōu)先讀取并顯示所述外界內(nèi)存中的所述開機(jī) 圖片資源文件;第二加載模塊,用于實現(xiàn)所述B00T2加載主程序,然后執(zhí)行所述主程序。
7.根據(jù)權(quán)利要求6所述的移動終端,其特征在于,所述第二加載模塊包括編譯子模塊,用于預(yù)先將所述主程序分別編譯鏈接為多個獨立的文件,其中,所述多個 獨立的文件之一為包括操作系統(tǒng)內(nèi)核的操作系統(tǒng)映像文件ThreadXOS. bin ;執(zhí)行子模塊,用于實現(xiàn)所述B00T2加載所述ThreadXOS. bin并開始執(zhí)行,以及實現(xiàn)所述 ThreadXOS. bin根據(jù)需要加載所述多個獨立的文件中的部分或全部文件。
8.根據(jù)權(quán)利要求7所述的移動終端,其特征在于,所述多個獨立的文件還包括以下至 少之一應(yīng)用程序文件App. bin、資源文件Resouce. bin。
9.根據(jù)權(quán)利要求7或8所述的移動終端,其特征在于,所述執(zhí)行子模塊還用于實現(xiàn)所述ThreadXOS. bin根據(jù)預(yù)置優(yōu)先級加載并執(zhí)行所述 App. bin中的一個或多個應(yīng)用程序以及實現(xiàn)所述ThreadXOS. bin加載并運行需要用到的所 述Resouce. bin中的部分或全部資源。
10.根據(jù)權(quán)利要求6所述的移動終端,其特征在于,所述B00T1采用跳除壞塊的壞塊管理方案。
全文摘要
本發(fā)明公開了一種移動終端開機(jī)啟動方法,包括移動終端的數(shù)字基帶芯片加載并執(zhí)行第一級引導(dǎo)程序BOOT1;BOOT1加載第二級引導(dǎo)程序BOOT2,并將預(yù)先存儲在BOOT2劃分的分區(qū)空間的開機(jī)圖片資源文件復(fù)制到外界內(nèi)存中,然后轉(zhuǎn)入BOOT2;BOOT2優(yōu)先讀取并顯示上述外界內(nèi)存中的上述開機(jī)圖片資源文件;BOOT2加載主程序,然后執(zhí)行該主程序。本發(fā)明還公開一種移動終端。通過本發(fā)明加快了從用戶按下開機(jī)鍵后的開機(jī)圖片顯示,加快了人機(jī)交互的顯示和操作從而有效縮短開機(jī)啟動時間,增強(qiáng)了用戶體驗效果。
文檔編號G06F9/445GK101980157SQ20101050608
公開日2011年2月23日 申請日期2010年10月13日 優(yōu)先權(quán)日2010年10月13日
發(fā)明者董金光 申請人:中興通訊股份有限公司