<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于AT91RM9200的嵌入式ARM開發(fā)平臺(tái)的實(shí)現(xiàn)

          基于AT91RM9200的嵌入式ARM開發(fā)平臺(tái)的實(shí)現(xiàn)

          作者: 時(shí)間:2011-06-17 來源:網(wǎng)絡(luò) 收藏

          (3)修改頭文件 include/Configs/dk.H,主要修改的是針對(duì)SDRAM以及Flash的參數(shù)配置:將phys_sdram設(shè)置成0x20000000,這個(gè)是SDRAM的起始地址,phys_flash_sdram_size設(shè)置為0x1000000,SDRAM容量為16 MB。對(duì)于Flash,需要修改的是:Flash起始地址設(shè)置為0x10000000(Flash掛在bank0上),phys_flash_size設(shè)置為0x1000000。扇區(qū)的總數(shù)cfg_max_flash_sect相應(yīng)設(shè)置為128。
          最后在Linux里安裝交叉編譯器,筆者用的交叉編譯器的版本是2.95.3,編譯代碼,生成U-Boot.bin文件。U-Boot啟動(dòng)后顯示,如圖2所示。

          2 Linux2.6.20內(nèi)核移植
          2.1 Linux內(nèi)核版本選擇
          Linux內(nèi)核版本更新速度非常塊,現(xiàn)在最新的版本已發(fā)展到了2.6.26.3。與2.4內(nèi)核相比,2.6內(nèi)核穩(wěn)定性更好、對(duì)于總線、文件系統(tǒng)、塊設(shè)備支持、多媒體、網(wǎng)絡(luò)安全性等方面都有了更好的支持,因此筆者選擇移植功能和可靠性都比較歐成熟的Linux2.6.20版本到本系統(tǒng)中。Linux內(nèi)核的源代碼可在www.kernel.org網(wǎng)站上下載,Atmel官方網(wǎng)站上可以獲取針對(duì)的補(bǔ)丁2.6.20-AT91.patch.gz和Linux-2.6.20-exp.diff.Bz2。對(duì)Linux2.6.20源代碼打上支持處理器的補(bǔ)丁之后,內(nèi)核就可以支持AT91RM9200處理器了。
          2.2 交叉編譯環(huán)境的建立
          采用的交叉編譯工具為ARM-Linux-Gcc3.4.1,這是目前比較通用支持編譯2.6內(nèi)核的交叉編譯器,完全支持編譯2.6內(nèi)核,在開發(fā)平臺(tái)上將交叉編譯器安裝好,并配置好環(huán)境變量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內(nèi)核代碼中arh/Arm/Math-AT91RM9200使用的類型卻為AT91RM9200DK,也就是第2種。因此在啟動(dòng)的時(shí)候會(huì)出現(xiàn)Machine不匹配的問題,解決問題的辦法就是更改U-Boot或者Linux內(nèi)核的代碼,使其Machine類型相匹配。
          2.4 Nor Flash的地址安排
          筆者采用的Flash為16 MB NOR Flash,為了實(shí)現(xiàn)層次文件系統(tǒng),需要增加NOR Flash MTD驅(qū)動(dòng)支持,具體地址安排,如圖3所示。

          在Dirvers/MTD/Maps/里增加AT91 RM9200.c文件,作為自己的分區(qū)代碼,并且編譯進(jìn)內(nèi)核。

          linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)


          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();