0 引言 微软的Windows CE系统是被广泛使用的嵌入式系统之一。在产品的研究开发中,一些嵌入式操作系统的启动速度所花时间比较长,Wind-ows CE也不例外。由于各种因素的影响,有些情况下启动甚至超过1 min。而在实际的嵌入式电子产品中客户需要体验一个极速爽快而又稳定的系统,避免长时间等待。因此,如何快速启动Windows CE系统是一个很重要的内容。本文将基于三星公司的S3C2440A处理器和Windows CE
系统,分析Windows CE的启动原理和影响其启动速度的原因,给出加快启动的方案。
1 Windows CE的启动过程 一般嵌入式系统的引导过程如图1所示。其中引导加载程序(BootLoader)是系统加电后运行的第一段代码,主要是通过设置寄存器初始化硬件的工作方式,如设置时钟、中断控制寄存器等,完成内存映射、初始化MMU等。其次是系统执行环境的初始化,将系统内核(Kernel)和应用程序的映像从只读存储器加载或拷贝到系统的RAM中执行,完成系统内核的加载以及应用程序的启动等。
表2为实现MP3播放功能精简系统前后的比较。精简前的方法是选择移动手持设备(MobileHandheld)模板,加入MP3支持;精简后的方法是选择CustomDevice模板,只选择MP3 Codec,wMA and MP3Streaming和Windows Media Player就可以实现MP3播放,不加入其他所有不必要的组件,从而减小内核体积。表3、表4的数据都是基于MobileHandheld模板下不同注册表RAM和Hive下得到的数据。