IPL与SPL实质为Windows mobile的Bootloader里的两大部份,WM启动的程序是IPL >> SPL >> OS

IPL 英文全称是 Initial Program Loader, 负责主板,电源、硬件初始化程序、并把SPL装入RAM。
IPL损坏了可把手机扔进河里,或者通过换字库来解决.


SPL 英文全称是 Second Program Loader,“第二次装系统”,就是负责装载OS操作系统到RAM中。
另外SPL还包括许多系统命令,如mtty中使用的命令等。SPL损坏了还可以用烧录器重写。


SPL一般提供这几部分功能:
1.检测手机硬件、寻找系统启动分区、启动操作系统
2.为系统的基本维护提供操作界面,可以通过数据线与操作终端(如PC)建立连接,并接受和执行相应命令。它里面包含许多命令,像r2sd, l, doctest(危险命令,他会擦除gsmdata)等。我们常说的三色屏就是由SPL驱动的。
3.检测SD卡,当你把一些特殊制作的SD卡插入后,SPL可以在启动时校验并根据SD卡内容刷机或执行一些命令。这有点类似于PC的从软驱启动。



SPL 版本问题

我们刷机主要靠与SPL交互来完成的。SPL有不同的版本,不同版本的SPL在一些执行过程的细节上有不同,特别是对于系统的一些效验和限制有很多不同;但基本的功能没有很大变化(就像PC上的主引导记录/MBR,多年来一直变化很少)。

早期5系机(非QVGA屏)刷机用的SPL版本一般是064和109版。一些刷机指导中所说的SPL降级就是指把新手机的SPl降级到的064或109版。
064版的特点是于Patched_RUU.exe(即XX版的RUU)配合较好,可以直接跳过CID校验和一些其它校验。
109版的特点是可以在使用SD卡刷机时,可以直接跳过CID校验,并有个iu mode可以设置,iu mode是一种特殊的模式,到目前为止还不太了解他的用途,似乎与跨平台刷windows mobile 5.0有关(已知危险,轻易勿用)。