定制嵌入式系统,其中大多数会遇到一个问题,定制logo,这多半是由于系统启动需要一定时间,而这段时间如果一直黑屏让用户等待,感觉还是不太人性的。定制logo也有两种类型。
1、从bootloader开始就加载logo,这个需要在bootloader中就将嵌入式系统的显示终端驱动起来,只有驱动起来显示终端才能谈得上加载logo否则什么都别提了。
2、在内核启动后加载logo,内核启动后将液晶屏驱动,然后显示logo,wince5.0默认支持此项。定制此项主要是修改logo图片形成的数组。本文先介绍这种方式。
1、在 X:\WINCE500\PLATFORM\smdk2410\KERNEL\HAL下有一文件名称为samsung.c,其组成即是有logo图片转换而来的,我们要做的就是寻找一个图片然后用工具来生成数组,替换掉其中的内容。
2、图片的大小和液晶屏有关系,比如液晶屏是320*240的,寻找的图片尺寸也需要是这样的。根据经验,宽320像素高度240像素 水平分辨率 95 DPI 垂直分辨率95 DPI 位深度 8 帧数1 的图片效果不错。
3、寻找一个工具将图片做转换 samsung.c中说他数组得来是通过bmp2c工具,搜索了一下终于找到了一个开源的,看了说明就不想用了dos窗口程序,还需要写ini文件配合操作才可以,不就是一个bmp转换成数组的工具么,至于搞这么麻烦。
4、这里推荐一个用C#写的很好用直接生成数组;
5、可以使用ultraedit工具打开文件不然那么大的数组拷贝也够麻烦的;
6、显示图片与否还取决于X:\WINCE500\PLATFORM\smdk2410\KERNEL\HAL下cfw.c中Initdisplay中的
memcpy((void *)FRAMEBUF_BASE, ScreenBitmap, ARRAY_SIZE_TFT_16BIT)
7、sysgen,应该没什么问题了。
|
文件: |
bmp2c.rar |
大小: |
5KB |
下载: |
下载 | |