Monahans系统开机流程PMU检测到 power key 后,通知 Intel有上电操作
如图1所示,Intel首先进入 BOOTROM程序, 然后由 BOOTROM加载 MOBM到芯片的内部SRAM中, 然后由 MOBM加载各自的BootLoader 到SRAM中
再由 BootLoader 加载操作系统的映象到 SRAM中,整个系统由此启动
BOOTROM是固化在 CPU内的一段代码
他的主要任务是加载FLASH 中的系统引导程序和烧写 FlASH,以及一些必要的初始化程序,BOOTROM大致流程如图2所示:系 统复 位并 初始 化后 , BOOTROM会 检测FFUART或 USB是否收到主机(PC)发出的烧写(FLASH)的命令, 如果收到烧写命令,BOOTROM将按照特定的协议与主机建立连接,下载并烧写FLASH
如果未收到烧写命令,BOOTROM将正常引导系统
进入正常引导程序后,BOOTROM首先加载并运行 MOBM
接下来,系统进入MOBM
MOBM功能较为简单,它对系统做更为全面的初始化后,加载并运行真正意义上的BootLoader
在 Windows Mobile 6
0系统中,真正的BootLoader 应该是 IPL
但是为了开发调试方便,在系统进入IPL 之前首先进入EBOOT
EBOOT也就是 Ethernet Boot,它可以通过以太网或 RNIDS(用 USB虚拟的以太网口)跟我们的开发调试环境PB建立连接,并通过下载操作系统映像或调试底层软件
EBOOT还可以通过串口和PC机交互,打印引导配置菜单和调试信息
EBOOT的大致流程如图3 所示
POWER ONBOOTROMNORMAL OSULDREBOOTIPLMOBM是否需要进入ULDRRESET初始化系统加载 MOBM烧写 FLASH是否需要烧写FLASH图 1 系统启动流程