為S3C6410添加開機logo(Wince6.0)(一)
Wince加入開機畫面方法一般有以下兩種:
1、在文件中下定義一個常量大數(shù)組,如const unsigned char logo[],在顯示圖片的地方利用for循壞把數(shù)組都拷貝到framebuffer中。對于我的系統(tǒng)來說,800*600@16Bpp的分辨率,一張圖片就有將近1M的容量,已遠超過EBOOT的大小限制(據(jù)說是512K),雖然可以用過降低圖片質(zhì)量來縮減容量,但這種對付的方法不像是我們工程師的作為嘛。pass!
2、把圖片數(shù)據(jù)存放到Flash的某位置,啟動時使用特定的方法讀取。此方法可以說是主流的做法,但是涉及到的問題也很多。
1)要研究Wince中Flash扇區(qū)的分布和功能,修改扇區(qū)和其對應功能的映射。代碼量似乎比較大,也許一不小心就......
2)要想一個方便的把圖片拷入Flash的方法。可以在EBOOT中添加此功能。
既然S3C6410有硬件的JPEG解碼器,一張800*600@16Bpp的圖片經(jīng)過壓縮也就50K左右,我們可以把它以數(shù)組的形式在EBOOT中聲明,然后解碼出原圖放到指定位置,豈不是皆大歡喜?按照這個思路開始了添加開機logo的旅程。