基于AT91RM9200的嵌入式ARM開發(fā)平臺的實現(xiàn)_第1頁
基于AT91RM9200的嵌入式ARM開發(fā)平臺的實現(xiàn)_第2頁
基于AT91RM9200的嵌入式ARM開發(fā)平臺的實現(xiàn)_第3頁
基于AT91RM9200的嵌入式ARM開發(fā)平臺的實現(xiàn)_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論