智能手机系统及其启动方法

文档序号:7745463阅读:469来源:国知局
专利名称:智能手机系统及其启动方法
技术领域
本发明涉及智能手机技术,尤其涉及一种智能手机系统及其启动方法。
背景技术
在手机芯片技术和电池技术飞速进步的带动下,带有操作系统(operationsystem, OS)的开放式智能手机得到了飞速的发展。特别是以Apple公司推出的iPhone和Google 公司推出的Android系统,以及老牌公司如Nokia的symbin和微软的windows mobile等 嵌入式操作系统,真正形成了智能手机操作系统三足鼎立的模式。各操作系统在定位上也 有不同,如Windows mobile定位于商务应用而Android更着重于娱乐。但是,现有的技术只能实现这些操作系统(软件)以单一方式存储并运行于手机 设备(硬件),使智能手机只能运行单系统,而不能像个人电脑那样可以存储并运行多个不 同的操作系统,在使用上有一定的局限,没法满足用户对多种操作系统及其使用习惯的需 求。

发明内容
本发明的目的在于提供一种可以存储并运行多个操作系统的智能手机系统。本发明的技术方案如下一种智能手机系统,包括存储有操作系统的内存,其特征在于,所述内存包括引导区,用于存储引导程序,在系统硬件加电时进行初始化并加载选定的启动程 序至Ij RAM ;至少二操作系统的启动程序区,用于分别存储第一操作系统和第二操作系统的启 动程序;至少二操作系统的二进制代码区,用于分别存储第一操作系统和第二操作系统的 二进制代码。所述的智能手机系统,其中,所述内存还包括至少二操作系统的用户数据区,用 于分别存储第一操作系统和第二操作系统的用户数据,以及操作系统的文件系统共享区, 用于多个操作系统的共享文件存放。所述的智能手机系统,其中,所述内存还包括坏块表和保留区。所述的智能手机系统,其中,所述引导区的存储地址段为0x0至0x40000,所述 第一操作系统的启动程序存储地址段为0x4000至0x140000,所述第二操作系统的启动 程序存储地址段截止到OxSBOOOOO,所述第二操作系统的二进制代码区的存储地址段为 0x8B00000 至 0Χ8Ε00000。所述的智能手机系统,其中,所述第二操作系统的用户数据区的存储地址段为 0χ8Ε00000 至 0XCE00000。所述的智能手机系统,其中,所述坏块表和保留区的存储地址段分别为OxCEOOOOO 至 0xF040000 和 0xF040000 至 OxFFFFFFF。
所述智能手机系统的启动方法,包括以下步骤A、在用户界面选定一操作系统;B、加载选定操作系统的启动程序到RAM ;
C、启动程序启动被选定的操作系统。所述的启动方法,其中,在所述步骤A之前还包括步骤AO、下载至少二操作系统到 内存。所述的启动方法,其中,所述步骤AO具体包括步骤A01、格式化内存并建立好块表、坏块表和备份表;A02、下载引导程序到内存的引导区;A03、下载第一操作系统的驱动程序及其操作系统文件到内存的对应分区;A04、下载第二操作系统的驱动程序及其操作系统文件到内存的对应分区。所述的启动方法,其中,所述第一操作系统为Android,所述第二操作系统为 WindowsMobile。上述智能手机系统及其启动方法,在系统启动时可以在多个操作系统中随意选择 启动的操作系统类型,在不增加硬件成本的情况下增强了智能手机的适应性和可扩展性。


