首页 » 技术文章 » 基于S3C2440A的Windows CE系统快速启动方案

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

作者:  时间:2011-05-03 08:46  来源:EDN

  34 关闭串口输出

  Windows CE在启动时把很多启动信息状态输出,因为串口RETAILMSG等输出打印信息要花一定的时间,故在编译没有出错的情况下把串口输出信息关闭,也可以提高启动速度。做到这点可以在Debugc文件中去除OEMWriteDebugByte()OEMReadDebugByte()函数的输出内容。

  35 选择适当的注册表方式

  注册表分为基于RAM的注册表(RAM-Based Registry)和基于Hive的注册表(Hive-Based Registry)两种方式,一般都用于记录着所有应用程序和硬件外设的驱动信息。

  基于RAM的注册表把整个注册表作为一个对象存储堆存放在系统的内存中,如果对系统进行冷启动或者系统断电,对注册表的所有改动都会使存储的数据丢失,所以基于对象存储方式实现的注册表一般用于较少断电的系统,或一般不需要冷启动的系统。但如果使用基于RAM的注册表,它会使系统速度更快,占用空间更小,对注册表的读写访问操作会变得非常高效,系统开发者应提供一种使系统能够在断电前后备份和恢复注册表的方法,通常这种备份和恢复注册表的方法的缺点是需要两次启动,在启动过程中必须多一次热启动才能使恢复的注册表有效,因此效率相对比较低。

  基于HIVE结构存储的注册表使用文件存储注册表数据,它与系统使用的文件系统的类型无关。这种方式使系统断电前后无须备份和恢复注册表数据,这使系统冷启动时速度更快。

  总之,基于RAM的注册表在经常热启动的设备上是非常高效的,在经常冷启动的设备中性能却让人失望;而基于Hive的注册表在经常冷启动或不常热启动的设备中非常高效。因此,采用不同的类型也会影响Windows CE的启动效率,用户应根据实际情况进行合理选择。

  4 实验与分析

  41 实验平台

  (1)硬件平台。ARM处理器为三星公司的S3C2440A,标称工作频率为400 MHz;存储器包括232 MB SDRAM164 MBNAND FLASH;设备模块包括USBLCDUART

  (2)软件平台。Bootloaderbootloader VER-50;操作系统:Windows CE5O;开发工具:Platform Builder 50

   42 实验条件

  在建立PB工程时选择移动手持设备(Mobile Handheld)模板,其他组件选择如表1所示,就可以实现支持MFC编程、文字表格编辑、MP3播放的手持设备系统,在该系统下得到表1数据。

  表2为实现MP3播放功能精简系统前后的比较。精简前的方法是选择移动手持设备(MobileHandheld)模板,加入MP3支持;精简后的方法是选择CustomDevice模板,只选择MP3 CodecwMA and MP3StreamingWindows Media Player就可以实现MP3播放,不加入其他所有不必要的组件,从而减小内核体积。表3、表4的数据都是基于MobileHandheld模板下不同注册表RAMHive下得到的数据。

  43 实验结果及分析

  表2至表4中对比了相应优化带来启动时间的比较,时间的计算使从开始启动到进入Windows CE界面为止。从表2可以看出,使用Multi-bin技术可以很大提升启动速度,缩短了启动时间;而串口输出信息也有一定的影响,特别是在输出信息很多的情况下,所占用的时间是不可忽视的。

  另外,表3则表明,内核、组件等的构成系统大小也直接影响着启动的速度,故应当尽量减少系统不必要的内核和组件。

  由表4、表5可以看出,在没有修改注册表的时候,使用基于RAM的注册表速度比基于Hive的注册表的略快一些,但在修改注册表之后,由于前者通常需要启动2次,故速度要慢于后者。

  5 结语

  在嵌入式操作系统Windows CE的开发和使用中,系统的启动速度不仅体现设备的性能,而且也直接影响到使用者的感受和体验。本文先介绍Windows CE的启动流程,分析影响Windows CE启动速度的因素,再提出一些加快启动速度的方案。虽然系统启动还与具体的硬件有关,在具体应用时还需要综合考虑。但本文提出的方法对对基于其他硬件结构下使用WindowsCE系统时优化其启动速度同样有重要的指导意义。

相关推荐

Windows 8.1是不是微软的救命稻草?

微软  Windows  2013-08-29

ATM机等嵌入式设备将迎来Windows Blue

嵌入式设备  Windows  2013-05-14

比肩Surface 诺基亚将推WinRT平板电脑

诺基亚  平板电脑  Windows RT  2012-12-27

HTC拟生产Windows平板电脑 采用高通芯片

HTC  平板  Windows RT  2012-12-23

汽车操作系统革命:封闭还是开源?

QNX  移动应用  Windows Embedded  2012-12-23

诺基亚或重启平板计划:正与高通微软谈判

诺基亚  平板  Windows RT  2012-12-20
在线研讨会
焦点