gzyueqian
13352868059
首页 > 新闻中心 > > 正文

移植U-Boot到AT91RM9200开发板的过程

更新时间: 2007-06-12 10:00:49来源: 粤嵌教育浏览量:1584

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目录。可用rpm –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。

免费预约试听课