新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > EBOOT通過bin文件形式讀取、下載LOGO

EBOOT通過bin文件形式讀取、下載LOGO

作者: 時間:2011-02-24 來源:網(wǎng)絡(luò) 收藏

一般的WINCE系統(tǒng)都是在EBOOT階段初始化LCD,所以要想顯示自己的LOGO就需要在EBOOT階段將LOGO內(nèi)容顯示出來,讀取LOGO的方式可以和從存儲器中讀取NK一樣,具體位置自己來定義。

在EBOOT階段下載LOGO保存到FLASH中可以采用下載bin文件的方式,bin文件中的內(nèi)容可以參考eboot.bin和nk.bin。

根據(jù)WINCE500PUBLICCOMMONOAKDRIVERSETHDBGBLCOMMON下blcommon.c文件中各函數(shù)分析eboot.bin文件的結(jié)構(gòu):
Eboot.bin的前7個字節(jié)("B000FFx0A")用來判斷是否為WINCE的bin文件,接下邊分別是4字節(jié)映像的起始地址dwImageStart、4字節(jié)映像大小dwImageLength,接著分別是4字節(jié)接收地址dwRecAddr、4字節(jié)接收長度dwRecLen、4字節(jié)接收檢驗和dwRecChk,接下來是eboot.nb0壓縮后的數(shù)據(jù),即eboot運行時的數(shù)據(jù),查看eboot.bin文件dwRecLen值為4,即根據(jù)dwRecChk后邊的4字節(jié)數(shù)據(jù)得到dwRecChk,VerifyChecksum()函數(shù)是將這4字節(jié)數(shù)據(jù)相加得到dwRecChk。

Offset 0 1 2 3 4 5 6 7 8 9 A B C D E F

00000000 42 30 30 30 46 46 0A 00 80 03 80 88 20 07 00 00 B000FF..€.€?...
00000010 80 03 80 04 00 00 00 E2 01 00 00 9B 5C 01 EA 40 €.€....?..沑.闌
00000020 80 03 80 08 00 00 00 F1 02 00 00 45 43 45 43 F0 €.€....?..ECEC?
00000030 67 0A 80 48 80 03 80 04 00 00 00 DD 01 00 00 F0 g.€H€.€....?..

9B 5C 01 EA 正好是我的eboot.nb0的起始4個字節(jié)。

所以只要將圖片的24位數(shù)據(jù)再加上前邊的結(jié)構(gòu)就可以生成一個bin文件,便可以通過USB或者Ethernet下載并被eboot正確識別并處理。

linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

linux相關(guān)文章:linux教程




評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