《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于AT91RM9200的嵌入式ARM開發平臺
基于AT91RM9200的嵌入式ARM開發平臺
電子科技
陳明義,王緯 中南大學
摘要: 基于AT9 1 RM9200的嵌入式ARM開發平臺的實現, 嵌入式系統是以應用為中心,以計算機技術為基礎,軟硬件可以裁剪來適應系統對功能、可靠性、成本、體積、功耗要求嚴格的專用計算機體系。隨著各種微處理器功能的完善以及軟件上操作系統的支持,使得嵌入式系統
關鍵詞: ARM ARM920T 嵌入式
Abstract:
Key words :

    嵌入式系統是以應用為中心,以計算機技術為基礎,軟硬件可以裁剪來適應系統對功能、可靠性、成本、體積、功耗要求嚴格的專用計算機體系。隨著各種微處理器功能的完善以及軟件上操作系統的支持,使得嵌入式系統有了完整的體系架構。
    在專用的嵌入式板上運行操作系統需要利用Bootloader來引導加載內核和系統程序。Bootloader主要實現初始化硬件設備、建立內存空間的映射圖,從而把嵌入式硬件和嵌入式操作系統很好地銜接起來。
    U-Boot是當前比較流行、功能強大、比較有代表性的Bootloader,支持的處理器包括Powerarm(ARM7,ARM9,Srongarm,Xscale)、MIPS、X86、Motorola等系列。
    與目前常見的嵌入式操作系統如Vxworks,QNx,Windows CE,Palm Os等相比,嵌入式Linux操作系統以價格低廉、功能強大而且易于移植被廣泛地使用到各種嵌入式設備當中。文中主要介紹了基于at91 rm9200的ARM硬件開發平臺,以及U-Boot和Linux-2.6.20內核在此平臺上的移植。
    AT91RM9200處理器,是由Atmel公司開發的基于ARM920T內核的微處理器,帶有MMU,CPU時鐘最高可達240 MHz,有著豐富的標準接口、EBI接口,內部集成了靜態存儲控制器、SDRAM控制器、Burst Flash控制器等。SDRAM采用兩片hy57v651620b芯片,組成32 bit通道,大小一共16 MB,Flash采用Intel Js28f128芯片,容量為16 MB。網絡芯片采用dm9161a。系統硬件平臺的原理,如圖1所示。

1 U-Boot移植
    對于AT91RM9200,系統上電時,通過檢測BMS來選擇系統的啟動方式,如果BMS為高電平,則系統從片內ROM啟動,如果BMS為低電平,則從片外的Flash啟動。在沒有移植U-Boot到Flash之前,只能選擇片內ROM啟動。片內啟動時,AT91RM9200的ROM上電之后被映射到了0x0和0x100000處,在這兩個地址處都可以訪問ROM。AT91RM9200的ROM固化了一個Bootloarder程序,這個Bootloader主要完成一些相應的初始化工作,并且運行Xmodem協議等待接收Loader.bin映像。Loader.bin代碼可以到Atmel官方網站下載,Loader.bin主要完成的任務是通過Xmodem協議將U-Boot.bin下載到內存中直接運行。U-Boot.bin在內存中跑起來之后就可以利用U-Boot的功能把Boot.bin和U-Boot.bin寫到Flash中,從而實現片外Flash啟動。其中Boot.bin主要實現的任務是把Flash中的U-Boot拷貝到內存中執行。
    U-Boot的源代碼可以到官方網站下載。文中所用的版本是U-Boot-1.1.1,對AT91RM9200的芯片完全支持,由于具體硬件的不同,需要做一定的修改。支持AT91RM9200代碼在BOARD/AT91RM9200 目錄下面,主要有AT91RM9200DK.c,Flash.c,U-Boot.lds,Con-fig.mk幾個文件。主要做的修改如下:
    (1)修改Config.mk中的Tex_base為0x20f00000,和前面的boot地址保持一致;

    (2)修改Flash.c文件,使其支持Intel JS28F128芯片。由于官方使用支持的是AMD Flash,需要在代碼里添加對本系統芯片的支持。在U-Boot的代碼中Strong ARM架構里的xm250,它的代碼是支持Intel Flash的,可以參考相應代碼實現移植;
    (3)修改頭文件 include/Configs/AT91RM9200dk.H,主要修改的是針對SDRAM以及Flash的參數配置:將phys_sdram設置成0x20000000,這個是SDRAM的起始地址,phys_flash_sdram_size設置為0x1000000,SDRAM容量為16 MB。對于Flash,需要修改的是:Flash起始地址設置為0x10000000(Flash掛在bank0上),phys_flash_size設置為0x1000000。扇區的總數cfg_max_flash_sect相應設置為128。
    最后在Linux里安裝交叉編譯器,筆者用的交叉編譯器的版本是2.95.3,編譯代碼,生成U-Boot.bin文件。U-Boot啟動后顯示,如圖2所示。

