基于WinCE 6.0的开机Logo设计与实现
2012-05-04程克非付学恕
程克非,付学恕,涂 刚
(1.重庆邮电大学 计算机学院,重庆400065;2.华中科技大学 计算机学院,湖北 武汉430074)
0 引 言
微软的 Microsoft Visual Studio 2005和Platform Builder开发工具使得开发和定制 WinCE 6.0变得简单而且功能强大。由于WinCE 6.0具有可定制、多平台、实时性、网络功能、多媒体和多语言等诸多优点,其应用极为广泛[1]。在嵌入式操作系统中Bootloader是系统上电后首先执行的代码,对于原生WinCE 6.0系统来说,从打开电源到系统完全启动期间,LCD(液晶显示屏)没有任何视频或图像输出,导致其用户体验有所欠缺。而此前的研究成果基本可以分为两类:一类是在开机时显示单一色彩的图片或一些字符,使开机界面不够美观;另一类则是直接采用一个超大数组存放图片数据而使得移植困难。本文正是基于以上原因,在认真分析和研究了以前的成果基础上,通过对WinCE 6.0的Bootloader代码进行分析和设计,将符合LCD分辨率的开机Logo数据直接固化在Flash上并在Bootloader启动时读出,使得系统开机后马上就有漂亮的彩色图像输出,同时更换Logo也变得简单方便,从而满足用户对嵌入式产品要求的友好界面及美观性。基于该方法实现的WinCE 6.0系统的手持式第二代居民身份证阅读器使用的显示屏是信利(Truly)半导体有限公司的4.8英寸分辨率为800×480的TFT LCD。
1 WinCE 6.0系统Bootloader分析
Bootloader是用来管理目标设备启动过程的特定程序,是在操作系统内核加载之前设备首先运行的一小段程序[2]。其主要工作包括设备硬件平台的初始化,内存地址空间映射的建立,以及从非易失存储器(Nand Flash或 Nor Flash,本文中设备采用的是Nand Flash)上或者网络上加载操作系统映像文件并引导运行等。……
