Chinaunix首页 | 论坛 | 博客
  • 博客访问: 293777
  • 博文数量: 26
  • 博客积分: 2010
  • 博客等级: 大尉
  • 技术积分: 587
  • 用 户 组: 普通用户
  • 注册时间: 2007-09-30 16:25
文章分类

全部博文(26)

文章存档

2009年(17)

2008年(9)

我的朋友

分类:

2009-03-19 22:09:23

定制嵌入式系统,其中大多数会遇到一个问题,定制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
下载:下载
阅读(1260) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~