新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > EBOOT通過bin文件形式讀取、下載LOGO

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

        作者: 時間:2011-02-24 來源:網絡 收藏

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

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

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

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

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

        linux相關文章:linux教程




        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 柳州市| 娱乐| 苍梧县| 介休市| 云林县| 乌什县| 绥滨县| 司法| 龙南县| 社旗县| 密云县| 赣榆县| 博乐市| 平山县| 临泉县| 呼伦贝尔市| 昆明市| 重庆市| 和政县| 德令哈市| 岐山县| 自治县| 铁力市| 玉田县| 宝兴县| 新蔡县| 陈巴尔虎旗| 呼伦贝尔市| 舟曲县| 丰城市| 台湾省| 嘉定区| 色达县| 黄骅市| 菏泽市| 沙湾县| 子长县| 神木县| 永靖县| 双江| 许昌市|