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

終端設(shè)備開機、升級方法和設(shè)備的制作方法

文檔序號:6381038閱讀:170來源:國知局
專利名稱:終端設(shè)備開機、升級方法和設(shè)備的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及無線通信領(lǐng)域,尤其涉及一種終端設(shè)備開機、升級方法和設(shè)備。
背景技術(shù)
目前,一些外部多媒體卡(externel MultiMedia Card, eMMC)產(chǎn)品,例如手機終端,米用單 OEM 引導(dǎo)程序(OEM Secondary Bootloader, OEMSBL)方案。在采用單OEMSBL方案時,手機終端的啟動機制如下首先通過主引導(dǎo)程序(Primary Bootloader,PBL)來加載第二引導(dǎo)程序(QualcommSecondary Bootloader, QCSBL),然后通過QCSBL順序加載0EMSBL、高級移動用戶站程序(Advanced Mobile Subscriber Station, AMSS)。如果對 OEMSBL 的加載失敗或加載錯誤, 則手機終端將會無法正常啟動。如圖I所示,現(xiàn)有方案啟動過程描述如下步驟I :通過PBL加載QCSBL,若PBL成功加載QCSBL,則到步驟2,否則,進入下載(DLOAD)模式,以進行手機程序的下載,進而進行刷機;本步驟的執(zhí)行CPU為調(diào)制解調(diào)器CPU(MODEM CPU, mARM);步驟2 :QCSBL加載OEMSBL ;本步驟的執(zhí)行CPU為mARM ;步驟3 :0EMSBL加載應(yīng)用引導(dǎo)程序(APPSBL),并啟動(cortex-A5CPU,aARM);本步驟的執(zhí)行CPU為mARM ;APPSBL會開啟手機終端上的應(yīng)用程序(APPS),從而完成開機流程;與步驟2并行執(zhí)行的步驟4 =QCSBL加載AMSS,若加載成功,則運行AMSS,否則,進入DLOAD模式,以進行手機程序的下載,進而進行刷機;在運行AMSS出錯時,也進入DLOAD模式,以進行手機程序的下載,進而進行刷機。在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中存在以下技術(shù)問題在終端設(shè)備的開機啟動過程中,QCSBL加載OEMSBL時,如果OEMSBL損壞,將會導(dǎo)致手機終端無法正常啟動。

發(fā)明內(nèi)容
本發(fā)明實施例提供一種終端設(shè)備開機、升級方法和設(shè)備,用于提高終端設(shè)備開機的成功率。一種終端設(shè)備開機方法,該終端設(shè)備的存儲單元包含第一引導(dǎo)BOOT分區(qū)和第二BOOT分區(qū),第一 BOOT分區(qū)和第二 BOOT分區(qū)中各存儲有一份相同的系統(tǒng)引導(dǎo)程序;該方法包括在接收到開機指令后,加載第一 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序,對該系統(tǒng)引導(dǎo)程序進行完整性驗證和/或循環(huán)冗余校驗CRC ;若完整性驗證和/或CRC成功,則根據(jù)該系統(tǒng)引導(dǎo)程序執(zhí)行開機流程;否則,加載第二 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序,并根據(jù)加載到的第二 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序執(zhí)行開機流程。
一種終端設(shè)備升級方法,該終端設(shè)備的存儲單元包含第一引導(dǎo)BOOT分區(qū)和第二BOOT分區(qū),第一 BOOT分區(qū)和第二 BOOT分區(qū)中各存儲有一份相同的系統(tǒng)引導(dǎo)程序,該方法包括在根據(jù)第一 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序執(zhí)行開機流程時接收到升級指令,下載該系統(tǒng)引導(dǎo)程序的升級包,根據(jù)該升級包對第二 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序進行更新后,根據(jù)下載到的升級包對第一 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序進行更新;或者,在執(zhí)行第二 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序時接收到升級指令,下載該系統(tǒng)引導(dǎo)程序的升級包,根據(jù)該升級包對第一 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序進行更新后,根據(jù)下載到的升級包對第二 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序進行更新。
一種終端設(shè)備,該終端設(shè)備的存儲單元包含第一引導(dǎo)BOOT分區(qū)和第二 BOOT分區(qū),第一 BOOT分區(qū)和第二 BOOT分區(qū)中各存儲有一份相同的系統(tǒng)引導(dǎo)程序;該終端設(shè)備還包括調(diào)制解調(diào)器MODEM處理器,用于在接收到開機指令后,加載第一 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序,對該系統(tǒng)引導(dǎo)程序進行完整性驗證和/或循環(huán)冗余校驗CRC ;若完整性驗證和/或CRC成功,則根據(jù)該系統(tǒng)引導(dǎo)程序執(zhí)行開機流程;否則,加載第二 BOOT分區(qū)中的系統(tǒng)弓I導(dǎo)程序,并根據(jù)加載到的第二 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序執(zhí)行開機流程。一種終端設(shè)備,該終端設(shè)備的存儲單元包含第一引導(dǎo)BOOT分區(qū)和第二 BOOT分區(qū),第一 BOOT分區(qū)和第二 BOOT分區(qū)中各存儲有一份相同的系統(tǒng)引導(dǎo)程序,該終端設(shè)備還包括調(diào)制解調(diào)器MODEM處理器,用于在根據(jù)第一BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序執(zhí)行開機流程時接收到升級指令,下載該系統(tǒng)引導(dǎo)程序的升級包,根據(jù)該升級包對第二 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序進行更新后,根據(jù)下載到的升級包對第一 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序進行更新;或者,在執(zhí)行第二 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序時接收到升級指令,下載該系統(tǒng)引導(dǎo)程序的升級包,根據(jù)該升級包對第一 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序進行更新后,根據(jù)下載到的升級包對第二 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序進行更新。本發(fā)明實施例提供的一種方案中,設(shè)備的存儲單元包含第一 BOOT分區(qū)和第二BOOT分區(qū),第一 BOOT分區(qū)和第二 BOOT分區(qū)中各存儲有一份相同的系統(tǒng)引導(dǎo)程序,在開機時,對一個BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序進行完整性驗證和/或CRC,若完整性驗證和/或CRC成功,則根據(jù)該系統(tǒng)引導(dǎo)程序執(zhí)行開機流程;否則,加載另一個BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序,并根據(jù)該系統(tǒng)引導(dǎo)程序執(zhí)行開機流程??梢?,本方案中存儲兩套系統(tǒng)引導(dǎo)程序,在一套系統(tǒng)引導(dǎo)程序損壞致使完整性驗證和/或CRC失敗時還可以使用另一套系統(tǒng)引導(dǎo)程序進行開機,從而提高了設(shè)備的開機成功率。本發(fā)明實施例提供的另一種方案中,若在根據(jù)第一 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序執(zhí)行開機流程時進行系統(tǒng)引導(dǎo)程序的升級,則先根據(jù)下載到的升級包對第二 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序進行更新后,再根據(jù)下載到的升級包對第一 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序進行更新。若在根據(jù)第二 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序執(zhí)行開機流程時進行系統(tǒng)引導(dǎo)程序的升級,則先根據(jù)下載到的升級包對第一 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序進行更新后,再根據(jù)下載到的升級包對第二 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序進行更新。本方案可以保證終端設(shè)備中始終存儲有至少一套完整的系統(tǒng)引導(dǎo)程序,進而提高終端設(shè)備的開機成功率。


