您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“ WinCE如何動態修改啟動LOGO ”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“ WinCE如何動態修改啟動LOGO ”這篇文章吧。
前兩天介紹了WinCE啟動界面的定制,在實際應用中經常還需要讓用戶方便修改啟動LOGO。通常情況下,啟動LOGO是編譯到BOOT代碼中的。為了實現動態修改啟動LOGO,需要將LOGO保存至Flash中,BOOT啟動時從特定的位置將其讀取出來,并填入FrameBuffer。另外,必須讓用戶能夠通過應用程序在WinCE系統中修改Flash中保存的LOGO。為了方便BOOT中顯示,一般會在PC上利用Img2LCD將圖片文件轉換為能夠直接填充進FrameBuffer的格式。如果要讓該功能更靈活,則必須在WinCE上實現類似于Img2LCD的功能,直接讓用戶選擇不同格式和大小的圖片,轉換完成后直接寫入Flash中。
啟動LOGO在Flash中存儲的位置也是需要考慮的一個問題。最簡單的方法就是將其放在WinCE內核的后面。這樣BOOT中讀取LOGO跟讀取內核可以用一套代碼。同樣,WinCE應用程序中更新內核與更新LOGO也可以用一套代碼。只是在劃分空間時,需要留出一些余量,以免以后在調整的過程中捉襟見肘,不夠靈活。
在我目前使用的平臺上,4GB大小的NAND劃分如下。
可以看到BOOT占4MB,System占4KB,用于存儲一些必要的數據,Kernel用于存儲NK.nb0,目前為56MB,后面剩下8MB的空間就可以用來存儲一張或者多張啟動LOGO。實際上啟動LOGO存放的位置是60MB,與Kernel之間留有4MB的余量,以防后患。4MB用來存LOGO,至少可以存的下一張分辨率為1024*768的32位色圖。
應用程序中添加一小段類似于更新NK的代碼實現更新LOGO.bin文件,界面如下。
目前已經基本實現了以上所說的動態更新LOGO的功能,接下來主要考慮如何支持多種格式、多分辨率和不同位色的圖片文件,也就是在WinCE系統上實現一個類似于Img2LCD的軟件。
以上是“ WinCE如何動態修改啟動LOGO ”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。