精品文档---下载后可任意编辑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 所示