專利名稱:一種利用移動存儲卡啟動手機操作系統的方法和終端的制作方法
技術領域:
本發明涉及通信技術領域,具體涉及一種利用移動存儲卡啟動手機操作系統的方法和終端。
背景技術:
目前的手機操作系統都是燒錄在閃存(Flash)中,一個手機中可以有多個操作系統,手機啟動選擇操作系統時從Flash中讀取,多操作系統增大了 Flash的成本,且目前提供的在線升級,都是在全擦除Flash上的上一版本后的升級,用戶不能保留上一次的操作系統?,F有技術的缺點是用戶必須重新燒錄Flash才可以更好操作系統,過程復雜,且不能保留上一次使用的操作系統。
發明內容
本發明實施例提供了一種利用移動存儲卡啟動手機操作系統的方法和終端,使得手機開機時可以啟動存儲在移動存儲卡上的操作系統,操作方法簡單,同時降低了成本。本發明實施例提供了一種利用移動存儲卡啟動手機操作系統的方法,該方法包括開機檢測是否有移動存儲卡;當檢測到有移動存儲卡時,檢測所述移動存儲卡上是否有操作系統;當檢測到移動存儲卡上有操作系統時,加載所述操作系統啟動終端。本發明實施例還提供了一種終端,所述終端包括第一檢測單元,第二檢測單元,和加載單元;所述第一檢測單元,用于開機檢測是否有移動存儲卡;所述第二檢測單元,用于當檢測到有移動存儲卡時,檢測所述移動存儲卡上是否有操作系統;所述加載單元,用于當檢測到移動存儲卡上有操作系統時,加載所述操作系統啟動終端。從以上技術方案可以看出,本發明實施例通過檢測終端是否有移動存儲卡,且檢測該移動存儲卡是否存儲有操作系統,如果有操作系統,加載該操作系統,該方法實現了從移動存儲卡上加載操作系統啟動終端,與現有技術相比,可以不需要將操作系統必須燒錄在閃存中,用戶可以僅僅將操作系統下載在移動存儲卡上就可以被用作終端開機時加載的操作系統,操作方法簡單,為用戶提供了更好的體驗。同時,可以不必將多個操作系統燒錄在閃存Flash中,因此,降低了終端生產廠商購買閃存的成本。
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。圖I是本發明實施例一提供的一種利用移動存儲卡啟動手機操作系統的方法流程示意簡圖;圖2是本發明實施例二提供的一種利用移動存儲卡啟動手機操作系統的方法流程示意簡圖;圖3是本發明實施例三提供的一種終端示意簡圖。
具體實施例方式本發明實施例提供的利用移動存儲卡開啟動手機操作系統的方法,通過移動存儲卡存儲用戶下載的操作系統,在開機時可以選擇從該移動存儲卡上啟動手機操作系統,為用戶提供更好的用戶體驗。 實施例一本發明實施例提供了一種利用移動存儲卡啟動手機操作系統的方法,如圖I所示,該方法包括步驟101 :終端開機檢測是否有移動存儲卡,如果有移動存儲卡,執行步驟102 ;在按下終端的電源按鍵(即power鍵)開機時,便會給芯片發出一個復位(即reset)信號,芯片便會從O地址開始執行,通常O地址對應著隨機存儲器(ROM,Read-OnlyMemory)中的一段啟動代碼boot,其中存儲著一些基本的初始化信息等,有關啟動代碼boot的操作與現有技術相同,此處不詳述。當這段初始化代碼boot運行完后,檢查是否存在移動存儲卡,該移動存儲卡可以是安全數碼卡(SD, Secure Digital Memory Card),也可以是T-Flash (TF)卡,多媒體卡(MMC,Multimedia Card)等,此處說明的移動存儲卡是為了便于理解本發明實施例的舉例,并非窮舉,不應該理解為對本發明實施例的限制。還需要說明的是,上述終端具體可以是手機,平板電腦等等,不限于當前的舉例。步驟102 :檢測該移動存儲卡上是否有操作系統,如果有,執行步驟103 ;其中,步驟102中檢測該移動存儲卡上是否有操作系統的操作,具體可以是在SD卡上下載操作系統時,在固定的存儲位置,在SD卡上某段地址位上生成相應的標識位,檢測時候可以直接查看SD卡上某段地址位上是否有標識位。如果有,則可以認為有操作系統代碼。如果步驟102中當檢測到移動存儲卡上存儲有操作系統時(具體可以是檢測到存儲有操作系統的代碼),終端就可以加載該操作系統,如果移動存儲卡上有多個操作系統代碼,則該終端可以提示給用戶,由用戶選擇需要的操作系統。如果步驟102中檢測到移動存儲卡上沒有操作系統,則該方法結束,或者該終端可以選擇終端的閃存中燒錄的操作系統。步驟103 :加載移動存儲卡上的操作系統啟動終端。其中,步驟103中當檢測到移動存儲卡上存儲有操作系統后,終端加載該操作系統,該操作具體可以是在終端啟動代碼boot后,由boot引導并加載移動存儲卡中的操作系統鏡像。在完成boot引導加載移動存儲卡中的 呆作系統鏡像后,該終端啟動。通過上述對本發明實施例一的說明,該方法通過檢測終端是否有移動存儲卡,且檢測該移動存儲卡是否存儲有操作系統,如果有操作系統,加載該操作系統,該方法實現了從移動存儲卡上加載操作系統啟動終端,與現有技術相比,可以不需要將操作系統必須燒錄在閃存中,用戶可以僅僅將操作系統下載在移動存儲卡上就可以被用作終端開機時加載的操作系統,操作方法簡單,為用戶提供了更好的體驗。同時,可以不必將多個操作系統燒錄在閃存Flash中,因此,降低了終端生產廠商購買閃存的成本。實施例二本發明實施例提供了一種利用移動存儲卡啟動手機操作系統的方法,該方法與實施例一提供的方法相似,該方法是在實施例一的基礎上,增加了終端的智能化程度,使得終端可以在閃存中燒錄有操作系統時,能夠根據用戶的命令,選擇加載Flash中的操作系統,或者選擇加載移動存儲卡中存儲的操作系統。具體參見圖2所示,該方法包括
步驟201 :終端開機檢測是否有移動存儲卡,如果有移動存儲卡,執行步驟202,如果否,執行步驟205 ;在按下終端的電源按鍵(即power鍵)開機時,便會給芯片發出一個復位(即reset)信號,芯片便會從O地址開始執行,通常O地址對應著隨機存儲器(ROM)中的一段啟動代碼boot,其中存儲著一些基本的初始化信息等,有關啟動代碼boot的操作與現有技術相同,此處不詳述。當這段初始化代碼boot運行完后,檢查是否存在移動存儲卡,該移動存儲卡可以是SD卡,也可以是TF卡,或者是MMC卡等等,此處說明的移動存儲卡是為了便于理解本發明實施例的舉例,并非窮舉,不應該理解為對本發明實施例的限制。步驟202 :檢測該移動存儲卡上是否有操作系統,如果有,則執行步驟203,如果否,則執行步驟205;步驟203 :在顯示界面顯示提示,用于提示用戶移動存儲卡上有操作系統供選擇,和提示閃存中有操作系統供選擇;步驟204 :當用戶選擇從移動存儲卡上加載操作系統時,從移動存儲卡上加載操作系統啟動終端;步驟205 :當用戶選擇從閃存上加載操作系統時,或者當未檢測到移動存儲卡時,或者當未檢測到移動存儲卡上有操作系統時,這三種情況的其中任意一種時,從閃存上加載操作系統啟動終端。通過上述對本發明實施例二的說明,該方法通過檢測終端是否有移動存儲卡,且檢測該移動存儲卡是否存儲有操作系統,如果有操作系統,加載該操作系統,該方法實現了從移動存儲卡上加載操作系統啟動終端,與現有技術相比,可以不需要將操作系統必須燒錄在閃存中,用戶可以僅僅將操作系統下載在移動存儲卡上就可以被用作終端開機時加載的操作系統,操作方法簡單,為用戶提供了更好的體驗。同時,可以不必將多個操作系統燒錄在閃存Flash中,因此,降低了終端生產廠商購買閃存的成本。當移動存儲卡上存儲有多于一種操作系統時,則該方法還可以在顯示界面提示用戶終端中所有的操作系統,供用戶選擇。因此,進一步,該方法步驟203可以具體包括在顯示界面顯示提示,用于提示用戶移動存儲卡上有多于一個操作系統供選擇,和提示閃存中有操作系統供選擇;則,步驟204可以具體包括當用戶選擇從移動存儲卡上加載其中一個操作系統時,執行從移動存儲卡上加載該操作系統啟動終端。通過對步驟203,204的具體說明,對于移動存儲卡上有多個操作系統供選擇時,用戶可以根據自身需要選擇其中一個操作系統作為終端的服務系統,為用戶提供更優質的體驗。實施例三本發明實施例提供一種終端,如圖3所示,該終端包括第一檢測單元301,第二檢測單元302,和加載單元303 ;其中,第一檢測單元301,用于開機檢測是否有移動存儲卡,如果有移動存儲卡,通知第二檢測單元;在按下終端的電源按鍵(即power鍵)開機時,便會給芯片發出一個復位(即reset)信號,芯片便會從O地址開始執行,通常O地址對應著只讀存儲器ROM中的一段啟動代碼boot,其中存儲著一些基本的初始化信息等,有關啟動代碼boot的操作與現有技術相同,此處不詳述。當這段初始化代碼boot運行完后,檢查是否存在移動存儲卡,該移動存 儲卡可以是安全數碼卡(SD, Secure Digital Memory Card),也可以是TF卡,或是MMC等等,此處說明的移動存儲卡是為了便于理解本發明實施例的舉例,并非窮舉,不應該理解為對本發明實施例的限制。第二檢測單元302,用于檢測該移動存儲卡上是否有操作系統,如果有,通知加載單元;其中,第二檢測單元302中當檢測到移動存儲卡上存儲有操作系統的代碼時,力口載單元可以加載該操作系統,如果移動存儲卡上有多于一個操作系統代碼,則該終端可以提示給用戶,由用戶選擇需要的操作系統。加載單元303,用于加載移動存儲卡上的操作系統啟動終端。其中,加載單元303當檢測到移動存儲卡上存儲有操作系統后,加載該操作系統,加載單元303具體用于在啟動代碼boot后,由boot引導并加載移動存儲卡中的操作系統鏡像,在鏡像之前,該終端將移動存儲卡中的操作系統鏡像到隨機存儲器(RAM,RandomAccess Memory)。在完成boot引導加載移動存儲卡中的f呆作系統鏡像后,該終端啟動。通過上述對本發明實施例三的說明,該終端通過第一檢測單元檢測是否有移動存儲卡,第二檢測單元檢測該移動存儲卡是否存儲有操作系統,如果有操作系統,加載該操作系統,該終端實現了從移動存儲卡上加載操作系統啟動終端,與現有技術相比,可以不需要將操作系統必須燒錄在閃存中,用戶可以僅僅將操作系統下載在移動存儲卡上就可以被用作終端開機時加載的操作系統,操作方法簡單,為用戶提供了更好的體驗。同時,可以不必將多個操作系統燒錄在閃存Flash中,因此,降低了終端生產廠商購買閃存的成本。進一步,該終端還可以包括提示單元304和閃存305,提示單元304,用于當檢測到移動存儲卡上有操作系統時,在顯示界面顯示提示,用于提示用戶移動存儲卡上有操作系統供選擇,或者提示閃存中有操作系統供選擇;則上述加載單元,具體用于當用戶選擇從移動存儲卡上加載操作系統時,從移動存儲卡上加載操作系統啟動終端;或者用于當用戶選擇從閃存上加載操作系統時,或者當未檢測到移動存儲卡時,或者當未檢測到移動存儲卡上有操作系統時,這三種情況的其中任意一種時,從閃存上加載操作系統啟動終端。閃存305,用于存儲操作系統。
通過上述增加的提示單元和閃存,使得終端具有多種加載操作系統的能力,具有可以是從閃存加載,也可以從移動存儲卡上加載,具體情況是看用戶的選擇,因此,使得該終端的功能更豐富,為用戶提供更優質的體驗。進一步,上述提示單元304具體可以用于在顯示界面顯示提示,用于提示用戶移動存儲卡上有多于一個操作系統供選擇,和提示閃存中有操作系統供選擇;則加載單元303,具體還可以用于當用戶選擇從移動存儲卡上加載其中一個操作系統時,從移動存儲卡上加載該操作系統啟動終端。通過對提示單元和加載單元的具體說明,對于移動存儲卡上有多個操作系統供選擇時,用戶可以根據自身需要選擇其中一個操作系統作為終端的服務系統,為用戶提供更優質的體驗。本領域普通技術人員可以理解實現上述實施例方法中的全部或部分步驟是可以 通過程序來指令相關的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質中,上述提到的存儲介質可以是只讀存儲器,磁盤或光盤等。以上對本發明所提供的一種利用移動存儲卡啟動手機操作系統的方法和終端進行了詳細介紹,對于本領域的一般技術人員,依據本發明實施例的思想,在具體實施方式
及應用范圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本發明的限制。
權利要求
1.一種利用移動存儲卡啟動手機操作系統的方法,其特征在于,該方法包括 開機檢測是否有移動存儲卡; 當檢測到有移動存儲卡時,檢測所述移動存儲卡上是否有操作系統; 當檢測到移動存儲卡上有操作系統時,加載所述操作系統啟動終端。
2.根據權利要求I所述的方法,其特征在于,所述方法還包括 當檢測到移動存儲卡上有操作系統時,在顯示界面顯示提示,用于提示用戶所述移動存儲卡上有操作系統供選裝,和提示閃存中有操作系統供選裝; 所述加載所述操作系統啟動終端,具體包括 當用戶選裝從移動存儲卡上加載操作系統時,從移動存儲卡上加載操作系統啟動終端; 當用戶選裝從閃存上加載操作系統時,從閃存上加載操作系統啟動終端。
3.根據權利要求2所述的方法,其特征在于,所述在顯示界面顯示提示,用于提示用戶所述移動存儲卡上有操作系統供選裝,和提示閃存中有操作系統供選裝,具體包括 在顯示界面顯示提示,用于提示用戶移動存儲卡上有多于一個操作系統供選擇,和提示閃存中有操作系統供選擇; 則所述加載所述操作系統啟動終端,具體包括 當用戶選擇從移動存儲卡上加載其中一個操作系統時,從移動存儲卡上加載該操作系統啟動終%5。
4.根據權利要求I所述的方法,其特征在于,所述方法還包括 當未檢測到移動存儲卡時,或者當未檢測到移動存儲卡上有操作系統時,從閃存上加載操作系統啟動終端。
5.一種終端,其特征在于,所述終端包括第一檢測單元,第二檢測單元,和加載單元; 所述第一檢測單元,用于開機檢測是否有移動存儲卡; 所述第二檢測單元,用于當檢測到有移動存儲卡時,檢測所述移動存儲卡上是否有操作系統; 所述加載單元,用于當檢測到移動存儲卡上有操作系統時,加載所述操作系統啟動終端。
6.根據權利要求5所述的終端,其特征在于,所述終端還包括提示單元和閃存; 所述提示單元,用于當檢測到移動存儲卡上有操作系統時,在顯示界面顯示提示,用于提示用戶所述移動存儲卡上有操作系統供選裝,和提示閃存中有操作系統供選裝; 所述加載單元,具體用于當用戶選裝從移動存儲卡上加載操作系統時,從移動存儲卡上加載操作系統啟動終端;當用戶選裝從閃存上加載操作系統時,從閃存上加載操作系統啟動終; 所述閃存單元,用于存儲操作系統。
7.根據權利要求6所述的終端,其特征在于,所述提示單元,具體用于在顯示界面顯示提示,用于提示用戶移動存儲卡上有多于一個操作系統供選擇,和提示閃存中有操作系統供選擇; 所述加載單元,具體用于當用戶選擇從移動存儲卡上加載其中一個操作系統時,從移動存儲卡上加載該操作系統啟動終端。
8.根據權利要5所述的終端,其特征在于,所述加載單元還具體用于當未檢測到移動存儲卡時,或者當未檢測到移動存儲卡上有操作系統時,從閃存上加載操作系統啟動終端。
全文摘要
本發明實施例公開了一種利用移動存儲卡啟動手機操作系統的方法和終端,本發明實施例方法包括開機檢測是否有移動存儲卡;當檢測到有移動存儲卡時,檢測所述移動存儲卡上是否有操作系統;當檢測到移動存儲卡上有操作系統時,加載所述操作系統啟動終端。本發明實施例提供的方法實現了從移動存儲卡上加載操作系統啟動終端,與現有技術相比,可以不需要將操作系統必須燒錄在閃存中,用戶可以僅僅將操作系統下載在移動存儲卡上就可以被用作終端開機時加載的操作系統,操作方法簡單,為用戶提供了更好的體驗。同時,可以不必將多個操作系統燒錄在閃存Flash中,因此,降低了終端生產廠商購買閃存的成本。
文檔編號G06F9/445GK102779053SQ20121020009
公開日2012年11月14日 申請日期2012年6月18日 優先權日2012年6月18日
發明者黨健 申請人:華為終端有限公司