



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
本文格式為Word版,下載可任意編輯——基于AT91RM9200的嵌入式ARM開發(fā)平臺的實現(xiàn)
基于AT91RM9200的嵌入式ARM開發(fā)平
臺的實現(xiàn)
嵌入式系統(tǒng)是以應用為中心,以計算機技術(shù)為基礎(chǔ),軟硬件可以裁剪來適應系統(tǒng)對功能、可靠性、成本、體積、功耗要求嚴格的專用計算機體系。隨著各種微處理器功能的完善以及軟件上操作系統(tǒng)的支持,使得嵌入式系統(tǒng)有了完整的體系架構(gòu)。在專用的嵌入式板上運行操作系統(tǒng)需要利用Bootloader來引導加載內(nèi)核和系統(tǒng)程序。Bootloader主要實現(xiàn)初始化硬件設備、建立內(nèi)存空間的映射圖,從而把嵌入式硬件和嵌入式操作系統(tǒng)很好地銜接起來。U-Boot是
嵌入式系統(tǒng)是以應用為中心,以計算機技術(shù)為基礎(chǔ),軟硬件可以裁剪來適應系統(tǒng)對功能、可靠性、成本、體積、功耗要求嚴格的專用計算機體系。隨著各種微處理器功能的完善以及軟件上操作系統(tǒng)的支持,使得嵌入式系統(tǒng)有了完整的體系架構(gòu)。
在專用的嵌入式板上運行操作系統(tǒng)需要利用Bootloader來引導加載內(nèi)核和系統(tǒng)程序。Bootloader主要實現(xiàn)初始化硬件設備、建立內(nèi)存空間的映射圖,從而把嵌入式硬件和嵌入式操作系統(tǒng)很好地銜接起來。
U-Boot是當前比較流行、功能強大、比較有代表性的Bootloader,支持的處理器包括Powerarm(ARM7,ARM9,Srongarm,Xscale)、MIPS、X86、Motorola等系列。
與目前常見的嵌入式操作系統(tǒng)如Vxworks,QNx,WindowsCE,PalmOs等相比,嵌入式Linux操作系統(tǒng)以價格低廉、功能強大而且易于移植被廣泛地使用到各種嵌入式設備當中。文中主要介紹了基于at91rm9200的ARM硬件開發(fā)平臺,以及U-Boot和Linux-2.6.20內(nèi)核在此平臺上的移植。
AT91RM9200處理器,是由Atmel公司開發(fā)的基于ARM920T內(nèi)核的微處理器,帶有MMU,CPU時鐘最高可達240MHz,有著豐富的標準接口、EBI接口,內(nèi)部集成了靜態(tài)存儲控制器、SDRAM控制器、BurstFlash控制器等。SDRAM采用兩片hy57v651620b芯片,組成32bit通道,大小一共16MB,F(xiàn)lash采用IntelJs28f128芯片,容量為16MB。網(wǎng)絡芯片采用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主要完成一些相應的初始化工作,并且運行Xmodem協(xié)議等待接收Loader.bin映像。Loader.bin代碼可以到Atmel官方網(wǎng)站下載,Loader.bin主要完成的任務是通過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)的任務是把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)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2031年中國精制老抽醬油行業(yè)投資前景及策略咨詢研究報告
- 2025至2031年中國汽車助力轉(zhuǎn)向泵油箱行業(yè)投資前景及策略咨詢研究報告
- 2025至2030年中國莫氏錐度變徑套數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國礦井提升機數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國簡易物架數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國科普模型數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國烤漆打包鋼帶數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國抽丸刀數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國彩色轉(zhuǎn)黑白零照度攝像機數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國塑料椅數(shù)據(jù)監(jiān)測研究報告
- 2023年云南省貴金屬新材料控股集團有限公司招聘筆試題庫及答案解析
- GB/T 6284-2006化工產(chǎn)品中水分測定的通用方法干燥減量法
- GB/T 3003-2017耐火纖維及制品
- GB/T 1094.1-2013電力變壓器第1部分:總則
- 制藥工程導論課件
- 槳聲燈影里的秦淮河1-課件
- 古代歷史北京大學歷史學系課件
- 2023年益陽醫(yī)學高等專科學校單招綜合素質(zhì)考試筆試題庫及答案解析
- 頸動脈斑塊的防治課件
- 幼兒園小班健康教案:我會上廁所(課堂PPT)【幼教課件】
- 非國有企業(yè)職務犯罪課件共58p
評論
0/150
提交評論