arm烧写总结

本文详细介绍使用多种工具进行ARM Linux系统的烧写流程,包括u-boot/vivi到Flash的烧写、内核与根文件系统的烧写方法。涵盖超级终端、secureCRT、tftp服务器等多种工具的具体操作步骤。


arm linux系统搭建:

嵌入式常用工具:
 cuteftp实现windows与linux文件传输
 secureCRT实现windows远程登录linux或者实现与arm机串口连接;

1、烧写u-boot/vivi到nandflash或norflash:
 可以利用:h-jtag;oflash;sjf2410,超级终端等;
    超级终端烧写u-boot到norflash的方法:
 loady 0x30008000 //(按回车键;然后选择超级终端里的传送-》发送文件,输入u-boot文件的路径)
 protect all off
 erase 0 0x7ffff
 cp.d 0x30008000 0 0x80000

ps:cmp.d 0 0x30008000 0x80000 //可以对比0地址与0x30008000地址开始的0x80000个字节是否相同

2、焼写内核与根文件系统
 可以利用:secureCRT+dnw;超级终端+dnw;secureCRT+tftpd32.exe/nfs;或者超级终端+tftp32.exe/nfs;
利用超级终端与tftpd32.exe焼写内核与根文件系统
(1)焼写u-boot后:
 设置ip:setenv ipaddr 192.168.16.11    //开发板ip
         setenv serveraddr 192.168.16.15    //tftp服务器的ip
         saveenv
 烧写内核命令:
 tftp 0x30008000 uImage 或 nfs 32000000 192.168.1.123:/work/nfs_root/uImage //uImage放在主机上的tftp或nfs目录下,并且确保已

经开启tftp或nfs服务
 nand erase 0x8000 0x200000
 nand write 0x30008000 0x80000 0x200000
 烧写根文件系统命令:
  tftp 0x30008000 root.cramfs 或 nfs 32000000 192.168.1.123:/work/nfs_root/root.cramfs
  nand erase 0x280000 0x400000
  nand write 0x30008000 0x280000 0x400000
 u-boot设置相关参数传给内核:
  setenv bootargs root=/dev/mtdblock2 init=/linuxrc console=ttySAC0,115200
  setenv bootcmd nand read 0x30008000 0x80000 0x200000\; bootm
  saveenv
(2)焼写vivi后:
 (vivi的命令与linux的基本相同)
 设置ip:ifconfig eth0 192.168.16.11     //开发板ip
  ifconfig server 192.168.16.15  //tftp服务器的ip
  ifconfig save
 焼写内核命令:
  tftp flash kernel zImage;
 焼写根文件系统: 
  tftp flash root root.cramfs;

焼写应用程序:利用超级终端或secureCRT(设置ip)+FlashFXP

总结:焼写的工具是:接收命令(超级终端、secureCRT)+传输数据(tftp服务器、nfs服务器、dnw)

ps:文中总结的是本人常用的焼写方法,不过焼写方法还有很多:Jlink-flash焼写、usb焼写、网络焼写等;读者可以自己查阅资料研究

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值