什麼是eboot,nboot,uboot

網友A:
nboot是samsung系列cpu爲了能將前4KB程序複製到SRAM中運行,而在wince寫的。
eboot其實應該是Ethernet Boot,因爲起始時,都是通過網口更新的。當然現在大部分反而通過USB了。
uboot是linux下主要使用的,不過現在已經剝離開來,ce下已經可以移植了,只是用來debug的多,實際合入工程的少,畢竟與wince系統的契合度不高。

網友B:
基本就是這個樣子,補充一下:
nboot很小(4k左右),一般用在從nandflash啓動的情況,nandflash不支持xip,所以必須有一個可以執行的程序將燒寫在其中的eboot搬到內存中,nboot就是幹這個的。nboot燒寫在片內的4ksram中。所以nboot一般配合eboot一起使用。

eboot就是ethernet boot,開始都是用網絡下載的,現在大都加入了usb下載功能。eboot可以單獨使用,就是把eboot燒寫到norflash中,norflash支持xip,所以eboot可以自己把自己搬到內存中。

uboot以前常配合linux系統使用,不過現在已經在ce下用的很多了,我現在用的就是由uboot移植來的,只不過板商一般都不給源碼,比較鬱悶。uboot應該是比較強大的bootloader了,比eboot強大多了。

我的疑問:爲什麼天嵌的開發板,要先下載eboot,再下載uboot。他們的功能沒有重複嗎?還是在配合使用,使開發板既有eboot,又有uboot,既支持網絡數據傳輸,又支持USB數據傳輸的功能。這個問題現在就放在這了,以後學習中,慢慢體會。

 

本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/joyzml/archive/2009/10/03/4630640.aspx

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章