這篇文章主要為大家展示了“ WinCE如何動態(tài)修改啟動LOGO ”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“ WinCE如何動態(tài)修改啟動LOGO ”這篇文章吧。
成都創(chuàng)新互聯(lián)是一家專注于網(wǎng)站制作、成都網(wǎng)站制作與策劃設(shè)計(jì),格爾木網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)10多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:格爾木等地區(qū)。格爾木做網(wǎng)站價(jià)格咨詢:18980820575
前兩天介紹了WinCE啟動界面的定制,在實(shí)際應(yīng)用中經(jīng)常還需要讓用戶方便修改啟動LOGO。通常情況下,啟動LOGO是編譯到BOOT代碼中的。為了實(shí)現(xiàn)動態(tài)修改啟動LOGO,需要將LOGO保存至Flash中,BOOT啟動時(shí)從特定的位置將其讀取出來,并填入FrameBuffer。另外,必須讓用戶能夠通過應(yīng)用程序在WinCE系統(tǒng)中修改Flash中保存的LOGO。為了方便BOOT中顯示,一般會在PC上利用Img2LCD將圖片文件轉(zhuǎn)換為能夠直接填充進(jìn)FrameBuffer的格式。如果要讓該功能更靈活,則必須在WinCE上實(shí)現(xiàn)類似于Img2LCD的功能,直接讓用戶選擇不同格式和大小的圖片,轉(zhuǎn)換完成后直接寫入Flash中。
啟動LOGO在Flash中存儲的位置也是需要考慮的一個(gè)問題。最簡單的方法就是將其放在WinCE內(nèi)核的后面。這樣BOOT中讀取LOGO跟讀取內(nèi)核可以用一套代碼。同樣,WinCE應(yīng)用程序中更新內(nèi)核與更新LOGO也可以用一套代碼。只是在劃分空間時(shí),需要留出一些余量,以免以后在調(diào)整的過程中捉襟見肘,不夠靈活。
在我目前使用的平臺上,4GB大小的NAND劃分如下。
可以看到BOOT占4MB,System占4KB,用于存儲一些必要的數(shù)據(jù),Kernel用于存儲NK.nb0,目前為56MB,后面剩下8MB的空間就可以用來存儲一張或者多張啟動LOGO。實(shí)際上啟動LOGO存放的位置是60MB,與Kernel之間留有4MB的余量,以防后患。4MB用來存LOGO,至少可以存的下一張分辨率為1024*768的32位色圖。
應(yīng)用程序中添加一小段類似于更新NK的代碼實(shí)現(xiàn)更新LOGO.bin文件,界面如下。
目前已經(jīng)基本實(shí)現(xiàn)了以上所說的動態(tài)更新LOGO的功能,接下來主要考慮如何支持多種格式、多分辨率和不同位色的圖片文件,也就是在WinCE系統(tǒng)上實(shí)現(xiàn)一個(gè)類似于Img2LCD的軟件。
以上是“ WinCE如何動態(tài)修改啟動LOGO ”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
標(biāo)題名稱:WinCE如何動態(tài)修改啟動LOGO
文章網(wǎng)址:http://muchs.cn/article32/ghhppc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、網(wǎng)站營銷、定制開發(fā)、移動網(wǎng)站建設(shè)、搜索引擎優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)