<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 Linux的移植方法

          基于AT91RM9200的ARM Linux的移植方法

          作者: 時(shí)間:2012-04-11 來源:網(wǎng)絡(luò) 收藏

          目前嵌入式系統(tǒng)的Bootloader版本很多,如Blob、Redboot、Vivi和U-Boot等,下面就以現(xiàn)在最流行的U-Boot為例,詳細(xì)介紹如何將它到自己的目標(biāo)板上。U-boot主要步驟如下:

          首先自己的目標(biāo)板的硬件資源,修改或添加U-Boot源代碼的board/at91rm9200目錄中如下源碼文件:(1)重寫FLASH的設(shè)備控制程序flash.c , U-Boot讀、寫和刪除Flash設(shè)備的源代碼文件。由于在不同目標(biāo)板中FLASH存儲(chǔ)器種類各不相同,參照自己flash的datasheet重寫 flash的設(shè)備控制程序flash.c,該程序完成的功能包括Flash初始化、打印Flash信息、Flash擦除和Flash寫入等操作。(2)添加memsetup.s。該匯編源碼文件初始化時(shí)鐘、SMC控制器和SDRAM控制器。(3)添加網(wǎng)卡芯片DM9161E的設(shè)備控制程序dm9161.c 和dm9161.h,程序。(4)修改Makefile文件。對(duì)上述修改或添加的源代碼文件編譯后,在Makefile里面主要做如下修改: OBJS :=at91rm9200dk.c at45.o dm9161.o flash.o SOBJS:=memsetup.o(5) U-Boot.lds ,設(shè)置U-boot中各個(gè)目標(biāo)文件的連接地址,基本不做修改。(6)config.mk。根據(jù)目標(biāo)板的一級(jí)boot來修改,修改后TEXT BASE=0x21f00000。

          其次,修改目錄include/configs的頭文件at91rm9200dk.h,根據(jù)目標(biāo)板的資源配置,修改內(nèi)容包括CPU ,系統(tǒng)時(shí)鐘、RAM 、Flash等配里信息以及內(nèi)存映射相關(guān)參數(shù)。該頭文件還定義了U-Boot的一些環(huán)境變量和內(nèi)核啟動(dòng)參數(shù).可在U-Boot啟動(dòng)后通過setenv和 saveenv命令修改。U-Boot-1.1.2版本對(duì)at91rm9200處理器提供良好的支持,因此對(duì)于目錄CPU at91rm9200中的源碼基本不做修改。在U-Boot-1.1.2的Makefile中加入如下代碼:

          at91rm9200dk_config: unconfig@/mkconfig $(@: _config=) arm at91rm9200 at91rm9200dk

          其中“arm”是CPU的種類,at91rm9200是 CPU對(duì)應(yīng)的代碼目錄,at91rm9200dk是目標(biāo)板對(duì)應(yīng)的目錄。由于交叉編譯器安裝在目錄/usr/local/arm,應(yīng)把環(huán)境變量 CROSS_COMPILE設(shè)置成相應(yīng)路徑:CROSS_COMPILE=/usr/local/arm/2.95.3 /bin/arm-linux-

          最后,調(diào)試U-Boot源代碼,直到U-Boot在開發(fā)板上能正常啟動(dòng),調(diào)試成功后,燒寫U-Boot到FLASH,燒寫完成后,復(fù)位目標(biāo)板,串口終端就顯示U-Boot的啟動(dòng)信息。

          3.2 內(nèi)核的、配置和編譯

          31.jpg

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


          關(guān)鍵詞: 移植 方法 Linux ARM AT91RM9200 基于

          評(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); })();