Loading
新闻中心库存中心价格中心PDF中心图片中心
ICGLE 电子技术支持中心,为电气人员和相关企业提供全面的信息(IC技术\IC库存\IC图片\PDF资料等)服务
总线设计PCB设计单片机DSPARM
JAVA驱动设计C/C++汇编J2EE网络协议中间件技术嵌入式系统无线通信通信网络模拟技术接口电路显示光电传感与控制EDA/PLD
气流体控制电子产品电机及工具通信设备仪器仪表电线电缆建筑电气低压电器高压电器电源工控自动化广电设备医疗器械More..
电源设计仪器仪表技术专递电路图片电子专栏储存技术汽车电子测量测试音响技术家用电器
成功方案市场分析行业标准应用前沿芯片应用综合专区
移植U-Boot到AT91RM9200开发板的过程
来源:嵌入式门户网   作者:
字体大小:[大][中][小]

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。

Upload by 小刘(2007-6-12)
IC
IC
推荐技术文章:
·VxWorks下基于CS4281声卡....
·VxWorks系统下的RTL8139....
·基于VxWorks的视频采集系统的设....
·VxWorks下UDP协议栈效率的研....
·基于MPC860T的嵌入式通信服务器....
·基于VxWorks嵌人式操作系统的C....
·VxWorks操作系统及实时多任务程....
·基于嵌入式操作系统VxWorks的图....
·利用VxWorks作Internet....
·linux下命令行下编译c程序..
·一种改进嵌入式Linux操作系统实时....
·Linux内核初始化及启动之用户模式....
·Linux在信息家电(IA)上的应用..
·嵌入式Linux的动态扩展技术研究..
·基于Linux的嵌入式POS的GUI....
·Linux嵌入式系统与硬件平台的关系..
·基于嵌入式Linux的打印控制系统的....
·Linux下获得CPU利用率和内存使....
·擂台战:嵌入式Linux面临图形化挑....
·面向多媒体应用的嵌入式Linux实时....
·Linux系统内存磁盘初始化技术详细..
·Linux下的网络HOOK实现以及使..
·Linux系统下搭建C/C++开发的..
·移动电话挑战嵌入式Linux
·在嵌入式Linux上实现JFFS文件..
·基于嵌入式Linux系统界面的研究
·Linux的向“心”力运动
·支持基于Linux的USB设备的三种..
·基于ARM的嵌入式Linux开发平台
·主流嵌入式Linux动态扩展技术比较..
·嵌入Linux基于MiniGUI信息..
·蓝牙模块在HHARM2410上的移植
·基于Linux的嵌入式系统在测控系统..
·uClinux在嵌入式系统中的移植研..
·用busybox制作嵌入式Linux..
·基于uClinux的远程温度监控系统..
·uClinux内核移植相关代码分析
·linux驱动相关
·WinCE系统下BootLoader..
·Windows CE环境下无线网卡的..
IC
IC

©2007 版权归ICGLE所有   页面执行时间:62.500毫秒