U-Boot開源BOOT方案
UBoot 是由開源項目PPCBoot發(fā)展起來的,ARMboot并入了PPCBoot,和其他一些arch的Loader合稱U-Boot。2002年12月17日第一個版本U-Boot-0.2.0發(fā)布,同時PPCBoot和ARMboot停止維護。
U-Boot支持的處理器構(gòu)架包括PowerPC (MPC5xx,MPC8xx,MPC82xx,MPC7xx,MPC74xx,4xx), ARM (ARM7,ARM9,StrongARM,Xscale),MIPS (4Kc,5Kc),x86等等, U-Boot(Universal Bootloader)從名字就可以看出,它是在GPL下資源代碼最完整的一個通用Boot Loader。
U-Boot提供兩種操作模式:啟動加載(Boot loading)模式和下載(Downloading)模式,并具有大型Boot Loader的全部功能。主要特性為:
- SCC/FEC以太網(wǎng)支持
- BOOTP/TFTP引導(dǎo)
- IP,MAC預(yù)置功能
- 在線讀寫FLASH,DOC, IDE,IIC,EEROM,RTC
- 支持串行口kermit,S-record下載代碼
- 識別二進制、ELF32、pImage格式的Image,對Linux引導(dǎo)有特別的支持
- 監(jiān)控(minitor)命令集:讀寫I/O,內(nèi)存,寄存器、內(nèi)存、外設(shè)測試功能等
- 腳本語言支持(類似BASH腳本)
- 支持WatchDog,LCD logo,狀態(tài)指示功能等
U-Boot的功能是如此之強大,涵蓋了絕大部分處理器構(gòu)架,提供大量外設(shè)驅(qū)動,支持多個文件系統(tǒng),附帶調(diào)試、腳本、引導(dǎo)等工具,特別支持Linux,為板級移植做了大量的工作。U-Boot1.1.1版本特別包含了對SA1100和44B0芯片的移植,所以44B0移植主要是針對Board 的移植,包括FLASH、內(nèi)存配置以及串口波特率等等。U-Boot的完整功能性和后續(xù)不斷的支持,使系統(tǒng)的升級維護變得十分方便。
評論
圖片
表情
