通過(guò)bin文件形式實(shí)現(xiàn)EBOOT的讀取、LOGO
出處:互聯(lián)網(wǎng) 發(fā)布于:2011-09-04 16:17:39
BOOTLOADER的主要作用是將操作系統(tǒng)運(yùn)行時(shí)映像加載到內(nèi)存,并跳轉(zhuǎn)到OS的啟動(dòng)程序處。它的這一作用跟前一篇介紹的NBOOT的作用完全一致。BOOTLOADER獲取運(yùn)行時(shí)映像(一般對(duì)應(yīng)的文件名為NK)一般有兩種方法。它可以通過(guò)有線連接的方式象網(wǎng)絡(luò)(Ethernet)﹑USB或串口從外部NK。它可以從本地的存儲(chǔ)器(Flash﹑Hard)中加載NK。同城通過(guò)Ethernet操作系統(tǒng)映像故將其稱(chēng)為EBOOT。在開(kāi)發(fā)的過(guò)程中使用EBOOT,可以提高開(kāi)發(fā)率。通過(guò)使用EBOOT,你可以很快的NK到目標(biāo)設(shè)備中。一般的WINCE系統(tǒng)都是在EBOOT階段初始化LCD,所以要想顯示自己的LOGO就需要在EBOOT階段將LOGO內(nèi)容顯示出來(lái),讀取LOGO的方式可以和從存儲(chǔ)器中讀取NK一樣而利用Flash編程工具或者通過(guò)JTAG則很慢。在一些產(chǎn)品終發(fā)布時(shí),EBOOT是可以去掉的,但也有一些則必須包括BOOTLOADER像X86平臺(tái)就是如此?! 々p
在EBOOT階段LOGO保存到FLASH中可以采用bin文件的方式,bin文件中的內(nèi)容可以參考eboot.bin和nk.bin。
根據(jù)\WINCE500\PUBLIC\COMMON\OAK\DRIVERS\ETHDBG\BLCOMMON下blcommon.c文件中各函數(shù)分析eboot.bin文件的結(jié)構(gòu):
Eboot.bin的前7個(gè)字節(jié)("B000FF\x0A")用來(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
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
00000030 67 0A 80 48 80 03 80 04 00 00 00 DD 01 00 00 F0
9B 5C 01 EA 正好是我的eboot.nb0的起始4個(gè)字節(jié)。
所以只要將圖片的24位數(shù)據(jù)再加上前邊的結(jié)構(gòu)就可以生成一個(gè)bin文件,便可以通過(guò)USB或者Ethernet并被eboot正確識(shí)別并處理。
版權(quán)與免責(zé)聲明
凡本網(wǎng)注明“出處:維庫(kù)電子市場(chǎng)網(wǎng)”的所有作品,版權(quán)均屬于維庫(kù)電子市場(chǎng)網(wǎng),轉(zhuǎn)載請(qǐng)必須注明維庫(kù)電子市場(chǎng)網(wǎng),http://www.hbjingang.com,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性,不承擔(dān)此類(lèi)作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個(gè)人從本網(wǎng)轉(zhuǎn)載時(shí),必須保留本網(wǎng)注明的作品出處,并自負(fù)版權(quán)等法律責(zé)任。
如涉及作品內(nèi)容、版權(quán)等問(wèn)題,請(qǐng)?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
- ARM技術(shù)架構(gòu)與應(yīng)用開(kāi)發(fā)實(shí)踐指南2026/1/6 10:40:19
- 嵌入式實(shí)時(shí)操作系統(tǒng)(RTOS)選型與移植技術(shù)指南2025/12/31 10:42:31
- 工業(yè)嵌入式系統(tǒng):通信接口技術(shù)選型與抗干擾設(shè)計(jì)實(shí)踐2025/12/15 14:36:53
- 深入解析嵌入式 OPENAMP 框架:開(kāi)啟異核通信新時(shí)代2025/7/22 16:27:29
- 一文快速了解OPENWRT基礎(chǔ)知識(shí)2025/7/14 16:59:04
- 編碼器的工作原理及作用1
- 超強(qiáng)整理!PCB設(shè)計(jì)之電流與線寬的關(guān)系2
- 三星(SAMSUNG)貼片電容規(guī)格對(duì)照表3
- 電腦藍(lán)屏代碼大全4
- 國(guó)標(biāo)委發(fā)布《電動(dòng)汽車(chē)安全要求第3部分:人員觸電防護(hù)》第1號(hào)修改單5
- 通俗易懂談上拉電阻與下拉電阻6
- 繼電器的工作原理以及驅(qū)動(dòng)電路7
- 電容單位8
- 跟我學(xué)51單片機(jī)(三):?jiǎn)纹瑱C(jī)串口通信實(shí)例9
- 一種三極管開(kāi)關(guān)電路設(shè)計(jì)10
- 高速PCB信號(hào)完整性(SI)設(shè)計(jì)核心實(shí)操規(guī)范
- 鎖相環(huán)(PLL)中的環(huán)路濾波器:參數(shù)計(jì)算與穩(wěn)定性分析
- MOSFET反向恢復(fù)特性對(duì)系統(tǒng)的影響
- 電源IC在惡劣環(huán)境中的防護(hù)設(shè)計(jì)
- 連接器耐腐蝕性能測(cè)試方法
- PCB電磁兼容(EMC)設(shè)計(jì)與干擾抑制核心實(shí)操規(guī)范
- 用于相位噪聲測(cè)量的低通濾波器設(shè)計(jì)與本振凈化技術(shù)
- MOSFET在高頻開(kāi)關(guān)中的EMI問(wèn)題
- 電源IC在便攜式設(shè)備中的設(shè)計(jì)要點(diǎn)
- 連接器結(jié)構(gòu)設(shè)計(jì)常見(jiàn)問(wèn)題分析









