![嵌入式開發(fā)教程之基于S3C2410A的嵌入式系統(tǒng)的U-Boot移植課件_第1頁](http://file4.renrendoc.com/view/092b13902f653ad1b7907b5bb1ab83e8/092b13902f653ad1b7907b5bb1ab83e81.gif)
![嵌入式開發(fā)教程之基于S3C2410A的嵌入式系統(tǒng)的U-Boot移植課件_第2頁](http://file4.renrendoc.com/view/092b13902f653ad1b7907b5bb1ab83e8/092b13902f653ad1b7907b5bb1ab83e82.gif)
![嵌入式開發(fā)教程之基于S3C2410A的嵌入式系統(tǒng)的U-Boot移植課件_第3頁](http://file4.renrendoc.com/view/092b13902f653ad1b7907b5bb1ab83e8/092b13902f653ad1b7907b5bb1ab83e83.gif)
![嵌入式開發(fā)教程之基于S3C2410A的嵌入式系統(tǒng)的U-Boot移植課件_第4頁](http://file4.renrendoc.com/view/092b13902f653ad1b7907b5bb1ab83e8/092b13902f653ad1b7907b5bb1ab83e84.gif)
![嵌入式開發(fā)教程之基于S3C2410A的嵌入式系統(tǒng)的U-Boot移植課件_第5頁](http://file4.renrendoc.com/view/092b13902f653ad1b7907b5bb1ab83e8/092b13902f653ad1b7907b5bb1ab83e85.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
嵌入式開發(fā)教程之基于S3C2410A的嵌入式系統(tǒng)的U-Boot移植引言1嵌入式系統(tǒng)的軟件組成1.1系統(tǒng)的軟件組成1.2U-Boot分析2U-Boot的啟動分析3U-Boot的移植方法3.1修改cpu/arm920t/start.S3.2修改board/smdk2410目錄下文件3.3在include文件中設(shè)置NANDFLASH硬件參數(shù)3.4編譯與運行4結(jié)語arm嵌入式處理器已被廣泛應(yīng)用于消費電子產(chǎn)品、無線通信、網(wǎng)絡(luò)通信和工業(yè)控制等領(lǐng)域。其中,arm9的芯片更是以其低價格、低功耗、高性能在手持設(shè)備中占據(jù)著重要市場。在嵌入式操作系統(tǒng)中,Linux,Vxworks,WinCE三足鼎立,其中Linux由于其開源性、穩(wěn)定性、安全性、可裁減性更是一支獨放。在嵌入式系統(tǒng)中,如何實現(xiàn)在arm9平臺下Linux操作系統(tǒng)的引導(dǎo)工作是嵌入式技術(shù)開發(fā)的重要環(huán)節(jié)。引言1.1系統(tǒng)的軟件組成嵌入式的軟件系統(tǒng)主要由Bootloader、操作系統(tǒng)、文件系統(tǒng)、應(yīng)用程序等組成。其中,Bootloader是介于硬件和操作系統(tǒng)之間的一層,其作用就好像PC機中的BIOS。系統(tǒng)加電運行后,由系統(tǒng)自動加載。通過這段程序,可以初始化硬件設(shè)備,建立內(nèi)存空間的映射圖,從而將系統(tǒng)的硬件環(huán)境帶到一個合適的狀態(tài),以便為最終調(diào)用操作系統(tǒng)內(nèi)核準備好環(huán)境。對于一個嵌入式系統(tǒng),通常BootLoader是依賴于硬件而實現(xiàn)的。對于不同類型的嵌入式芯片、不同的操作系統(tǒng)和外圍接口都需要重新移植、修改和編譯Bootloader。1嵌入式系統(tǒng)的軟件組成
Stage1的代碼在CPU/arm920t/start.s中定義,它包括從系統(tǒng)上電后在0x00000000地址開始執(zhí)行的部分。這部分代碼系統(tǒng)啟動后,從NANDFLASH自動加載到SDRAM中,它包括對S3C2410A中寄存器的初始化和將U-Boot的Stage2代碼從FLASH拷貝到SDRAM。Stage2的起始地址是在Stage1代碼中指定的。被復(fù)制到SDRAM后,就從第一階段跳到這個入口地址,開始執(zhí)行剩余部分代碼。第二階段主要是對內(nèi)存的分配,對NANDFLASH以及對外圍設(shè)備的初始化,其代碼在lib-arm/board.C中。啟動的流程分析如圖1所示。2嵌入式開發(fā)教程之U-Boot的啟動分析嵌入式開發(fā)教程
(1)跳轉(zhuǎn)到C語言程序之后,首先定義初始化函數(shù)表,程序在lib-arm/board.e中,如下所示:嵌入式開發(fā)教程本文選用交叉編譯環(huán)境arm-linux-gcc-2.95.3,選用U-Boot-1.1.4版本作為移植平臺。為了使U-Boot支持新的開發(fā)板,一種簡便的做法是在U-Boot已經(jīng)支持的開發(fā)板中選擇一種與目標板接近的,在其基礎(chǔ)上進行修改。這里選用的是smdk2410的配置。3嵌入式開發(fā)教程之U-Boot的移植方法Start.s是采用匯編語言編寫的U-Boot程序入口代碼,完成對底層硬件的初始化,其中有一個很重要的功能是從NANDFLASH中把Stage2階段的代碼復(fù)制到SDRAM中。在此階段,涉及到對NANDFLASH的讀操作,在U-Boot中,沒有對NANDFLASH讀操作的驅(qū)動,采用以下方法實現(xiàn):3.1修改cpu/arm920t/start.S文件嵌入式開發(fā)教程通過調(diào)用board/smdk2410/nand_read.C中的nand_read_11函數(shù)將Stage2階段的代碼復(fù)制到ram中。
(2)在smdk2410.C文件中添加對NANDFLASH初始化的程序在此主要是對主板的GPIO的一些設(shè)置,并加上對NANDFLASH初始化程序。嵌入式開發(fā)教程嵌入式開發(fā)教程(3)在該目錄下的Makefile文件中添加nand_read.C文件的編譯OBJS:=smdk2410.oFLASH.onand_read.o嵌入式開發(fā)教程配置好以后,進入U-Boot主目錄,重新編譯U-Boot代碼,運行命令:
(1)查看交叉編譯器的版本號
arm-linux-gcc-v
(2)清除生成的連接
Makedistclean
(3)編譯makesmdk2410_config
(4)makeCROSS-COMPILE=arm-linux-編譯成功后,將生成三個文件:3.4嵌入式開發(fā)教程之編譯與運行u-boot:ELF格式的文件,可以被大多數(shù)Debug程序識別。u-boot.bin:二進制bin文件,純碎的U-Boot二進制執(zhí)行代碼,不保存ELF格式和調(diào)試信息。這個文件用于燒到用戶的開發(fā)板中。u-boot.srec:MotorolaS-Record格式,可以通過串口下載到開發(fā)板中。將得到的u-boot.bin文件借助于FLASH芯片燒寫工具,通過JTAG口下載到目標板后,檢查U-Boot能否正常工作。如果能從串口輸出正確的啟動信息,就表明移植基本成功。嵌入式開發(fā)教程目前筆者移植的U-Boot已經(jīng)能穩(wěn)定地運行在開發(fā)板上。U-Boot引導(dǎo)程序是嵌入式Li
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 七年級數(shù)學(xué)上冊第30課時銷售問題和儲蓄問題聽評課記錄新湘教版
- 湘教版數(shù)學(xué)八年級上冊《1.1 分式》聽評課記錄
- 人教版歷史七年級下冊第1課《隋朝的統(tǒng)一與滅亡》聽課評課記錄
- 2022年新課標八年級上冊道德與法治《7.1 關(guān)愛他人 》聽課評課記錄
- 生物技術(shù)創(chuàng)新合作開發(fā)合同(2篇)
- 理財委托合同(2篇)
- 人教版數(shù)學(xué)八年級下冊20.1.1《平均數(shù)》聽評課記錄3
- 語文聽評課記錄九年級
- 人教版數(shù)學(xué)八年級上冊《11.2.2三角形的外角》聽評課記錄1
- 數(shù)學(xué)七年級下學(xué)期《立方根》聽評課記錄
- 安全安全技術(shù)交底模板
- 房屋建筑工程投標方案(技術(shù)方案)
- 部編版一年級語文下冊語文園地五《單元拓展-字族文》教學(xué)設(shè)計
- 靜脈輸液法操作并發(fā)癥的預(yù)防及處理
- 牙外傷的遠期并發(fā)癥監(jiān)測
- 2025年高考語文作文備考:議論文萬能模板
- 重大事故隱患判定標準與相關(guān)事故案例培訓(xùn)課件(建筑)
- 《我的寒假生活》
- DZ/T 0430-2023 固體礦產(chǎn)資源儲量核實報告編寫規(guī)范(正式版)
- (高清版)WST 442-2024 臨床實驗室生物安全指南
- 歷史時間軸全
評論
0/150
提交評論