下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
本文格式為Word版,下載可任意編輯——基于AT91RM9200的嵌入式ARM開發(fā)平臺的實現(xiàn)
基于AT91RM9200的嵌入式ARM開發(fā)平
臺的實現(xiàn)
嵌入式系統(tǒng)是以應(yīng)用為中心,以計算機技術(shù)為基礎(chǔ),軟硬件可以裁剪來適應(yīng)系統(tǒng)對功能、可靠性、成本、體積、功耗要求嚴(yán)格的專用計算機體系。隨著各種微處理器功能的完善以及軟件上操作系統(tǒng)的支持,使得嵌入式系統(tǒng)有了完整的體系架構(gòu)。在專用的嵌入式板上運行操作系統(tǒng)需要利用Bootloader來引導(dǎo)加載內(nèi)核和系統(tǒng)程序。Bootloader主要實現(xiàn)初始化硬件設(shè)備、建立內(nèi)存空間的映射圖,從而把嵌入式硬件和嵌入式操作系統(tǒng)很好地銜接起來。U-Boot是
嵌入式系統(tǒng)是以應(yīng)用為中心,以計算機技術(shù)為基礎(chǔ),軟硬件可以裁剪來適應(yīng)系統(tǒng)對功能、可靠性、成本、體積、功耗要求嚴(yán)格的專用計算機體系。隨著各種微處理器功能的完善以及軟件上操作系統(tǒng)的支持,使得嵌入式系統(tǒng)有了完整的體系架構(gòu)。
在專用的嵌入式板上運行操作系統(tǒng)需要利用Bootloader來引導(dǎo)加載內(nèi)核和系統(tǒng)程序。Bootloader主要實現(xiàn)初始化硬件設(shè)備、建立內(nèi)存空間的映射圖,從而把嵌入式硬件和嵌入式操作系統(tǒng)很好地銜接起來。
U-Boot是當(dāng)前比較流行、功能強大、比較有代表性的Bootloader,支持的處理器包括Powerarm(ARM7,ARM9,Srongarm,Xscale)、MIPS、X86、Motorola等系列。
與目前常見的嵌入式操作系統(tǒng)如Vxworks,QNx,WindowsCE,PalmOs等相比,嵌入式Linux操作系統(tǒng)以價格低廉、功能強大而且易于移植被廣泛地使用到各種嵌入式設(shè)備當(dāng)中。文中主要介紹了基于at91rm9200的ARM硬件開發(fā)平臺,以及U-Boot和Linux-2.6.20內(nèi)核在此平臺上的移植。
AT91RM9200處理器,是由Atmel公司開發(fā)的基于ARM920T內(nèi)核的微處理器,帶有MMU,CPU時鐘最高可達(dá)240MHz,有著豐富的標(biāo)準(zhǔn)接口、EBI接口,內(nèi)部集成了靜態(tài)存儲控制器、SDRAM控制器、BurstFlash控制器等。SDRAM采用兩片hy57v651620b芯片,組成32bit通道,大小一共16MB,F(xiàn)lash采用IntelJs28f128芯片,容量為16MB。網(wǎng)絡(luò)芯片采用dm9161a。系統(tǒng)硬件平臺的原理,如圖1所示。
1U-Boot移植
對于AT91RM9200,系統(tǒng)上電時,通過檢測BMS來選擇系統(tǒng)的啟動方式,假使BMS為高電平,則系統(tǒng)從片內(nèi)ROM啟動,假使BMS為低電平,則從片外的Flash啟動。在沒有移植U-Boot到Flash之前,只能選擇片內(nèi)ROM啟動。片內(nèi)啟動時,AT91RM9200的ROM上電之后被映射到了0x0和0x100000處,在這兩個地址處都可以訪問ROM。AT91RM9200的ROM固化了一個Bootloarder程序,這個Bootloader主要完成一些相應(yīng)的初始化工作,并且運行Xmodem協(xié)議等待接收Loader.bin映像。Loader.bin代碼可以到Atmel官方網(wǎng)站下載,Loader.bin主要完成的任務(wù)是通過Xmodem協(xié)議將U-Boot.bin下載到內(nèi)存中直接運行。U-Boot.bin在內(nèi)存中跑起來之后就可以利用U-Boot的功能把Boot.bin和U-Boot.bin寫到Flash中,從而實現(xiàn)片外Flash啟動。其中Boot.bin主要實現(xiàn)的任務(wù)是把Flash中的U-Boot拷貝到內(nèi)存中執(zhí)行。U-Boot的源代碼可以到官方網(wǎng)站下載。文中所用的版本是U-Boot-1.1.1,對AT91RM9200的芯片完全支持,由于具體硬件的不同,需要做一定的修改。支持AT91RM9200代碼在BOARD/AT91RM9200目錄下面,主要有AT91RM9200DK.c,F(xiàn)lash.c,U-Boot.lds,Con-fig.mk幾個文件。主要做的修改如下:
(1)修改Config.mk中的Tex_base為0x20f00000,和前面的boot地址保持一致;
(2)修改Flash.c文件,使其支持IntelJS28F128芯片。由于官方使用支持的是AMDFla
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度車聯(lián)網(wǎng)技術(shù)研發(fā)合同
- 2024年度建筑裝飾設(shè)計grc構(gòu)件合同
- 2024年建筑行業(yè)合同履行監(jiān)督與考核細(xì)則
- 2024年度房屋租賃合同(含裝修及改造條款)
- 滬教版三年級下冊數(shù)學(xué)第二單元 用兩位數(shù)乘除 測試卷及1套完整答案
- 機器人在環(huán)保領(lǐng)域的應(yīng)用
- 2024年停車場充電樁建設(shè)合同
- 跨境支付風(fēng)險與防范
- 2024年度股權(quán)激勵計劃實施合同
- 2024年影視作品聯(lián)合制作與分賬合同
- 工業(yè)自動化系統(tǒng)集成項目驗收方案
- 新教科版科學(xué)六年級上冊全冊實驗匯總 (超全)
- 王洪圖黃帝內(nèi)經(jīng)80課時講稿
- 攤鋪機司機班組級安全教育試卷
- 重癥肌無力指南
- 限制被執(zhí)行人駕駛令申請書
- 項目主要施工管理人員情況
- 個人借條電子版模板
- 關(guān)于學(xué)習(xí)“國語普通話”發(fā)聲亮劍【三篇】
- 玻璃廠應(yīng)急預(yù)案
- 嬰幼兒游戲照料(嬰幼兒回應(yīng)性照護(hù)課件)
評論
0/150
提交評論