天天看點

WinCE動态修改啟動LOGO

    啟動LOGO在Flash中存儲的位置也是需要考慮的一個問題。最簡單的方法就是将其放在WinCE核心的後面。這樣BOOT中讀取LOGO跟讀取核心可以用一套代碼。同樣,WinCE應用程式中更新核心與更新LOGO也可以用一套代碼。隻是在劃分空間時,需要留出一些餘量,以免以後在調整的過程中捉襟見肘,不夠靈活。

    在我目前使用的平台上,4GB大小的NAND劃分如下。

WinCE動态修改啟動LOGO

    可以看到BOOT占4MB,System占4KB,用于存儲一些必要的資料,Kernel用于存儲NK.nb0,目前為56MB,後面剩下8MB的空間就可以用來存儲一張或者多張啟動LOGO。實際上啟動LOGO存放的位置是60MB,與Kernel之間留有4MB的餘量,以防後患。4MB用來存LOGO,至少可以存的下一張分辨率為1024*768的32位色圖。

    應用程式中添加一小段類似于更新NK的代碼實作更新LOGO.bin檔案,界面如下。

WinCE動态修改啟動LOGO

    目前已經基本實作了以上所說的動态更新LOGO的功能,接下來主要考慮如何支援多種格式、多分辨率和不同位色的圖檔檔案,也就是在WinCE系統上實作一個類似于Img2LCD的軟體。