Chinaunix首页 | 论坛 | 博客
  • 博客访问: 339291
  • 博文数量: 88
  • 博客积分: 1695
  • 博客等级: 上尉
  • 技术积分: 1380
  • 用 户 组: 普通用户
  • 注册时间: 2009-08-06 15:48
个人简介

喜欢美食, 旅行..

文章分类

全部博文(88)

文章存档

2014年(2)

2013年(12)

2012年(14)

2010年(8)

2009年(52)

我的朋友

分类: WINDOWS

2009-10-28 13:14:51

WINCE5.0 内核logo的替换
定制嵌入式系统,其中大多数会遇到一个问题,定制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
下载: 下载

文章转自:

http://blog.chinaunix.net/u1/49867/showart_1869106.html
阅读(1188) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~