2 Linux2.6.20內核移植
2.1 Linux內核版本選擇
    Linux內核版本更新速度非常塊,現在最新的版本已發展到了2.6.26.3。與2.4內核相比,2.6內核穩定性更好、對于總線、文件系統、塊設備支持、多媒體、網絡安全性等方面都有了更好的支持,因此筆者選擇移植功能和可靠性都比較歐成熟的Linux2.6.20版本到本系統中。Linux內核的源代碼可在www.kernel.org網站上下載,Atmel官方網站上可以獲取針對AT91RM9200的補丁2.6.20-AT91.patch.gz和Linux-2.6.20-exp.diff.Bz2。對Linux2.6.20源代碼打上支持AT91RM9200處理器的補丁之后,內核就可以支持AT91RM9200處理器了。
2.2 交叉編譯環境的建立
    采用的交叉編譯工具為ARM-Linux-Gcc3.4.1,這是目前比較通用支持編譯2.6內核的交叉編譯器,完全支持編譯2.6內核,在開發平臺上將交叉編譯器安裝好,并配置好環境變量Path=$Path:/Usr/Local/Arm/3.4.1/Bin。
2.3 解決Machine Id問題
    在U-Boot的代碼中,支持的AT91RM9200的Machine類型為25 1、262兩種,這兩種在Include/asm-arm/mach-types.h定義為mach_type_AT91RM9200和mach_type_AT91RM9200dk,在U-Boot中board/AT9 1 RM9200dk/AT91 RM9200dk.c中采用的是第一種,而在Linux2.6.20內核代碼中arh/Arm/Math-AT91RM9200使用的類型卻為AT91RM9200DK,也就是第2種。因此在啟動的時候會出現Machine不匹配的問題,解決問題的辦法就是更改U-Boot或者Linux內核的代碼,使其Machine類型相匹配。
2.4 Nor Flash的地址安排
    筆者采用的Flash為16 MB NOR Flash,為了實現層次文件系統,需要增加NOR Flash MTD驅動支持,具體地址安排,如圖3所示。

    在Dirvers/MTD/Maps/里增加AT91 RM9200.c文件,作為自己的分區代碼,并且編譯進內核。
2.5 編譯內核
    首先要修改內核內核目錄下MAKEFILE文件,編譯器修改為安裝好的交叉編譯器,即Arch?=ARM和Cross_Compile?=ARM-Linux-,然后運行命令make AT91RM9200DK_Defconfig,配置好內核。如果需要修改一些具體的配置,可以運行makeMenuconfig命令進入如下菜單進行配置。配置好內核之后運行make Image命令,編譯生成內核鏡像Vmlinux,最后用Mkimage工具生成Uimage。

2.6 制作Ramdisk文件系統
    Linux采用文件系統組織系統中的文件和設備,為設備和用戶程序提供統一接口,因此Linux啟動還需要有根文件系統。根文件系統的作用是存放各種工具、應用程序以及必須的庫文件等。Ramdisk是通過計算機的內存用作設備來創建和掛在文件系統的一種驅動機制,它通常用于無盤系統。根文件系統通常包括一下目錄內容:/Dev(設備目錄);/Proe(Proe文件系統目錄);/Etc(系統配置文件);/Sbin(系統程序的目錄);/Bin(系統應用程序,通常由busybox來實現);/Lib(共享庫文件);/Mnt(裝在其它磁盤節點的目錄);/Usr(附加應用程序的目錄)。