圖I為現(xiàn)有技術(shù)中的開機流程示意圖;圖2為為本發(fā)明實施例提供的方法流程示意圖;圖3a為本發(fā)明實施例提供的另一方法流程示意圖;圖3b為本發(fā)明實施例提供的另一方法流程示意圖;圖4為本發(fā)明實施例一的流程示意圖;圖5為本發(fā)明實施例提供的終端結(jié)構(gòu)示意圖。
具體實施例方式為了提高終端設(shè)備開機的成功率,本發(fā)明實施例提供一種終端設(shè)備開機方法,本方法中,終端設(shè)備的存儲單元包含第一引導(dǎo)(BOOT)分區(qū)和第二 BOOT分區(qū),第一 BOOT分區(qū)和第二 BOOT分區(qū)中各存儲有一份相同的系統(tǒng)引導(dǎo)程序,在開機時,對一個BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序進行完整性驗證和/或循環(huán)冗余校驗(CRC),若完整性驗證和/或CRC成功,則根據(jù)該系統(tǒng)引導(dǎo)程序執(zhí)行開機流程;否則,加載另一個BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序,并根據(jù)該系統(tǒng)引導(dǎo)程序執(zhí)行開機流程。參見圖2,本發(fā)明實施例提供的終端設(shè)備開機方法,包括以下步驟步驟20 :在接收到開機指令后,加載第一 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序,對該系統(tǒng)引導(dǎo)程序進行完整性驗證和/或循環(huán)冗余校驗(CRC);若完整性驗證和/或CRC成功,則到步驟21,否則,到步驟22 ;步驟21 :根據(jù)加載到的第一 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序執(zhí)行開機流程;步驟22 :加載第二 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序,并根據(jù)加載到的第二 BOOT分區(qū)中的系統(tǒng)弓I導(dǎo)程序執(zhí)行開機流程。具體的,本方法中的終端設(shè)備為采用高通平臺的產(chǎn)品時,所述系統(tǒng)引導(dǎo)程序為OEMSBL ;相應(yīng)的,步驟20-步驟22的具體實現(xiàn)為通過PBL加載QCSBL,通過QCSBL加載第一 BOOT分區(qū)中的0EMSBL,對該OEMSBL進行完整性驗證和/或CRC ;若完整性驗證和/或CRC成功,則根據(jù)該OEMSBL執(zhí)行開機流程;否則,通過QCSBL加載第二 BOOT分區(qū)中的0EMSBL,根據(jù)該OEMSBL執(zhí)行開機流程。其中,PBL是用于加載QCSBL的程序,QCSBL是用于加載0EMSBL、AMSS的程序,OEMSBL是用于引導(dǎo)應(yīng)用(AP)側(cè)程序,并完成多項MODEM側(cè)功能(例如TF卡下載功能、開機logo顯示、初始化各硬件功能模塊)的程序。具體的,對系統(tǒng)引導(dǎo)程序進行完整性驗證的方法可以如下將預(yù)先設(shè)置在存儲單元中的完整性標志與該系統(tǒng)引導(dǎo)程序中的完整性標志進行比對,若兩者一致,則確定完整性驗證成功,否則,確定完整性驗證失敗。這里,需要預(yù)先在存儲單元中保存一個完整性標志,例如可以將完整性標志保存在oemsbl. scl文件中,還需要預(yù)先在系統(tǒng)引導(dǎo)程序中添加同樣的完整性標志,例如在系統(tǒng)引導(dǎo)程序的代碼后面添加完整性標志;完整性標志可以是任何能夠區(qū)別于終端設(shè)備中的其他數(shù)據(jù)的數(shù)據(jù)信息。具體的,對系統(tǒng)引導(dǎo)程序進行CRC的方法可以如下根據(jù)CRC算法計算該系統(tǒng)引導(dǎo)程序的CRC碼,將計算得到的CRC碼與該系統(tǒng)引導(dǎo)程序中的CRC碼進行比對,若兩者一致,則確定CRC成功,否則,確定CRC失敗。這里,需要預(yù)先將系統(tǒng)引導(dǎo)程序的CRC碼添加在系統(tǒng)引導(dǎo)程序中,例如,可以在系統(tǒng)引導(dǎo)程序的代碼后面添加CRC碼。通過對系統(tǒng)引導(dǎo)程序進行CRC,可以確保加載到內(nèi)存中的系統(tǒng)引導(dǎo)程序是正確的。防止出現(xiàn)以下問題雖然系統(tǒng)引導(dǎo)程序被加載到內(nèi)存中,且其完整性標志也是正確的,但是其中部分內(nèi)容是錯誤的,這樣,終端設(shè)備就會無法正常啟動。較佳的,還可以預(yù)先將系統(tǒng)引導(dǎo)程序的大小(比如字節(jié)長度)設(shè)置在存儲單元中,例如可以將系統(tǒng)引導(dǎo)程序的大小保存在oemsbl. scl文件中,那么,在對系統(tǒng)弓I導(dǎo)程序進打 完整性驗證和CRC時,可以根據(jù)系統(tǒng)引導(dǎo)程序的大小讀取到系統(tǒng)引導(dǎo)程序中的完整性標志和CRC碼,比如,系統(tǒng)引導(dǎo)程序的大小為100字節(jié),則可以讀取第101個字節(jié)的內(nèi)容作為完整性驗證,讀取第102個字節(jié)的內(nèi)容作為CRC碼。較佳的,在根據(jù)第一 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序執(zhí)行開機流程時,若接收到升級指令,則下載該系統(tǒng)引導(dǎo)程序的升級包,根據(jù)該升級包對第二 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序進行更新后,根據(jù)下載到的升級包對第一 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序進行更新;或者,在根據(jù)第二 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序執(zhí)行開機流程時,若接收到升級指令,則下載該系統(tǒng)引導(dǎo)程序的升級包,根據(jù)該升級包對第一 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序進行更新后,根據(jù)下載到的升級包對第二 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序進行更新。較佳的,在根據(jù)第一 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序執(zhí)行開機流程時接收到升級指令,下載該系統(tǒng)引導(dǎo)程序的升級包之后、且根據(jù)該升級包對第二 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序進行更新之前,可以對該升級包進行CRC校驗;在對該升級包的CRC校驗成功后,根據(jù)該升級包對第二 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序進行更新,然后再根據(jù)下載到的升級包對第一BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序進行更新。同樣的,在根據(jù)第二 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序執(zhí)行開機流程時接收到升級指令,下載該系統(tǒng)引導(dǎo)程序的升級包之后、且根據(jù)該升級包對第一 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序進行更新之前,可以對該升級包進行CRC校驗;在對該升級包的CRC校驗成功后,根據(jù)該升級包對第一 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序進行更新,然后再根據(jù)下載到的升級包對第二BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序進行更新。對升級包進行CRC的方法可以為根據(jù)CRC算法計算升級包的CRC碼,將計算得到的CRC碼與預(yù)先設(shè)置在升級包中的CRC碼進行比對,若兩者一致,則確定CRC成功,否則,確定CRC失敗。這里,升級包中的CRC碼可以保存在一個單獨的文件中,該文件可以位于TF卡下載的某個目錄中。通過對升級包進行CRC,可以防止用戶非法刷機,因為對升級包進行了 CRC,如果CRC結(jié)果為不正確,則認為此次升級為非法升級,將拒絕升級,以防止出現(xiàn)不開機現(xiàn)象。參見圖3a,本發(fā)明實施例提供的終端設(shè)備升級方法,包括以下步驟301-步驟302,或者,參見圖3b,本發(fā)明實施例提供的終端設(shè)備升級方法,包括以下步驟311-步驟312 步驟301 :在根據(jù)第一 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序執(zhí)行開機流程時接收到升級指令;步驟302 :下載該系統(tǒng)引導(dǎo)程序的升級包,根據(jù)該升級包對第二 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序進行更新后,根據(jù)下載到的升級包對第一 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序進行更新。步驟311 :在執(zhí)行第二 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序時接收到升級指令;步驟312 :下載該系統(tǒng)引導(dǎo)程序的升級包,根據(jù)該升級包對第一 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序進行更新后,根據(jù)下載到的升級包對第二 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序進行更新。較佳的,步驟302中,在下載到該系統(tǒng)引導(dǎo)程序的升級包之后、且根據(jù)該升級包對第二 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序進行更新根之前,可以對該升級包進行CRC校驗;在對該·升級包的CRC校驗成功后,根據(jù)該升級包對第二 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序進行更新,然后根據(jù)下載到的升級包對第一 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序進行更新。較佳的,步驟312中,在下載該系統(tǒng)引導(dǎo)程序的升級包之后、且根據(jù)該升級包對第一 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序進行更新之前,可以對該升級包進行CRC校驗;在對該升級包的CRC校驗成功后,根據(jù)該升級包對第一 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序進行更新,然后根據(jù)下載到的升級包對第二 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序進行更新。 對升級包進行CRC的方法可以為根據(jù)CRC算法計算升級包的CRC碼,將計算得到的CRC碼與預(yù)先設(shè)置在升級包中的CRC碼進行比對,若兩者一致,則確定CRC成功,否則,確定CRC失敗。這里,升級包中的CRC碼可以保存在一個單獨的文件中,該文件可以位于TF卡下載的某個目錄中。通過對升級包進行CRC,可以防止用戶非法刷機,因為對升級包進行了 CRC,如果CRC結(jié)果為不正確,則認為此次升級為非法升級,將拒絕升級,以防止出現(xiàn)不開機現(xiàn)象。較佳的,在步驟302之后、或步驟312之后、或步驟301之前、或步驟311之前,可以執(zhí)行如下步驟A :步驟A、接收到開機指令,加載第一 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序,對該系統(tǒng)引導(dǎo)程序進行完整性驗證和/或CRC ;若完整性驗證和/或CRC成功,則根據(jù)該系統(tǒng)引導(dǎo)程序執(zhí)行開機流程;否則,加載第二 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序,并根據(jù)加載到的第二 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序執(zhí)行開機流程。具體的,本方法中的終端設(shè)備為采用高通平臺的產(chǎn)品時,所述系統(tǒng)引導(dǎo)程序為OEMSBL ;此時,步驟A的具體實現(xiàn)為通過PBL加載QCSBL,通過QCSBL加載第一 BOOT分區(qū)中的0EMSBL,對該OEMSBL進行完整性驗證和/或CRC ;若完整性驗證和/或CRC成功,則根據(jù)該OEMSBL執(zhí)行開機流程;通過QCSBL加載第二 BOOT分區(qū)中的0EMSBL,根據(jù)該OEMSBL執(zhí)行開機流程。其中,PBL是用于加載QCSBL的程序,QCSBL是用于加載OEMSBL、AMSS的程序,OEMSBL是用于引導(dǎo)應(yīng)用(AP)側(cè)程序,并完成多項MODEM側(cè)功能(例如TF卡下載功能、開機logo顯示、初始化各硬件功能模塊)的程序。具體的,對系統(tǒng)引導(dǎo)程序進行完整性驗證的方法可以如下將預(yù)先設(shè)置在存儲單元中的完整性標志與該系統(tǒng)引導(dǎo)程序中的完整性標志進行比對,若兩者一致,則確定完整性驗證成功,否則,確定完整性驗證失敗。這里,需要預(yù)先在存儲單元中保存一個完整性標志,例如 可以將完整性標志保存在oemsbl. scl文件中,還需要預(yù)先在系統(tǒng)引導(dǎo)程序中添加同樣的完整性標志,例如在系統(tǒng)引導(dǎo)程序的代碼后面添加完整性標志;完整性標志可以是任何能夠區(qū)別于終端設(shè)備中的其他數(shù)據(jù)的數(shù)據(jù)信息。具體的,對系統(tǒng)引導(dǎo)程序進行CRC的方法可以如下根據(jù)CRC算法計算該系統(tǒng)引導(dǎo)程序的CRC碼,將計算得到的CRC碼與該系統(tǒng)引導(dǎo)程序中的CRC碼進行比對,若兩者一致,則確定CRC成功,否則,確定CRC失敗。這里,需要預(yù)先將系統(tǒng)引導(dǎo)程序的CRC碼添加在系統(tǒng)引導(dǎo)程序中,例如,可以在系統(tǒng)引導(dǎo)程序的代碼后面添加CRC碼。通過對系統(tǒng)引導(dǎo)程序進行CRC,可以確保加載到內(nèi)存中的系統(tǒng)引導(dǎo)程序是正確的。防止出現(xiàn)以下問題雖然系統(tǒng)引導(dǎo)程序被加載到內(nèi)存中,且其完整性標志也是正確的,但是其中部分內(nèi)容是錯誤的,這樣,終端設(shè)備就會無法正常啟動。較佳的,還可以預(yù)先將系統(tǒng)引導(dǎo)程序的大小(比如字節(jié)長度)設(shè)置在存儲單元中,例如可以將系統(tǒng)引導(dǎo)程序的大小保存在oemsbl. scl文件中,那么,在對系統(tǒng)引導(dǎo)程序進打完整性驗證和CRC時,可以根據(jù)系統(tǒng)引導(dǎo)程序的大小讀取到系統(tǒng)引導(dǎo)程序中的完整性標志和CRC碼,比如,系統(tǒng)引導(dǎo)程序的大小為100字節(jié),則可以讀取第101個字節(jié)的內(nèi)容作為完整性驗證,讀取第102個字節(jié)的內(nèi)容作為CRC碼。本發(fā)明中方法的執(zhí)行主體具體可以是終端設(shè)備的調(diào)制解調(diào)器(MODEM) CPU即mARM,本方法可以應(yīng)用在高通平臺等。實施例一如圖4所示,具體如下步驟一終端設(shè)備的mARM通過PBL加載QCSBL,若PBL成功加載QCSBL,則到步驟二,否則,進入下載(DLOAD)模式,以進行手機程序的下載,進而進行刷機;步驟二 通過QCSBL加載0EMSBL,對該OEMSBL進行完整性驗證和/或CRC ;若完整性驗證和/或CRC成功,則執(zhí)行OEMSBL,OEMSBL加載APPSBL,并啟動aARM,APPSBL會開啟手機終端上的應(yīng)用程序(APPS),從而完成開機流程;否則,加載0SBL,并執(zhí)行OSBL,OSBL是OEMSBL的拷貝,完成相同的功能,并且OSBL與OEMSBL位于不同BOOT分區(qū)。與步驟二并行執(zhí)行的步驟三通過QCSBL加載AMSS,若加載成功,則運行AMSS,否貝U,進入DLOAD模式,以進行手機程序的下載,進而進行刷機;在運行AMSS出錯時,也進入DLOAD模式,以進行手機程序的下載,進而進行刷機。實施例二 步驟一終端設(shè)備的mARM通過PBL加載QCSBL,若PBL成功加載QCSBL,則到步驟二,否則,進入下載(DLOAD)模式,以進行手機程序的下載,進而進行刷機;步驟二 通過QCSBL加載0EMSBL,對該OEMSBL進行完整性驗證和/或CRC ;若完整性驗證和/或CRC成功,則執(zhí)行OEMSBL ;否則,加載0SBL,并執(zhí)行OSBL ;步驟三接收到升級指令,下載OEMSBL的升級包,若當前從OEMSBL啟動,則根據(jù)該升級包先對OSBL進行更新,再根據(jù)升級包對OEMSBL進行更新;若當前從OSBL啟動,則根據(jù)該升級包先對OEMSBL進行更新,再根據(jù)升級包對OSBL進行更新。步驟四完成升級后,可以執(zhí)行實施例一所述的開機流程。
參見圖5,本發(fā)明實施例提供一種終端設(shè)備,該終端設(shè)備的存儲單元包含第一BOOT分區(qū)50和第二 BOOT分區(qū)51,第一 BOOT分區(qū)50和第二 BOOT分區(qū)51中各存儲有一份相同的系統(tǒng)引導(dǎo)程序;該終端設(shè)備還包括調(diào)制解調(diào)器(MODEM)處理器52,用于在接收到開機指令后,加載第一 BOOT分區(qū)50中的系統(tǒng)引導(dǎo)程序,對該系統(tǒng)引導(dǎo)程序進行完整性驗證和/或循環(huán)冗余校驗CRC;若完整性驗證和/或CRC成功,則根據(jù)該系統(tǒng)引導(dǎo)程序執(zhí)行開機流程;否則,加載第二 BOOT分區(qū)51中的系統(tǒng)引導(dǎo)程序,并根據(jù)加載到的第二 BOOT分區(qū)51中的系統(tǒng)引導(dǎo)程序執(zhí)行開機流程。進一步的,所述MODEM處理器52用于在所述系統(tǒng)弓I導(dǎo)程序為OEM弓丨導(dǎo)程序OEMSBL時,通過主引導(dǎo)程序PBL加載第二引導(dǎo)程序QCSBL,通過QCSBL加載第一 BOOT分區(qū)50中的0EMSBL,對該OEMSBL進行完整性驗證和/或CRC ;若完整性驗證和/或CRC成功,則根據(jù)該OEMSBL執(zhí)行開機流程;否則, 通過QCSBL加載第二 BOOT分區(qū)51中的0EMSBL,根據(jù)該OEMSBL執(zhí)行開機流程。進一步的,所述MODEM處理器52還用于在根據(jù)第一BOOT分區(qū)50中的系統(tǒng)引導(dǎo)程序執(zhí)行開機流程時,若接收到升級指令,則下載該系統(tǒng)引導(dǎo)程序的升級包,根據(jù)該升級包對第二 BOOT分區(qū)51中的系統(tǒng)引導(dǎo)程序進行更新后,根據(jù)下載到的升級包對第一 BOOT分區(qū)50中的系統(tǒng)引導(dǎo)程序進行更新;或者,在根據(jù)第二BOOT分區(qū)51中的系統(tǒng)引導(dǎo)程序執(zhí)行開機流程時,若接收到升級指令,則下載該系統(tǒng)引導(dǎo)程序的升級包,根據(jù)該升級包對第一 BOOT分區(qū)50中的系統(tǒng)引導(dǎo)程序進行更新后,根據(jù)下載到的升級包對第二 BOOT分區(qū)51中的系統(tǒng)引導(dǎo)程序進行更新。進一步的,所述MODEM處理器52還用于在根據(jù)第一 BOOT分區(qū)50中的系統(tǒng)引導(dǎo)程序執(zhí)行開機流程時接收到升級指令,下載該系統(tǒng)引導(dǎo)程序的升級包之后、且根據(jù)該升級包對第二 BOOT分區(qū)51中的系統(tǒng)引導(dǎo)程序進行更新之前,對該升級包進行CRC校驗;在對該升級包的CRC校驗成功后,根據(jù)該升級包對第二 BOOT分區(qū)51中的系統(tǒng)引導(dǎo)程序進行更新。進一步的,所述MODEM處理器52還用于在根據(jù)第二 BOOT分區(qū)51中的系統(tǒng)引導(dǎo)程序執(zhí)行開機流程時接收到升級指令,下載該系統(tǒng)引導(dǎo)程序的升級包之后、且根據(jù)該升級包對第一 BOOT分區(qū)50中的系統(tǒng)引導(dǎo)程序進行更新之前,對該升級包進行CRC校驗;在對該升級包的CRC校驗成功后,根據(jù)該升級包對第一 BOOT分區(qū)50中的系統(tǒng)引導(dǎo)程序進行更新。仍參見圖5,本發(fā)明實施例提供一種終端設(shè)備,該終端設(shè)備的存儲單元包含第一BOOT分區(qū)50和第二 BOOT分區(qū)51,第一 BOOT分區(qū)50和第二 BOOT分區(qū)51中各存儲有一份相同的系統(tǒng)引導(dǎo)程序,該終端設(shè)備還包括MODEM處理器52,用于在根據(jù)第一 BOOT分區(qū)50中的系統(tǒng)引導(dǎo)程序執(zhí)行開機流程時接收到升級指令,下載該系統(tǒng)引導(dǎo)程序的升級包,根據(jù)該升級包對第二 BOOT分區(qū)51中的系統(tǒng)引導(dǎo)程序進行更新后,根據(jù)下載到的升級包對第一 BOOT分區(qū)50中的系統(tǒng)引導(dǎo)程序進行更新;或者,
在執(zhí)行第二 BOOT分區(qū)51中的系統(tǒng)引導(dǎo)程序時接收到升級指令,下載該系統(tǒng)引導(dǎo)程序的升級包,根據(jù)該升級包對第一 BOOT分區(qū)50中的系統(tǒng)弓I導(dǎo)程序進行更新后,根據(jù)下載到的升級包對第二 BOOT分區(qū)51中的系統(tǒng)引導(dǎo)程序進行更新。進一步的,所述MODEM處理器52還用于在根據(jù)第一 BOOT分區(qū)50中的系統(tǒng)引導(dǎo)程序執(zhí)行開機流程時接收到升級指令,下載該系統(tǒng)引導(dǎo)程序的升級包之后、且根據(jù)該升級包對第二 BOOT分區(qū)51中的系統(tǒng)引導(dǎo)程序進行更新之前,對該升級包進行CRC校驗;在對該升級包的CRC校驗成功后,根據(jù)該升級包對第二 BOOT分區(qū)51中的系統(tǒng)引導(dǎo)程序進行更新。進一步的,所述MODEM處理器52還用于在根據(jù)第二 BOOT分區(qū)51中的系統(tǒng)引導(dǎo)程序執(zhí)行開機流程時接收到升級指令,下 載該系統(tǒng)引導(dǎo)程序的升級包之后、且根據(jù)該升級包對第一 BOOT分區(qū)50中的系統(tǒng)引導(dǎo)程序進行更新之前,對該升級包進行CRC校驗;在對該升級包的CRC校驗成功后,根據(jù)該升級包對第一 BOOT分區(qū)50中的系統(tǒng)引導(dǎo)程序進行更新。進一步的,所述MODEM處理器52還用于在接收到開機指令后,加載第一BOOT分區(qū)50中的系統(tǒng)引導(dǎo)程序,對該系統(tǒng)引導(dǎo)程序進行完整性驗證和/或循環(huán)冗余校驗CRC ;若完整性驗證和/或CRC成功,則根據(jù)該系統(tǒng)引導(dǎo)程序執(zhí)行開機流程;否則,加載第二 BOOT分區(qū)51中的系統(tǒng)引導(dǎo)程序,并根據(jù)加載到的第二 BOOT分區(qū)51中的系統(tǒng)引導(dǎo)程序執(zhí)行開機流程。進一步的,所述MODEM處理器52用于在所述系統(tǒng)弓I導(dǎo)程序為OEM弓丨導(dǎo)程序OEMSBL時,通過主弓丨導(dǎo)程序PBL加載第二引導(dǎo)程序QCSBL,通過加載第一 BOOT分區(qū)50中的0EMSBL,對該OEMSBL進行完整性驗證和/或CRC ;若完整性驗證和/或CRC成功,則根據(jù)該OEMSBL執(zhí)行開機流程;否則,通過QCSBL加載第二 BOOT分區(qū)51中的0EMSBL,根據(jù)該OEMSBL執(zhí)行開機流程。本發(fā)明中的終端設(shè)備具體可以是平板電腦、手機終端等。綜上,本發(fā)明的有益效果包括本發(fā)明實施例提供的一種方案中,設(shè)備的存儲單元包含第一 BOOT分區(qū)和第二BOOT分區(qū),第一 BOOT分區(qū)和第二 BOOT分區(qū)中各存儲有一份相同的系統(tǒng)引導(dǎo)程序,在開機時,對一個BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序進行完整性驗證和/或CRC,若完整性驗證和/或CRC成功,則根據(jù)該系統(tǒng)引導(dǎo)程序執(zhí)行開機流程;否則,加載另一個BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序,并根據(jù)該系統(tǒng)引導(dǎo)程序執(zhí)行開機流程??梢?,本方案中存儲兩套系統(tǒng)引導(dǎo)程序,在一套系統(tǒng)引導(dǎo)程序損壞致使完整性驗證和/或CRC失敗時還可以使用另一套系統(tǒng)引導(dǎo)程序進行開機,從而提高了設(shè)備的開機成功率。本發(fā)明實施例提供的另一種方案中,若在根據(jù)第一 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序執(zhí)行開機流程時進行系統(tǒng)引導(dǎo)程序的升級,則先根據(jù)下載到的升級包對第二 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序進行更新后,再根據(jù)下載到的升級包對第一 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序進行更新。本方案可以保證終端設(shè)備中始終存儲有至少一套完整的系統(tǒng)引導(dǎo)程序,進而提高終端設(shè)備的開機成功率,原因如下由于是根據(jù)第一 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序執(zhí)行開機流程,因此升級前第一 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序是沒有損壞的,在下載到升級包后,首先升級第二 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序再升級第一 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序,若在升級第二 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序的過程中出現(xiàn)斷電等情況致使整個升級過程失敗,此時雖然第二 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序已經(jīng)不完整,但第一 BOOT分區(qū)中存有沒有損壞的系統(tǒng)引導(dǎo)程序,還能夠使用該沒有損壞的系統(tǒng)引導(dǎo)程序進行開機,提高了設(shè)備的開機成功率;若在升級第一 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序的過程中出現(xiàn)斷電等情況致使升級失敗,雖然第一 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序已經(jīng)不完整,但第二 BOOT分區(qū)中存有升級后的完整的系統(tǒng)引導(dǎo)程序,還能夠使用該完整的系統(tǒng)引導(dǎo)程序進行開機,提高了設(shè)備的開機成功率。若在根據(jù)第二 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序執(zhí)行開機流程時進行系統(tǒng)引導(dǎo)程序的升級,則先根據(jù)下載到的升級包對第一 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序進行更新后,再根據(jù)下載到的升級包對第二 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序進行更新。本方案可以保證終端設(shè)備中始終存儲有至少一套完整的系統(tǒng)引導(dǎo)程序,進而提高終端設(shè)備的開機成功率,原因如下由于是根據(jù)第二 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序執(zhí)行開機流程,因此升級前第二 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序是沒有損壞的,在下載到升級包后,首先升級第一 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程 序再升級第二 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序,若在升級第一 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序的過程中出現(xiàn)斷電等情況致使整個升級過程失敗,此時雖然第一 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序已經(jīng)不完整,但第二 BOOT分區(qū)中存有沒有損壞的系統(tǒng)引導(dǎo)程序,還能夠使用該沒有損壞的系統(tǒng)引導(dǎo)程序進行開機,提高了設(shè)備的開機成功率;若在升級第二 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序的過程中出現(xiàn)斷電等情況致使升級失敗,雖然第二 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序已經(jīng)不完整,但弟一 BOOT分區(qū)中存有升級后的完整的系統(tǒng)引導(dǎo)程序,還能夠使用該完整的系統(tǒng)引導(dǎo)程序進行開機,提高了設(shè)備的開機成功率。本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、終端設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理終端設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理終端設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。這些計算機程序指令也可存儲在能引導(dǎo)計算機或其他可編程數(shù)據(jù)處理終端設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理終端設(shè)備上,使得在計算機或其他可編程終端設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程終端設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。盡管已描述了本發(fā)明的優(yōu)選實施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實施例以及落入本發(fā)明范圍的所有變更和修改。顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)?!?br> 權(quán)利要求
1.一種終端設(shè)備開機方法,其特征在于,該終端設(shè)備的存儲單元包含第一引導(dǎo)BOOT分區(qū)和第二 BOOT分區(qū),第一 BOOT分區(qū)和第二 BOOT分區(qū)中各存儲有一份相同的系統(tǒng)引導(dǎo)程序;該方法包括 在接收到開機指令后,加載第一 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序,對該系統(tǒng)引導(dǎo)程序進行完整性驗證和/或循環(huán)冗余校驗CRC ;若完整性驗證和/或CRC成功,則根據(jù)該系統(tǒng)引導(dǎo)程序執(zhí)行開機流程;否則, 加載第二 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序,并根據(jù)加載到的第二 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序執(zhí)行開機流程。
2.如權(quán)利要求I所述的方法,其特征在于,所述系統(tǒng)引導(dǎo)程序為OEM引導(dǎo)程序OEMSBL; 所述加載第一 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序,對該系統(tǒng)引導(dǎo)程序進行完整性驗證和/或CRC ;若完整性驗證和/或CRC成功,則根據(jù)該系統(tǒng)引導(dǎo)程序執(zhí)行開機流程,具體包括通過主引導(dǎo)程序PBL加載第二引導(dǎo)程序QCSBL,通過QCSBL加載第一 BOOT分區(qū)中的0EMSBL,對該OEMSBL進行完整性驗證和/或CRC ;若完整性驗證和/或CRC成功,則根據(jù)該OEMSBL執(zhí)行開機流程; 所述加載第二 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序,并根據(jù)加載到的第二 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序執(zhí)行開機流程,具體包括通過QCSBL加載第二 BOOT分區(qū)中的0EMSBL,根據(jù)該OEMSBL執(zhí)行開機流程。
3.如權(quán)利要求I或2所述的方法,其特征在于,在根據(jù)第一BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序執(zhí)行開機流程時,若接收到升級指令,則下載該系統(tǒng)引導(dǎo)程序的升級包,根據(jù)該升級包對第二 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序進行更新后,根據(jù)下載到的升級包對第一 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序進行更新;或者, 在根據(jù)第二 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序執(zhí)行開機流程時,若接收到升級指令,則下載該系統(tǒng)引導(dǎo)程序的升級包,根據(jù)該升級包對第一 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序進行更新后,根據(jù)下載到的升級包對第二 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序進行更新。
4.如權(quán)利要求3所述的方法,其特征在于,在根據(jù)第一BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序執(zhí)行開機流程時接收到升級指令,下載該系統(tǒng)引導(dǎo)程序的升級包之后、且根據(jù)該升級包對第二 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序進行更新之前,進一步包括對該升級包進行CRC校驗; 所述根據(jù)該升級包對第二 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序進行更新,具體包括在對該升級包的CRC校驗成功后,根據(jù)該升級包對第二 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序進行更新。
5.如權(quán)利要求3所述的方法,其特征在于,在根據(jù)第二BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序執(zhí)行開機流程時接收到升級指令,下載該系統(tǒng)引導(dǎo)程序的升級包之后、且根據(jù)該升級包對第一BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序進行更新之前,進一步包括對該升級包進行CRC校驗; 所述根據(jù)該升級包對第一 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序進行更新,具體包括在對該升級包的CRC校驗成功后,根據(jù)該升級包對第一 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序進行更新。
6.一種終端設(shè)備升級方法,其特征在于,該終端設(shè)備的存儲單元包含第一引導(dǎo)BOOT分區(qū)和第二 BOOT分區(qū),第一 BOOT分區(qū)和第二 BOOT分區(qū)中各存儲有一份相同的系統(tǒng)引導(dǎo)程序,該方法包括 在根據(jù)第一 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序執(zhí)行開機流程時接收到升級指令,下載該系統(tǒng)引導(dǎo)程序的升級包,根據(jù)該升級包對第二 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序進行更新后,根據(jù)下載到的升級包對第一 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序進行更新;或者, 在執(zhí)行第二 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序時接收到升級指令,下載該系統(tǒng)引導(dǎo)程序的升級包,根據(jù)該升級包對第一 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序進行更新后,根據(jù)下載到的升級包對第二 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序進行更新。
7.如權(quán)利要求6所述的方法,其特征在于,在根據(jù)第一BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序執(zhí)行開機流程時接收到升級指令,下載該系統(tǒng)引導(dǎo)程序的升級包之后、且根據(jù)該升級包對第二 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序進行更新之前,進一步包括對該升級包進行CRC校驗; 所述根據(jù)該升級包對第二 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序進行更新,具體包括在對該升級包的CRC校驗成功后,根據(jù)該升級包對第二 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序進行更新。
8.如權(quán)利要求6所述的方法,其特征在于,在根據(jù)第二BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序執(zhí)行開機流程時接收到升級指令,下載該系統(tǒng)引導(dǎo)程序的升級包之后、且根據(jù)該升級包對第一BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序進行更新之前,進一步包括對該升級包進行CRC校驗; 所述根據(jù)該升級包對第一 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序進行更新,具體包括在對該升級包的CRC校驗成功后,根據(jù)該升級包對第一 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序進行更新。
9.如權(quán)利要求6-8中任一所述的方法,其特征在于,進一步包括 在接收到開機指令后,加載第一 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序,對該系統(tǒng)引導(dǎo)程序進行完整性驗證和/或循環(huán)冗余校驗CRC ;若完整性驗證和/或CRC成功,則根據(jù)該系統(tǒng)引導(dǎo)程序執(zhí)行開機流程;否則, 加載第二 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序,并根據(jù)加載到的第二 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序執(zhí)行開機流程。
10.如權(quán)利要求9所述的方法,其特征在于,所述系統(tǒng)引導(dǎo)程序為OEM引導(dǎo)程序OEMSBL ; 所述加載第一 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序,對該系統(tǒng)引導(dǎo)程序進行完整性驗證和/或CRC ;若完整性驗證和/或CRC成功,則根據(jù)該系統(tǒng)引導(dǎo)程序執(zhí)行開機流程,具體包括通過主引導(dǎo)程序PBL加載第二引導(dǎo)程序QCSBL,通過QCSBL加載第一 BOOT分區(qū)中的OEMSBL,對該OEMSBL進行完整性驗證和/或CRC ;若完整性驗證和/或CRC成功,則根據(jù)該OEMSBL執(zhí)行開機流程; 所述加載第二 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序,并根據(jù)加載到的第二 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序執(zhí)行開機流程,具體包括通過QCSBL加載第二 BOOT分區(qū)中的0EMSBL,根據(jù)該OEMSBL執(zhí)行開機流程。
11.一種終端設(shè)備,其特征在于,該終端設(shè)備的存儲單元包含第一引導(dǎo)BOOT分區(qū)和第二BOOT分區(qū),第一 BOOT分區(qū)和第二 BOOT分區(qū)中各存儲有一份相同的系統(tǒng)引導(dǎo)程序;該終端設(shè)備還包括 調(diào)制解調(diào)器MODEM處理器,用于在接收到開機指令后,加載第一 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序,對該系統(tǒng)引導(dǎo)程序進行完整性驗證和/或循環(huán)冗余校驗CRC ;若完整性驗證和/或CRC成功,則根據(jù)該系統(tǒng)引導(dǎo)程序執(zhí)行開機流程;否則, 加載第二 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序,并根據(jù)加載到的第二 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序執(zhí)行開機流程。
12.如權(quán)利要求11所述的終端設(shè)備,其特征在于,所述MODEM處理器用于在所述系統(tǒng)弓I導(dǎo)程序為OEM弓丨導(dǎo)程序OEMSBL時,通過主引導(dǎo)程序PBL加載第二引導(dǎo)程序QCSBL,通過QCSBL加載第一 BOOT分區(qū)中的0EMSBL,對該OEMSBL進行完整性驗證和/或CRC ;若完整性驗證和/或CRC成功,則根據(jù)該OEMSBL執(zhí)行開機流程;否則, 通過QCSBL加載第二 BOOT分區(qū)中的0EMSBL,根據(jù)該OEMSBL執(zhí)行開機流程。
13.如權(quán)利要求11或12所述的終端設(shè)備,其特征在于,所述MODEM處理器還用于 在根據(jù)第一 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序執(zhí)行開機流程時,若接收到升級指令,則下載該系統(tǒng)引導(dǎo)程序的升級包,根據(jù)該升級包對第二 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序進行更新后,根據(jù)下載到的升級包對第一 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序進行更新;或者, 在根據(jù)第二 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序執(zhí)行開機流程時,若接收到升級指令,則下載該系統(tǒng)弓I導(dǎo)程序的升級包,根據(jù)該升級包對第一 BOOT分區(qū)中的系統(tǒng)弓I導(dǎo)程序進行更新后,根據(jù)下載到的升級包對第二 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序進行更新。
14.一種終端設(shè)備,其特征在于,該終端設(shè)備的存儲單元包含第一引導(dǎo)BOOT分區(qū)和第二BOOT分區(qū),第一 BOOT分區(qū)和第二 BOOT分區(qū)中各存儲有一份相同的系統(tǒng)引導(dǎo)程序,該終端設(shè)備還包括 調(diào)制解調(diào)器MODEM處理器,用于在根據(jù)第一 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序執(zhí)行開機流程時接收到升級指令,下載該系統(tǒng)引導(dǎo)程序的升級包,根據(jù)該升級包對第二 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序進行更新后,根據(jù)下載到的升級包對第一 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序進行更新;或者, 在執(zhí)行第二 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序時接收到升級指令,下載該系統(tǒng)引導(dǎo)程序的升級包,根據(jù)該升級包對第一 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序進行更新后,根據(jù)下載到的升級包對第二 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序進行更新。
15.如權(quán)利要求14所述的終端設(shè)備,其特征在于,所述MODEM處理器還用于 在接收到開機指令后,加載第一 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序,對該系統(tǒng)引導(dǎo)程序進行完整性驗證和/或循環(huán)冗余校驗CRC ;若完整性驗證和/或CRC成功,則根據(jù)該系統(tǒng)引導(dǎo)程序執(zhí)行開機流程;否則, 加載第二 BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序,并根據(jù)加載到的第二 BOOT分區(qū)中的系統(tǒng)弓I導(dǎo)程序執(zhí)行開機流程。
全文摘要
本發(fā)明實施例公開了一種終端設(shè)備開機、升級方法和設(shè)備,涉及無線通信領(lǐng)域,用于提高終端設(shè)備開機的成功率。本發(fā)明中,終端設(shè)備的存儲單元包含第一引導(dǎo)BOOT分區(qū)和第二BOOT分區(qū),第一BOOT分區(qū)和第二BOOT分區(qū)中各存儲有一份相同的系統(tǒng)引導(dǎo)程序;在接收到開機指令后,加載第一BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序,對該系統(tǒng)引導(dǎo)程序進行完整性驗證和/或循環(huán)冗余校驗CRC;若完整性驗證和/或CRC成功,則根據(jù)該系統(tǒng)引導(dǎo)程序執(zhí)行開機流程;否則,加載第二BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序,并根據(jù)加載到的第二BOOT分區(qū)中的系統(tǒng)引導(dǎo)程序執(zhí)行開機流程。采用本發(fā)明,能夠提高終端設(shè)備開機的成功率。
文檔編號G06F9/445GK102945176SQ201210449070
公開日2013年2月27日 申請日期2012年11月9日 優(yōu)先權(quán)日2012年11月9日
發(fā)明者程志 申請人:青島海信移動通信技術(shù)股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1