为S3C6410添加开机logo(Wince6.0)(一)

     公司的项目做得差不多了(我主要做底层驱动部分),开始着手做开机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的旅程。

你可能感兴趣的:(为S3C6410添加开机logo(Wince6.0)(一))