博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

影响WinCE启动速度的几个因素(不断收集中)

Posted on 2009-12-16 23:32  大米猫咪来回变  阅读(736)  评论(0编辑  收藏  举报

    1.KITL(杀伤力*****)

        Project->Property->BuildOption->Enable KITL(no IMGNOKITL=1)

        Kitl我的理解使用来Debug内核用的,如果启用该选项,目标设备会在加载的时候查找开发机。如果是从本地启动那么由于找不到开发机,可能会造成Load完毕后黑屏的现象。有些目标设备可以在超时后启动成功,但是等待时间很长(10min+都有可能)。有些设备就会一直等待,启动不了。因此可能会出现这样令初学者困惑的现象,明明用Ethernet启动没有任何问题,但是copy到Nand中启动就黑屏。这正是因为从Ethernet启动时,开发机和目标机是有连接的。

         解决方法:Realease版本的内核build时不要勾选Enable KITL(no IMGNOKITL=1)。

     2.NAND的容量(杀伤力*)

      多资料表明,从本地NAND启动时,在某启动过程中会对NAND进行扫描,那么相应的启动时间也会延长。但是这个时间似乎不是很长,对于1G以内的NAND应该在10秒以内。

       解决方法:如果用户要求不是很苛刻,就不要理他了。

     3.内核的大小(杀伤力*)

      内核越大,Load到内存的时间也就越长,这个时间可以通过打开loadcepc.exe 的/v开关来观察。并且Load时间是和设备的性能有关。由于内核一般为15m-30之间,因此load的时间也有大概一倍的差距。我用的设备是800Mhz,Load的时间大概是20-40秒。

      解决方法:去除不必要的组件。