新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于S3C2440A的Windows CE系统快速启动方案

基于S3C2440A的Windows CE系统快速启动方案

作者:时间:2011-04-08来源:网络收藏

3.2 精简 内核体积和加载内容
过程中,加载内核过程和加载内核之后所占时间是不一样的,前者是从NANDFLASH加载内核到内存,占了绝大多数时间,后者其实只占很小的一小部分时间。因此,可以通过缩短加载内核过程中的时间来实现缩短时间。要做到这一点,可以通过缩小内核来实现。也就是组件全部根据所需要的来定制,删除掉所有不必要的组件。其中,最有效的办法之一是缩减字体,去除不需要的其他国家的字库。
另一方面,内核在时会有很多静态和延迟加载依赖项,尤其是各种安全性DLL,这肯定增加启动时间。启动时加载的驱动程序、设备和自启动程序也会占用一定的时间。因此,在设备能正常启动和应用的情况下,应以精简的原则,以最小化来加载设备驱动和启动程序,以最少数量的组件和驱动来启动,减少不必要的时间延迟。例如可以精简设备上的外壳程序和启动界面等。
3.3 使用Multi-bin技术
中提供了Multi-bin的功能。字面上Multi-bin是多个bin的意思,它将整个内核映像分成几部分,在Windows CE启动时可只加载核心部分,这样就能有效提高Windows CE的启动速度。方法如下:
首先,修改Eboot,使其支持BinFN(Binary Rom Image File System)文件,支持Multi-bin的下载和烧写,同时在注册表platfor-m.reg中增加BinFN分区。
其次,修改配置文件config.bib,根据实际情况设置各分区空间和类型;并对XIPKERNEL进行规划,将最小化内核打包到其中,即在project.bib中的modules和Files中添加必须的内核文件,例如系统必须加载组件有nk.exe,coredll.dll,filesys.exe,fatfsd.
dll,diskcaehe.dll,Fatutil.dll,binfs.dll,fsdmgr.dll,mspart.dll,smFLASH.dll,boot.hv等。
最后,在用Platform Builder定制内核时系统选用的RAM and ROM File System文件系统,注册表格式选用Hive-based Registry,它支持永久保存。
这样经过编译后,将生产的xip.bin和XIPKERNEL.bin文件在EBoot.nb0的引导下进行烧写,完成Windows CE的烧写工作并可以使用Wi-ndows CE系统。
3.4 关闭串口输出
Windows CE在启动时把很多启动信息状态输出,因为串口RETAILMSG等输出打印信息要花一定的时间,故在编译没有出错的情况下把串口输出信息关闭,也可以提高启动速度。做到这点可以在Debug.c文件中去除OEMWriteDebugByte(),OEMReadDebugByte()函数的输出内容。
3.5 选择适当的注册表方式
注册表分为RAM的注册表(RAM-Based Registry)和Hive的注册表(Hive-Based Registry)两种方式,一般都用于记录着所有应用程序和硬件外设的驱动信息。
RAM的注册表把整个注册表作为一个对象存储堆存放在系统的内存中,如果对系统进行冷启动或者系统断电,对注册表的所有改动都会使存储的数据丢失,所以基于对象存储方式实现的注册表一般用于较少断电的系统,或一般不需要冷启动的系统。但如果使用基于RAM的注册表,它会使系统速度更快,占用空间更小,对注册表的读写访问操作会变得非常高效,系统开发者应提供一种使系统能够在断电前后备份和恢复注册表的方法,通常这种备份和恢复注册表的方法的缺点是需要两次启动,在启动过程中必须多一次热启动才能使恢复的注册表有效,因此效率相对比较低。
基于HIVE结构存储的注册表使用文件存储注册表数据,它与系统使用的文件系统的类型无关。这种方式使系统断电前后无须备份和恢复注册表数据,这使系统冷启动时速度更快。
总之,基于RAM的注册表在经常热启动的设备上是非常高效的,在经常冷启动的设备中性能却让人失望;而基于Hive的注册表在经常冷启动或不常热启动的设备中非常高效。因此,采用不同的类型也会影响Windows CE的启动效率,用户应根据实际情况进行合理选择。

4 实验与分析
4.1 实验平台
(1)硬件平台。ARM处理器为三星公司的,标称工作频率为400 MHz;存储器包括2片32 MB SDRAM,1片64 MB的NAND FLASH;设备模块包括USB,LCD,UART。
(2)软件平台。Bootloader:bootloader VER-5.0;操作系统:Windows CE5.O;开发工具:Platform Builder 5.0。
4.2 实验条件
在建立PB工程时选择移动手持设备(Mobile Handheld)模板,其他组件选择如表1所示,就可以实现支持MFC编程、文字表格编辑、MP3播放的手持设备系统,在该系统下得到表1数据。

本文引用地址:http://www.eepw.com.cn/article/150877.htm




评论


相关推荐

技术专区

关闭