为S3C6410添加开机logo(Wince6.0)(一)
2011-10-08 21:35
169 查看
公司的项目做得差不多了(我主要做底层驱动部分),开始着手做开机logo,产品嘛,总要有个漂亮的外表~
Wince加入开机画面方法一般有以下两种:
1、 在文件中下定义一个常量大数组,如const unsigned char logo[],在显示图片的地方利用for循坏把数组都拷贝到framebuffer中。对于我的系统来说,800*600@16Bpp的分辨率,一张图片就有将近1M的容量,已远超过EBOOT的大小限制(据说是512K),虽然可以用过降低图片质量来缩减容量,但这种对付的方法不像是我们工程师的作为嘛。pass!
2、 把图片数据存放到Flash的某位置,启动时使用特定的方法读取。此方法可以说是主流的做法,但是涉及到的问题也很多。
1)要研究Wince中Flash扇区的分布和功能,修改扇区和其对应功能的映射。代码量似乎比较大,也许一不小心就......
2)要想一个方便的把图片拷入Flash的方法。可以在EBOOT中添加此功能。
既然S3C6410有硬件的JPEG解码器,一张800*600@16Bpp的图片经过压缩也就50K左右,我们可以把它以数组的形式在EBOOT中声明,然后解码出原图放到指定位置,岂不是皆大欢喜?按照这个思路开始了添加开机logo的旅程。
Wince加入开机画面方法一般有以下两种:
1、 在文件中下定义一个常量大数组,如const unsigned char logo[],在显示图片的地方利用for循坏把数组都拷贝到framebuffer中。对于我的系统来说,800*600@16Bpp的分辨率,一张图片就有将近1M的容量,已远超过EBOOT的大小限制(据说是512K),虽然可以用过降低图片质量来缩减容量,但这种对付的方法不像是我们工程师的作为嘛。pass!
2、 把图片数据存放到Flash的某位置,启动时使用特定的方法读取。此方法可以说是主流的做法,但是涉及到的问题也很多。
1)要研究Wince中Flash扇区的分布和功能,修改扇区和其对应功能的映射。代码量似乎比较大,也许一不小心就......
2)要想一个方便的把图片拷入Flash的方法。可以在EBOOT中添加此功能。
既然S3C6410有硬件的JPEG解码器,一张800*600@16Bpp的图片经过压缩也就50K左右,我们可以把它以数组的形式在EBOOT中声明,然后解码出原图放到指定位置,岂不是皆大欢喜?按照这个思路开始了添加开机logo的旅程。
相关文章推荐
- vmware添加别人拷贝的MAC虚拟机开机卡logo界面问题
- WinCE6.0 修改开机Logo方法集锦(二)
- 添加开机第一帧、第二帧logo图片
- 为linux添加开机logo
- wince6.0 更新开机logo 的方法
- S3C2416 WINCE6.0开机logo制作
- Ubuntu添加新硬盘,并修改/etc/fstab自动挂载后,重启卡在开机logo处
- wince 6.0 如何添加开机logo
- AMI BIOS开机LOGO添加分离过程
- WinCE6.0 修改开机Logo方法
- x4412开发板&ibox卡片电脑项目实战4-在uboot中添加开机LOGO
- 通过压缩图片来添加wince 6.0的开机logo
- WinCE6.0 修改开机Logo方法
- 添加开机logo(amlogic open linux)----学习笔记
- x4412开发板&ibox卡片电脑项目实战4-在uboot中添加开机LOGO
- WinCE6.0 修改开机Logo方法集锦(一)
- WinCE6.0 修改开机Logo方法集锦(一)
- S3C6410 制作开机logo和去除logo光标的方法
- 没有logo不要紧,手动为你的BIOS添加开机logo[AMI]
- 修改andorid开机LOGO及动画