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。