图1为本发明智能手机系统较佳实施方式中内存的结构示意图;图2为本发明智能手机系统较佳实施方式中双操作系统的安装流程图;图3为本发明智能手机系统启动方法较佳实施方式的流程图。
具体实施例方式以下将结合附图,对本发明的具体实施方式
加以详细说明。参考图1,本发明的较佳实施方式提供了一种双操作系统的智能手机系统,其内 存(flash)包括以下分区引导区(mini Boot),用于系统硬件加电时的初始化和启动程 序(bootloader)的加载,其存储地址段为0x0至0x40000 ;第一操作系统的启动程序区 (0S1 bootloader),存储用于启动第一操作系统的bootloader,其存储地址段为0x4000至 0x140000 ;第一操作系统的二进制代码区(OSl),用于存放第一操作系统OSl的二进制代 码(binary code),其存储地址段可由用户自定义;第一操作系统的用户数据区(0S1 user data),用于存放第一操作系统的用户数据,其存储地址段可由用户自定义;操作系统的文 件系统共享区(share filesystem),用于多操作系统的共享文件存放,需要相同的文件系 统,在本发明的较佳实施方式中使用FAT文件格式,其存储地址段可由用户自定义;第二操 作系统的启动程序区(0S2 bootloader),存储用于启动第二操作系统的bootloader,其存 储地址段截止到OxSBOOOOO;第二操作系统的二进制代码区(OSl),用于存放第二操作系 统0S2的二进制代码(binary code),其存储地址段为0x8B00000至0x8E00000 ;第二操作 系统的用户数据区(0S1 userdata),用于存放第二操作系统的用户数据,其存储地址段为 0x8E00000 至 0xCE00000 ;坏块表(Bad Block Table, BBT),其存储地址段为 0xCE00000 至 0xF040000 ;保留区(reserved),其存储地址段为 0xF040000 至 OxFFFFFFF。在本发明的较佳实施方式中,所述内存为NAND flash,所述第一操作系统为Android,第二操作系统为Windows Mobile,继续参考图2,将下载启动程序和双系统二进制 代码到内存对应分区的步骤具体描述如下S11、通过XDB (—种专用二进制下载工具)将 NAND flash格式化并建立好块表、坏块表和备份表;S12、通过XDB将BOLB文件(引导程序) 下载到flash中的mini boot区,以便在系统启动后进行bootloader的启动和加载;S13、 启动mini boot下载Android的3个二进制文件,分别是zimage (Android的系统和驱动 区)、system, img(Android的UI和资源文件存储区)以及userdata. img(用户数据的分 区);S14、使用 XDB 下载Windows Mobile 的 bootloader 到 flash 中;S 15、通过WM(Windows Mobile)白勺 bootloader Tic Windows Mobile 白勺 OS 。参考图3是本发明智能手机系统启动方法的流程图,包括以下步骤S21、智能手 机系统上电开机后,在启动显示菜单选则要启动的操作系统类型;S22、如果用户选择了 Android操作系统,就直接将Android的系统和驱动二进制代码(zimage binary code)拷 贝到指定的RAM (random access memory随机存储器)中跳转到相应的地址,启动Android 操作系统;S23、如果用户选择WindowsMobile,其bootloarder就将WM系统启动程序(IPL binary code, WM boot 二进制代码)拷贝到指定的RAM,设置好CPU的跳转状态后直接跳转 到RAM,启动Windows Mobile操作系统。本发明有以下几大特点1、操作系统随意切换,在系统启动时可以随意选择启动 的操作系统类型,用户可以通过启动选择画面来选择需要启动的操作系统;2、成本低,双系 统完全公用一套硬件,无需增加硬件成本;3、适用性强,手机用户可以按照自己的需求来选 择自己喜欢的系统,如需要阅读商务文件Word就可以选择WM操作系统,需要娱乐性更强就 可以选择Android系统;4、可扩展性强,可以通过本发明的智能手机系统来启动不同的操 作系统,可以在任意双操作系统之间或是多个操作系统之间选择性启动。本发明的较佳实施方式详述了 Windows Mobile和Android的双操作系统如何加 载和启动,基于相同的原理可以扩展为其他双操作系统启动,例如Windowsmobile和0MS、 Symbian和Android等,也可以扩展到多个操作系统选择性启动。应当理解的是,对本领域普通技术人员来说,可以根据上述说明加以改进或变换, 而所有这些改进和变换都应属于本发明所附权利要求的保护范围。
权利要求
一种智能手机系统,包括存储有操作系统的内存,其特征在于,所述内存包括引导区,用于存储引导程序,在系统硬件加电时进行初始化并加载选定的启动程序到RAM;至少二操作系统的启动程序区,用于分别存储第一操作系统和第二操作系统的启动程序;至少二操作系统的二进制代码区,用于分别存储第一操作系统和第二操作系统的二进制代码。
2.根据权利要求1所述的智能手机系统,其特征在于所述内存还包括至少二操作系 统的用户数据区,用于分别存储第一操作系统和第二操作系统的用户数据,以及操作系统 的文件系统共享区,用于多个操作系统的共享文件存放。
3.根据权利要求2所述的智能手机系统,其特征在于所述内存还包括坏块表和保留区。
4.根据权利要求1至3中任一权利要求所述的智能手机系统,其特征在于所述引导 区的存储地址段为OxO至0x40000,所述第一操作系统的启动程序存储地址段为0x4000至 Ox 140000,所述第二操作系统的启动程序存储地址段截止到OxSBOOOOO,所述第二操作系 统的二进制代码区的存储地址段为0x8B00000至0x8E00000。
5.根据权利要求2所述的立体显示系统,其特征在于所述第二操作系统的用户数据 区的存储地址段为0x8E00000至0xCE00000。
6.根据权利要求3所述的立体显示系统,其特征在于所述坏块表和保留区的存储地 址段分别为 0xCE00000 至 0xF040000 和 0xF040000 至 OxFFFFFFF。
7.如权利要求1所述智能手机系统的启动方法,包括以下步骤A、在用户界面选定一操作系统;B、加载选定操作系统的启动程序到RAM;C、启动程序启动被选定的操作系统。
8.根据权利要求7所述的启动方法,其特征在于在所述步骤A之前还包括步骤A0、下 载至少二操作系统到内存。
9.根据权利要求8所述的启动方法,其特征在于所述步骤AO具体包括步骤 A01、格式化内存并建立好块表、坏块表和备份表;A02、下载引导程序到内存的引导区;A03、下载第一操作系统的驱动程序及其操作系统文件到内存的对应分区; A04、下载第二操作系统的驱动程序及其操作系统文件到内存的对应分区。
10.根据权利要求9所述的启动方法,其特征在于所述第一操作系统为Android,所述 第二操作系统为Windows Mobile。
全文摘要
本发明提供了一种智能手机系统,包括存储有操作系统的内存,其中,所述内存包括引导区,用于存储引导程序,在系统硬件加电时进行初始化并加载选定的启动程序到RAM;至少二操作系统的启动程序区,用于分别存储第一操作系统和第二操作系统的启动程序;至少二操作系统的二进制代码区,用于分别存储第一操作系统和第二操作系统的二进制代码。上述智能手机系统在启动时可以在多个操作系统中随意选择启动的操作系统类型,在不增加硬件成本的情况下增强了智能手机的适应性和可扩展性。
文档编号H04M1/725GK101840341SQ20101014140
公开日2010年9月22日 申请日期2010年4月1日 优先权日2010年4月1日
发明者郑政伟, 陈志凌 申请人:惠州Tcl移动通信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1