色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

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

          EBOOT通過(guò)bin文件形式讀取、下載LOGO

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

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

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

          根據(jù)WINCE500PUBLICCOMMONOAKDRIVERSETHDBGBLCOMMON下blcommon.c文件中各函數(shù)分析eboot.bin文件的結(jié)構(gòu):
          Eboot.bin的前7個(gè)字節(jié)("B000FFx0A")用來(lái)判斷是否為WINCE的bin文件,接下邊分別是4字節(jié)映像的起始地址dwImageStart、4字節(jié)映像大小dwImageLength,接著分別是4字節(jié)接收地址dwRecAddr、4字節(jié)接收長(zhǎng)度dwRecLen、4字節(jié)接收檢驗(yàn)和dwRecChk,接下來(lái)是eboot.nb0壓縮后的數(shù)據(jù),即eboot運(yùn)行時(shí)的數(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個(gè)字節(jié)。

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

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

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




          評(píng)論


          相關(guān)推薦

          技術(shù)專(zhuān)區(qū)

          關(guān)閉