3 結束語
    ARM9作為新一代處理器有著更高的性價比、更低的功耗、執行速度更快、性能更高、應用范圍更加廣泛的特點;Linux以其優越的性能、源代碼的開放、容易移植等特點被應用于越來越多的領域當中?;贏T91RM9200微控制器的硬件嵌入式開發平臺,可以根據具體需要,應用于嵌入式教學實驗以及嵌入式產品開發等多種場合中,具有廣闊的發展前景。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          日韩午夜免费| 欧美激情视频在线免费观看 欧美视频免费一| 国产一区二区日韩| 激情亚洲网站| 狠狠色综合色区| 国产一区欧美| 日韩视频在线你懂得| 久久久精品一区| 欧美日韩在线视频首页| 亚洲另类在线一区| 亚洲桃花岛网站| 欧美午夜精品久久久久免费视| 韩国福利一区| 国产精品色一区二区三区| 欧美一级久久久久久久大片| 91久久精品国产91久久性色tv| 99精品国产高清一区二区| 欧美在线视频一区二区三区| 亚洲综合精品一区二区| 在线观看欧美精品| 久久免费偷拍视频| 最新亚洲一区| 亚洲午夜成aⅴ人片| 欧美在线啊v| 久久国内精品自在自线400部| 一本久久综合亚洲鲁鲁五月天| 久久久www成人免费无遮挡大片| 久久久999| 在线观看不卡av| 免费在线日韩av| 国产欧美日韩精品a在线观看| 国产精品theporn| 久久精品国产清自在天天线| 欧美午夜不卡在线观看免费| 激情伊人五月天久久综合| 国产日本欧美一区二区三区在线| 国产综合久久| 欧美日韩一区在线观看视频| 欧美日韩一二三区| 欧美天天综合网| 国产精品一区二区黑丝| 午夜国产不卡在线观看视频| 国产一区视频在线看| 欧美日韩国产va另类| 欧美人妖另类| 国产精品亚洲不卡a| 免费短视频成人日韩| 国产精品视频xxxx| 久久九九电影| 欧美激情成人在线| 国产欧美日韩高清| 欧美久久一级| 国产精品视频第一区| 国产精品黄页免费高清在线观看| 一区二区欧美国产| 久久国产视频网| 国产欧美日韩亚州综合| 国产美女一区二区| 欧美色综合天天久久综合精品| 欧美激情精品久久久久久免费印度| 国产麻豆一精品一av一免费| 亚洲精品视频在线看| 羞羞色国产精品| 免费成年人欧美视频| 久久久免费观看视频| 国产精品久久久久久久久久免费看| 在线一区二区三区四区| 欧美一区二区三区的| 久久一二三区| 欧美亚洲一区| 欧美日韩国内| 欧美电影免费观看高清| 精品盗摄一区二区三区| 欧美在线视频在线播放完整版免费观看| 亚洲视频在线二区| 亚洲性夜色噜噜噜7777| 黄色精品一区二区| 看片网站欧美日韩| 国产精品欧美精品| 欧美一级理论性理论a| 国产一区二区在线观看免费播放| 最新日韩中文字幕| 国产精品一区二区久久精品| 欧美91大片| 亚洲一区免费看| 国产精品久久久91| 午夜日韩在线观看| 国产精品福利在线| 国产精品国产馆在线真实露脸| 最新成人av在线| 久久婷婷国产综合国色天香| 亚洲欧美www| 久久riav二区三区| 性欧美18~19sex高清播放| 狠狠久久亚洲欧美| 国产乱码精品一区二区三区忘忧草| 免费中文日韩| 国产精品一卡| 国产精品久久久久高潮| 欧美日本亚洲韩国国产| 国产精品久久久久9999| 欧美精品一区视频| 国模私拍一区二区三区| 亚洲人成网站影音先锋播放| 国产在线观看一区| 亚洲三级视频在线观看| 欧美美女操人视频| 久久综合国产精品台湾中文娱乐网| 国产午夜精品全部视频在线播放| 久久爱另类一区二区小说| 免费亚洲视频| 欧美美女视频| 亚洲级视频在线观看免费1级| 午夜亚洲福利在线老司机| 久久国内精品自在自线400部| 国产麻豆午夜三级精品| 亚洲私人影院在线观看| 亚洲一区高清| 国产区在线观看成人精品| 欧美午夜性色大片在线观看| 欧美伦理a级免费电影| 亚洲欧美日本伦理| 亚洲每日在线| 欧美人体xx| 妖精成人www高清在线观看| 久久精品国产久精国产爱| 免费中文字幕日韩欧美| 国产精品最新自拍| 亚洲国产欧美日韩另类综合| 亚洲动漫精品| 欧美一区二区免费观在线| 娇妻被交换粗又大又硬视频欧美| 国产精品户外野外| 午夜精品福利电影| 国产精品久久激情| 亚洲性感激情| 免费成人网www| 狠狠操狠狠色综合网| 国产一区二区三区av电影| 欧美一二三区精品| 国产精品嫩草99a| 亚洲精品免费网站| 99re6热只有精品免费观看| 欧美夫妇交换俱乐部在线观看| 一区二区三区四区国产精品| 海角社区69精品视频| 欧美日韩国产欧| 欧美丝袜一区二区三区| 久久久久久一区| 国产一区二区三区黄视频| 亚洲欧美日韩精品一区二区| 一区二区av| 亚洲欧洲一区二区天堂久久| 欧美日本在线一区| 裸体丰满少妇做受久久99精品| 国产精品视频免费一区| 亚洲国产岛国毛片在线| 久久黄色影院| 亚洲午夜一二三区视频| 亚洲欧洲视频| 欧美日本国产视频| 国产亚洲精品一区二555| 亚洲综合色丁香婷婷六月图片| 国产一区在线播放| 亚洲片国产一区一级在线观看| 欧美精品在线极品| 狠狠色丁香久久婷婷综合丁香| 国产精品99久久久久久www| 国产精品久久亚洲7777| 国产一本一道久久香蕉| 日韩视频亚洲视频| 久久九九国产精品| 欧美国产日韩免费| 在线免费一区三区| 欧美极品在线观看| 国产亚洲aⅴaaaaaa毛片| 女仆av观看一区| 亚洲精品一区二区三区在线观看| 欧美人与性禽动交情品| 久久婷婷国产综合精品青草| 亚洲国产婷婷香蕉久久久久久| 久久男人av资源网站| 欧美视频日韩视频在线观看| 韩国精品在线观看| 欧美激情 亚洲a∨综合| 在线视频观看日韩| 在线欧美一区| 亚洲欧美日韩一区| 欧美日本国产视频| 国产日韩精品在线播放| 国产精品欧美久久久久无广告| 亚洲天堂av图片| 国产美女在线精品免费观看| 久久久91精品国产一区二区三区| 欧美日韩精品是欧美日韩精品| 中文国产亚洲喷潮| 久久精品人人做人人爽电影蜜月| 亚洲成色最大综合在线| 国产精品久久久久三级| 国产精品久久久久久久久免费樱桃| 国产精品成人免费精品自在线观看| 亚洲免费成人av| 久久精品官网| 香蕉久久精品日日躁夜夜躁| 国产精品成人一区二区三区夜夜夜| 美女精品自拍一二三四| 一区二区精品| 9国产精品视频| 国产精品入口尤物| 亚洲一区精彩视频| 亚洲欧美国产高清va在线播| 99人久久精品视频最新地址| 亚洲国产精品va在线观看黑人| 日韩亚洲国产欧美| 国产精品v欧美精品∨日韩| 国产亚洲精品一区二区| 亚洲美女免费精品视频在线观看| 免费观看在线综合| 欧美日韩高清区| 亚洲国产成人精品女人久久久| 亚洲国产精品久久久久秋霞影院| 91久久香蕉国产日韩欧美9色| 亚洲人成网站精品片在线观看| 国产精品草草| 亚洲视频在线一区观看| 久久久久亚洲综合| 久久理论片午夜琪琪电影网| 亚洲尤物视频在线| 欧美日韩精品伦理作品在线免费观看| 又紧又大又爽精品一区二区| 欧美日韩中文字幕在线视频| 另类天堂视频在线观看| 欧美一区1区三区3区公司| 一本色道久久综合狠狠躁篇的优点| 国产亚洲亚洲| 久久综合色婷婷| 欧美一区二区视频在线观看2020| 亚洲国产精品一区二区www| 亚洲另类春色国产| 亚洲精品影视| 日韩视频永久免费观看| 欧美激情aⅴ一区二区三区| 久久综合网络一区二区| 欧美日韩亚洲国产精品| 亚洲精品黄色| 亚洲欧美一区二区三区久久| 久久亚洲精品一区二区| 欧美一区二区大片| 欧美激情va永久在线播放| 欧美精品一区二区三区一线天视频| 欧美伊人久久大香线蕉综合69| 欧美日韩国产麻豆| 久久国产视频网| 国产亚洲精品福利| 欧美自拍丝袜亚洲| 欧美在线短视频| 亚洲欧美日韩视频二区| 欧美电影在线免费观看网站| 欧美+日本+国产+在线a∨观看| 一本久道综合久久精品| 一区二区三区不卡视频在线观看| 欧美日韩在线视频首页| 国产欧美日韩中文字幕在线| 嫩模写真一区二区三区三州| 一区二区国产精品| 久久影视三级福利片| 国产三区精品| 欧美一区激情视频在线观看| 久久久精品2019中文字幕神马| 久久久久国产精品午夜一区| 国产精品久久久久久久app| 羞羞色国产精品| 欧美影院成人| 国产精品久久久久三级| 欧美久久久久久久| 亚洲国产小视频在线观看| 玖玖综合伊人| 亚洲国产综合91精品麻豆| 国产乱理伦片在线观看夜一区| 一区二区三区**美女毛片| 久久精品国产99精品国产亚洲性色| 国产精品影院在线观看| 欧美精品久久99久久在免费线| 日韩视频免费观看高清在线视频| 欧美日韩国产在线播放网站| 久久久久久婷| 国产欧美日韩免费看aⅴ视频| 国精产品99永久一区一区| 麻豆国产精品va在线观看不卡| 久久久久国产一区二区| 久色婷婷小香蕉久久| 欧美精品亚洲一区二区在线播放| 久久久久久久久久久久久女国产乱| 蜜桃精品久久久久久久免费影院| 激情综合色综合久久| 亚洲一区日本| 国产精品99久久久久久有的能看| 欧美午夜国产| 亚洲欧美激情一区| 亚洲一区三区在线观看| 韩国精品主播一区二区在线观看| 在线观看欧美精品| 亚洲少妇诱惑| 久久久久综合| 亚洲主播在线播放| 国产精品每日更新在线播放网址| 亚洲免费人成在线视频观看| 久久蜜桃香蕉精品一区二区三区| 亚洲免费视频成人| 国产精品二区在线| 久久久999精品免费| 欧美精品首页| 欧美一级专区免费大片| 欧美亚洲三区| 亚洲免费精品| 一本久久a久久精品亚洲| 国产精品久久久久毛片软件| 欧美日韩免费观看一区=区三区| 亚洲精品日产精品乱码不卡| 亚洲一区精彩视频| 久久久精品一品道一区| 在线高清一区| 国产精品一区二区三区乱码| 亚洲人成77777在线观看网| 亚洲韩国精品一区| 中国成人黄色视屏| 99在线精品视频| 狠狠色综合一区二区|