專利名稱:智能手機系統及其啟動方法
技術領域:
本發(fā)明涉及智能手機技術,尤其涉及一種智能手機系統及其啟動方法。
背景技術:
在手機芯片技術和電池技術飛速進步的帶動下,帶有操作系統(operationsystem, OS)的開放式智能手機得到了飛速的發(fā)展。特別是以Apple公司推出的iPhone和Google 公司推出的Android系統,以及老牌公司如Nokia的symbin和微軟的windows mobile等 嵌入式操作系統,真正形成了智能手機操作系統三足鼎立的模式。各操作系統在定位上也 有不同,如Windows mobile定位于商務應用而Android更著重于娛樂。但是,現有的技術只能實現這些操作系統(軟件)以單一方式存儲并運行于手機 設備(硬件),使智能手機只能運行單系統,而不能像個人電腦那樣可以存儲并運行多個不 同的操作系統,在使用上有一定的局限,沒法滿足用戶對多種操作系統及其使用習慣的需 求。
發(fā)明內容
本發(fā)明的目的在于提供一種可以存儲并運行多個操作系統的智能手機系統。本發(fā)明的技術方案如下一種智能手機系統,包括存儲有操作系統的內存,其特征在于,所述內存包括引導區(qū),用于存儲引導程序,在系統硬件加電時進行初始化并加載選定的啟動程 序至Ij RAM ;至少二操作系統的啟動程序區(qū),用于分別存儲第一操作系統和第二操作系統的啟 動程序;至少二操作系統的二進制代碼區(qū),用于分別存儲第一操作系統和第二操作系統的 二進制代碼。所述的智能手機系統,其中,所述內存還包括至少二操作系統的用戶數據區(qū),用 于分別存儲第一操作系統和第二操作系統的用戶數據,以及操作系統的文件系統共享區(qū), 用于多個操作系統的共享文件存放。所述的智能手機系統,其中,所述內存還包括壞塊表和保留區(qū)。所述的智能手機系統,其中,所述引導區(qū)的存儲地址段為0x0至0x40000,所述 第一操作系統的啟動程序存儲地址段為0x4000至0x140000,所述第二操作系統的啟動 程序存儲地址段截止到OxSBOOOOO,所述第二操作系統的二進制代碼區(qū)的存儲地址段為 0x8B00000 至 0Χ8Ε00000。所述的智能手機系統,其中,所述第二操作系統的用戶數據區(qū)的存儲地址段為 0χ8Ε00000 至 0XCE00000。所述的智能手機系統,其中,所述壞塊表和保留區(qū)的存儲地址段分別為OxCEOOOOO 至 0xF040000 和 0xF040000 至 OxFFFFFFF。
所述智能手機系統的啟動方法,包括以下步驟A、在用戶界面選定一操作系統;B、加載選定操作系統的啟動程序到RAM ;
C、啟動程序啟動被選定的操作系統。所述的啟動方法,其中,在所述步驟A之前還包括步驟AO、下載至少二操作系統到 內存。所述的啟動方法,其中,所述步驟AO具體包括步驟A01、格式化內存并建立好塊表、壞塊表和備份表;A02、下載引導程序到內存的引導區(qū);A03、下載第一操作系統的驅動程序及其操作系統文件到內存的對應分區(qū);A04、下載第二操作系統的驅動程序及其操作系統文件到內存的對應分區(qū)。所述的啟動方法,其中,所述第一操作系統為Android,所述第二操作系統為 WindowsMobile。上述智能手機系統及其啟動方法,在系統啟動時可以在多個操作系統中隨意選擇 啟動的操作系統類型,在不增加硬件成本的情況下增強了智能手機的適應性和可擴展性。
圖1為本發(fā)明智能手機系統較佳實施方式中內存的結構示意圖;圖2為本發(fā)明智能手機系統較佳實施方式中雙操作系統的安裝流程圖;圖3為本發(fā)明智能手機系統啟動方法較佳實施方式的流程圖。
具體實施例方式以下將結合附圖,對本發(fā)明的具體實施方式
加以詳細說明。參考圖1,本發(fā)明的較佳實施方式提供了一種雙操作系統的智能手機系統,其內 存(flash)包括以下分區(qū)引導區(qū)(mini Boot),用于系統硬件加電時的初始化和啟動程 序(bootloader)的加載,其存儲地址段為0x0至0x40000 ;第一操作系統的啟動程序區(qū) (0S1 bootloader),存儲用于啟動第一操作系統的bootloader,其存儲地址段為0x4000至 0x140000 ;第一操作系統的二進制代碼區(qū)(OSl),用于存放第一操作系統OSl的二進制代 碼(binary code),其存儲地址段可由用戶自定義;第一操作系統的用戶數據區(qū)(0S1 user data),用于存放第一操作系統的用戶數據,其存儲地址段可由用戶自定義;操作系統的文 件系統共享區(qū)(share filesystem),用于多操作系統的共享文件存放,需要相同的文件系 統,在本發(fā)明的較佳實施方式中使用FAT文件格式,其存儲地址段可由用戶自定義;第二操 作系統的啟動程序區(qū)(0S2 bootloader),存儲用于啟動第二操作系統的bootloader,其存 儲地址段截止到OxSBOOOOO;第二操作系統的二進制代碼區(qū)(OSl),用于存放第二操作系 統0S2的二進制代碼(binary code),其存儲地址段為0x8B00000至0x8E00000 ;第二操作 系統的用戶數據區(qū)(0S1 userdata),用于存放第二操作系統的用戶數據,其存儲地址段為 0x8E00000 至 0xCE00000 ;壞塊表(Bad Block Table, BBT),其存儲地址段為 0xCE00000 至 0xF040000 ;保留區(qū)(reserved),其存儲地址段為 0xF040000 至 OxFFFFFFF。在本發(fā)明的較佳實施方式中,所述內存為NAND flash,所述第一操作系統為Android,第二操作系統為Windows Mobile,繼續(xù)參考圖2,將下載啟動程序和雙系統二進制 代碼到內存對應分區(qū)的步驟具體描述如下S11、通過XDB (—種專用二進制下載工具)將 NAND flash格式化并建立好塊表、壞塊表和備份表;S12、通過XDB將BOLB文件(引導程序) 下載到flash中的mini boot區(qū),以便在系統啟動后進行bootloader的啟動和加載;S13、 啟動mini boot下載Android的3個二進制文件,分別是zimage (Android的系統和驅動 區(qū))、system, img(Android的UI和資源文件存儲區(qū))以及userdata. img(用戶數據的分 區(qū));S14、使用 XDB 下載Windows Mobile 的 bootloader 到 flash 中;S 15、通過WM(Windows Mobile)白勺 bootloader Tic Windows Mobile 白勺 OS 。參考圖3是本發(fā)明智能手機系統啟動方法的流程圖,包括以下步驟S21、智能手 機系統上電開機后,在啟動顯示菜單選則要啟動的操作系統類型;S22、如果用戶選擇了 Android操作系統,就直接將Android的系統和驅動二進制代碼(zimage binary code)拷 貝到指定的RAM (random access memory隨機存儲器)中跳轉到相應的地址,啟動Android 操作系統;S23、如果用戶選擇WindowsMobile,其bootloarder就將WM系統啟動程序(IPL binary code, WM boot 二進制代碼)拷貝到指定的RAM,設置好CPU的跳轉狀態(tài)后直接跳轉 到RAM,啟動Windows Mobile操作系統。本發(fā)明有以下幾大特點1、操作系統隨意切換,在系統啟動時可以隨意選擇啟動 的操作系統類型,用戶可以通過啟動選擇畫面來選擇需要啟動的操作系統;2、成本低,雙系 統完全公用一套硬件,無需增加硬件成本;3、適用性強,手機用戶可以按照自己的需求來選 擇自己喜歡的系統,如需要閱讀商務文件Word就可以選擇WM操作系統,需要娛樂性更強就 可以選擇Android系統;4、可擴展性強,可以通過本發(fā)明的智能手機系統來啟動不同的操 作系統,可以在任意雙操作系統之間或是多個操作系統之間選擇性啟動。本發(fā)明的較佳實施方式詳述了 Windows Mobile和Android的雙操作系統如何加 載和啟動,基于相同的原理可以擴展為其他雙操作系統啟動,例如Windowsmobile和0MS、 Symbian和Android等,也可以擴展到多個操作系統選擇性啟動。應當理解的是,對本領域普通技術人員來說,可以根據上述說明加以改進或變換, 而所有這些改進和變換都應屬于本發(fā)明所附權利要求的保護范圍。
權利要求
一種智能手機系統,包括存儲有操作系統的內存,其特征在于,所述內存包括引導區(qū),用于存儲引導程序,在系統硬件加電時進行初始化并加載選定的啟動程序到RAM;至少二操作系統的啟動程序區(qū),用于分別存儲第一操作系統和第二操作系統的啟動程序;至少二操作系統的二進制代碼區(qū),用于分別存儲第一操作系統和第二操作系統的二進制代碼。
2.根據權利要求1所述的智能手機系統,其特征在于所述內存還包括至少二操作系 統的用戶數據區(qū),用于分別存儲第一操作系統和第二操作系統的用戶數據,以及操作系統 的文件系統共享區(qū),用于多個操作系統的共享文件存放。
3.根據權利要求2所述的智能手機系統,其特征在于所述內存還包括壞塊表和保留區(qū)。
4.根據權利要求1至3中任一權利要求所述的智能手機系統,其特征在于所述引導 區(qū)的存儲地址段為OxO至0x40000,所述第一操作系統的啟動程序存儲地址段為0x4000至 Ox 140000,所述第二操作系統的啟動程序存儲地址段截止到OxSBOOOOO,所述第二操作系 統的二進制代碼區(qū)的存儲地址段為0x8B00000至0x8E00000。
5.根據權利要求2所述的立體顯示系統,其特征在于所述第二操作系統的用戶數據 區(qū)的存儲地址段為0x8E00000至0xCE00000。
6.根據權利要求3所述的立體顯示系統,其特征在于所述壞塊表和保留區(qū)的存儲地 址段分別為 0xCE00000 至 0xF040000 和 0xF040000 至 OxFFFFFFF。
7.如權利要求1所述智能手機系統的啟動方法,包括以下步驟A、在用戶界面選定一操作系統;B、加載選定操作系統的啟動程序到RAM;C、啟動程序啟動被選定的操作系統。
8.根據權利要求7所述的啟動方法,其特征在于在所述步驟A之前還包括步驟A0、下 載至少二操作系統到內存。
9.根據權利要求8所述的啟動方法,其特征在于所述步驟AO具體包括步驟 A01、格式化內存并建立好塊表、壞塊表和備份表;A02、下載引導程序到內存的引導區(qū);A03、下載第一操作系統的驅動程序及其操作系統文件到內存的對應分區(qū); A04、下載第二操作系統的驅動程序及其操作系統文件到內存的對應分區(qū)。
10.根據權利要求9所述的啟動方法,其特征在于所述第一操作系統為Android,所述 第二操作系統為Windows Mobile。
全文摘要
本發(fā)明提供了一種智能手機系統,包括存儲有操作系統的內存,其中,所述內存包括引導區(qū),用于存儲引導程序,在系統硬件加電時進行初始化并加載選定的啟動程序到RAM;至少二操作系統的啟動程序區(qū),用于分別存儲第一操作系統和第二操作系統的啟動程序;至少二操作系統的二進制代碼區(qū),用于分別存儲第一操作系統和第二操作系統的二進制代碼。上述智能手機系統在啟動時可以在多個操作系統中隨意選擇啟動的操作系統類型,在不增加硬件成本的情況下增強了智能手機的適應性和可擴展性。
文檔編號H04M1/725GK101840341SQ20101014140
公開日2010年9月22日 申請日期2010年4月1日 優(yōu)先權日2010年4月1日
發(fā)明者鄭政偉, 陳志凌 申請人:惠州Tcl移動通信有限公司