版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、UBoot在MPC8265平臺上的移植與分析系統(tǒng)處理器啟動時,首先執(zhí)行一個預(yù)定地址處的指令,通常這個位置是只讀內(nèi)存,存放系統(tǒng)初始化或引導(dǎo)程序,其功能是執(zhí)行CPU初始化并配置其他硬件,然后copy操作系統(tǒng)到RAM中。在嵌入式Linux系統(tǒng)中,這些工作由Bootloacler(引導(dǎo)加載程序)完成,它是在嵌入式系統(tǒng)CPU加電復(fù)位和進(jìn)入操作系統(tǒng)之前運行的代碼,主要用于完成由硬件啟動到操作系統(tǒng)啟動的過渡,為操作系統(tǒng)提供基本的運行環(huán)境,如初始化CP
2、U、堆棧、存儲器系統(tǒng)等,其數(shù)值必須要符合用戶的硬件配置,并且按特定順序?qū)懭?。嵌入式Linux系統(tǒng)的引導(dǎo)、配置甚至應(yīng)用程序的運行都與Bootloader有關(guān)。Bootloader源代碼與CPU的內(nèi)核結(jié)構(gòu)和嵌入式設(shè)備的板級配置有關(guān),必須根據(jù)具體的系統(tǒng)設(shè)計要求進(jìn)行移植。目前,開源社團已經(jīng)發(fā)展了多種引導(dǎo)Linux內(nèi)核的bootloader,比如PowerPC體系的UBoot、miniBoot,ARM體系的blob,Intelx32體系的gurb
3、、openBIOS等。以MPC8265微處理器和嵌入式Linux為背景,針對性地提出UBoot的移植方法并進(jìn)行分析研究,此方法可廣泛用于基于MPC282xx系列處理器的嵌入式Linux系統(tǒng)應(yīng)用開發(fā)中。1UBootUBoot引導(dǎo)加載程序引導(dǎo)加載程序11UBootUBoot簡介簡介UBoot(UniversalBootLoader)是遵循GPL條款的開放源碼項目。它支持多種嵌入式處理器,如ARM、PowerPC、MIPS等,也支持Linux
4、、VxWks、QNX、RTEMS、ARTOS、LynxOS等多種嵌入式操作系統(tǒng)。這2個特點正是UBoot項目的開發(fā)目標(biāo),即支持盡可能多的嵌入式處理器和嵌入式操作系統(tǒng)。UBoot支持的主要功能如下:1)系統(tǒng)引導(dǎo):支持NFS掛載、從Flash中引導(dǎo)(壓縮或非壓縮)系統(tǒng)內(nèi)核;RAMDISK(壓縮或非壓縮)形式的根文件系統(tǒng);2)強大的操作系統(tǒng)接口功能,可靈活設(shè)置、傳遞多個關(guān)鍵參數(shù)給操作系統(tǒng),適合系統(tǒng)在不同開發(fā)階段的調(diào)試要求與產(chǎn)品發(fā)布:3)支持目
5、標(biāo)板環(huán)境參數(shù)多種存儲方式(如flash、NVRAM、EEPROM);4)CRC32校驗,可校驗Flash中內(nèi)核、RAMDISK鏡像文件是否完好;5)設(shè)備驅(qū)動:串口、SDRAM、Flash、以太網(wǎng)、LCD、NVRAM、EEPROM、鍵盤、USB、PCMCIA、PCI、RTC等驅(qū)動支持;6)上電自檢功能:SDRAM、Flash自動檢測,SDRAM故障檢測,CPU型號。12UBootUBoot主要目錄結(jié)構(gòu)主要目錄結(jié)構(gòu)UBoot源代碼采用高度模
6、塊化的編程方式,便于在不同的硬件平臺上移植。UBoot源代碼包含多個目錄,其中與移植相關(guān)的主要有:1)board:目標(biāo)板相關(guān)文件,存放UBoot支持的所有目標(biāo)板的子目錄。目標(biāo)板上大部分資源的初始化代碼就在這個文件夾中,如SDRAM、Flash驅(qū)動;2)common:獨立于處理器體系結(jié)構(gòu)的通用代碼,實現(xiàn)UBoot各種公共命令的C文件;3)cpu:存放UBoot支持的各類型CPU的相關(guān)文件,主要是初始化執(zhí)行環(huán)境,比如mpc8260子目錄包含
7、串口、網(wǎng)口、LCD驅(qū)動及中斷初始化等文件;4)drivers:通用設(shè)備的驅(qū)動程序,如CFIflash驅(qū)動;5)fs:UBoot支持的文件系統(tǒng),如ext2、cramfs、fat、fdos、jffs2和registeRFs等;6):與網(wǎng)絡(luò)功能有關(guān)的文件,如B00TP、TFTP、RARP和NFS相關(guān)代碼;7)include:存放頭文件。子目錄include/configs下與目標(biāo)板相關(guān)的配置頭文件是移植過程中經(jīng)常要修改的文件,可配置目標(biāo)板的各
8、項參數(shù)(如波特率、引導(dǎo)啟動參數(shù)等)。3UBootUBoot的移植的移植UBoot在設(shè)計時已考慮到支持使用不同CPU處理器的開發(fā)板,根據(jù)具體板級硬件配置的設(shè)計要求,修改與其相關(guān)的源代碼,將UBoot移植到新的開發(fā)板上。這里開發(fā)板TDS8265外圍接口主要有100M網(wǎng)口、RS232串口和JTAG調(diào)試接口等。31修改修改UBootUBoot源代碼源代碼為了簡化移植工作,可在UBoot源碼中選擇一個與開發(fā)板接近的參考平臺,然后從移植UBoot的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于龍芯平臺的U-Boot系統(tǒng)移植.pdf
- BSP在MPC8260平臺上的設(shè)計與實現(xiàn).pdf
- TinyOS在ARM2100平臺上的移植及調(diào)度策略改進(jìn)的研究.pdf
- 基于u-boot的嵌入式系統(tǒng)教學(xué)實驗板BSP的研究與實現(xiàn).pdf
- eCos在ARM9平臺上的移植及圖形開發(fā)環(huán)境的建立.pdf
- μCLinux操作系統(tǒng)在ColdFire MCF5249平臺上的移植和應(yīng)用.pdf
- ARM9平臺上的嵌入式Linux系統(tǒng)移植研究.pdf
- LwIP在μCOS-Ⅱ平臺上的移植與應(yīng)用.pdf
- XVID編碼技術(shù)在DM642平臺上的實現(xiàn).pdf
- 人臉跟蹤算法及其在DAM6416平臺上的實現(xiàn).pdf
- AVS視頻解碼器在OMAP3530平臺上的實現(xiàn)與優(yōu)化.pdf
- h.264視頻編碼算法在tidm642平臺上的實現(xiàn)與優(yōu)化
- 嵌入式平臺開發(fā)及在GPS中的應(yīng)用——Boot Loader和內(nèi)核的移植與分析.pdf
- 嵌入式實時操作系統(tǒng)μC-OS在C51平臺上的移植及應(yīng)用.pdf
- 行人檢測算法及其在DM8168平臺上的實現(xiàn).pdf
- h.264視頻編碼器在dm6437平臺上的實現(xiàn)與優(yōu)化
- Android虛擬機Dalvik在龍芯平臺上的移植與優(yōu)化.pdf
- μCLinux在Nios Ⅱ嵌入式平臺上的移植研究與實現(xiàn).pdf
- Linux操作系統(tǒng)在ARM硬件平臺上的移植.pdf
- μC-GUI在ARM平臺上的移植及其應(yīng)用.pdf
評論
0/150
提交評論