1. gzyueqian
      18529173453
      首頁 > 新聞中心 > > 正文

      移植U-Boot到AT91RM9200開發板的過程

      更新時間: 2007-06-12 10:00:49來源: 粵嵌教育瀏覽量:1598

      1.開發板:FFT-AT91RM9200 

        FLSH: 16M 10000000 – 10ffffff
        SDRAM: 32M 20000000 – 21FFFFFF
        JP4: 合攏時,從flash啟動,打開時,從sdram中啟動。

      2.FFT-RM9200的主要memory資源分配

        從10000000-1003FFFF這段256K BYTES的空間是用來存放uboot和其環境變量的。
        FLASH為16M,分為128個可擦除sector,每個sector為128K bytes,所以10000000-1003FFFF為FLASH起始的2個sector

      3.從裸板開始,假設flash中沒有內容,重新載入uboot

        a.PC宿主機設置
        在windows下,打開超級終端,設置串口為115200 8N1 無流控

        b.去掉JP4(從SDRAM中啟動),上電,復位,超級終端下出現”CCCCCCC”

        c.Xmodem下發送fft-loader2.0.bin,發完繼續出現”CCCCCC”

        d.Xmodem下發送u-boot-v2.0,發完顯示>FFTBoot>提示符

        e.擦除FLASH:
      >protect off all
      >erase all

        上述兩步擦除FLASH中所有內容,若只擦除uboot所占部分,則
      >protect off 10000000 1001FFFF
      >erasse 10000000 1001FFFF
      >protect on 10000000 1001FFFF
        或(待證實)
      >protect off 1:0-1
      >erase 1:0-1
      >protect on 1:0-1

        f.裝入fft-boot2.0.bin
      >loadb 20000000 (能過串口線(Kermit mode)來裝載二進制文件)
        在超級終端下,用kermit模式發送fft-boot2.0.bin
      >cp.b 20000000 10000000 5ffff

        g.裝入u-boot-v2.0.gz
      >loadb 20000000
        用kermit模式發送u-boot-v2.0.gz
      >cp.b 20000000 10010000 ffff
      >protect on 10000000 1001ffff (FLASH區域保護)

        h.合上JP4,復位,則可從FLASH啟動uboot

      4.環境變量設置

        a.網絡參數設置
      >setenv ethaddr 12:34:56:78:99:aa ;MAC地址
      >setenv ipaddr IP地址(192.168.0.2) ;目標板IP
      >setenv serverip 服務器地址(192.168.0.1) ;服務器IP
      >setenv bootdelay 5 ;延時
      >saveenv ;保存

        b.系統自動運行
        注意:這里設置為絡服務器啟動模式,用網線主機上下載內核和文件系統到SDRAM中,每次掉電后都要重新開始。

      >setenv bootargs root=/dev/ram rw initrd=0x21100000,60000000 ramdisk_size=15360 consloe=ttyS0,115200 mem=32M
      >saveenv
      initrd指定根文件系統的位置

      >setenv bootcmd tftp 21000000 uimage\; tftp 21100000 ramdisk.gz\; bootm 21000000
      >saveenv
        設定自動啟動腳本,先用tftp下載內核鏡象到21000000 ,然后下載文件系統到21100000,再從內核鏡象地址21000000啟動

        注意:必須確保主機上啟動了tftp服務,在根目錄上有tftpboot目錄??捎胷pm –q tftp查看是否安裝了tftp,若沒有的話,則需要安裝。在服務配置里選定tftp服務,開始。設置開機時自動啟動tftp服務。執行ntsysv命令,然后選擇需要開機自動啟動的服務,nfs,tftp等,以空格選擇。

        在linux下的終端執行minicom,則啟動串口終端,可以用minicom –s設置。

      5.交叉開發環境的建立

        用root登錄
      cd /usr/local
      mkdir arm
      cd arm
      tar Ixvf cross-2.95.3.tar.bz2 (tar jxvf cross-2.95.3.tar.bz2)
        安裝在/usr/local/arm/2.95.3/bin 目錄下,再指定PATH。

      免費預約試聽課

      亚洲另类欧美综合久久图片区_亚洲中文字幕日产无码2020_欧美日本一区二区三区桃色视频_亚洲AⅤ天堂一区二区三区

      
      

      1. 亚洲A在线V免费观看 | 日本又色又爽又黄的观看 | 最新国产啪精品视频网站免 | 亚洲日韩高清在线 | 亚洲欧美日韩国产精品蜜月a | 日本有码中文字幕第二页 |