JZ4760 系统开机流程_第1页
JZ4760 系统开机流程_第2页
JZ4760 系统开机流程_第3页
JZ4760 系统开机流程_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、ingenic2009.12.8都在做什么呢?带着这个问题,本文将以君正JZ4760项目为例,介绍一下WinCE智能手机的系统开机流程。君正JZ4760项目是我们WinCE平台的第一个手机项目,他的基本配置如下:CPU:600MHz君正JZ4760(XBurstCPU微体系架构)ROM:64MBMDOCRAM:64MBSDRAMOS:MicrosoftWindowsMobile6.0GSM:GSM963Y是否需要进入ULDRPOWERONIPLEBOOTBOOTROMULDRX-LOADERNORMALOS由于系统软硬的复杂性,智能手机的开机时间会比传统的非智能手机长很多。从用户按下开机键到系

2、统主界面显示,传统的非智能手机大致需要十几秒钟或更短的时间,而智能手机则需要将近一分钟的时间。大家不禁要问,在这段时间里,系统下图为JZ4760的系统启动流程图,我们将围绕此图来进行介绍。如上图所示,系统上电(即POWERON)后,首先进入BOOTROM程序。BOOTROM是固化在CPU内的一段代码,他的主要任务是加载FLASH中的系统引导程序和烧写FLASH,以及一些必要的初始化工作,如:时钟设置和DPLL设置配置MIPSCORE内部寄存器配置EMIFS寄存器和NANDFLASH控制器建立MIPSCORE中断向量表配置UART和USB控制器BOOTROM的大致流程如下图所示:wince系统复

3、位并初始化后,BOOTROM代码会检测UART或USB口是否收到主机(PC)发出的烧写FLASH的命令,女廿果收到烧写命令,BOOTROM将按照特定的协议与主机建立连接,下载并烧写FLASH。如果在200ms内未收到烧写命令,ROOTROM将正常引导系统。进入正常引导程序后,ROOTROM首先会查找TOC。TOC是存放在FLASH上的一段用来描述X-LOADER的数据区,其中包含了X-LOADER的存放地址,长度等信息。ROOTROM正是通过这些信息来加载并运行X-LOADER。接下来,系统进入X-LOADER。X-LOADER的功能较为简单,他在对系统做更为全面的初始化后,加载并运行真正意义

4、上的BootLoader,这里指的BootLoader可以是EBOOT或IPL。那么我们为什么还需要这样一个引导BootLoader的“BootLoader”呢?这主要是由于BOOTROM只能将代码加载到CPU片内200多K字节的SRAM中,这就限制了X-LOADER的大小不能超过200K,因而也就限制了X-LOADER的功能,使他无法完成一些复杂的BootLoader的功能。在WindowsMobile6.0系统中,真正的BootLoader应该是IPL。但是为了开发调试的方便,在系统进入IPL之前首先进入EBOOT。EBOOT也就是EthernetBoot,他可以通过以太网或RNDIS(用

5、USB虚拟的以太网口)跟我们的开发调试环境PB(PlatformBuilder)建立连接,并通过PB下载操作系统映象或调试底层软件。EBOOT还可以通过串口和PC机交互,打印引导配置菜单和调试信息。EBOOT的大致流程如左图所示:WinCCAU牛厂1在做完必要的初始化后,EBOOT通过串口打印出系统设置菜单,开发人员可以通过PC机的超级终端程序与EBOOT交互来设置系统启动设备、系统调试端口、KITL工作模式、IP地址等系统引导参数oEBOOT会将这些参数永久保存在FLASH指定区域,同时将这些参数保存在系统保留内存空间以供IPL和操作系统内核访问。由于现在大部分的手机已经不保留串口,也就无法

6、通过超级终端程序与EBOOT交互。于是我们修改了EBOOT的程序,让他通过判断用户按键来完成这些系统配置工作。比如开机后长按“1”进入下载模式,长按“3”开启KITL进入调试模式,若没有按键,系统关闭KITL正常引导操作系统。若不需通过PB下载操作系统映象,EBOOT在设置完系统引导参数后便会加载IPL。IPL(InitialProgramLoader)的主要任务是:通过判断EBOOT传递过来的系统引导参数或保存在FLASH中的特定标志位来决定是进入ImageUpdate模式还是正常引导操作系统。ImageUpdate是WindowsMobile6.0提供的一种先进的系统升级功能,他的实现较为

7、复杂,这里不做过多的说明,感兴趣的话可以参考帮助文档的相关内容(BringingUpaWindowsMobile-basedPlatformDevelopingaBSPforWindowsMobileUsingtheImageUpdateModel)。IPL通过读取MBR(masterbootrecord)中的分区信息,来定位及引导ULDR或NormalOS。此外,我们还在IPL中加入了显示开机画面和实现关机充电的功能。IPL的大致流程如下:ULDR实质上是一个精简的操作系统,他具有操作系统的基本功能。ULDR的主要任务是实现ImageUpdate的功能,具体是由一个叫UpdateApp的应用程序来完成的。除了UpdateApp,我们还在ULDR中加入了两个用于生产测试的应用程序:ETM和CIT。ETM主要用来较准射频参数,CIT可以对手机的硬件做全面的检测。之所以把这两个应用程序放入ULDR,是因为ULDR相对大系统体积小很多,进入速度快,从而大大提高了生产测试的效率。在系统进入ULDR后,由一个叫JUMP

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论