使用tftp给ARM下载程序

使用tftpARM下载程序

 

1.开发板和主机能够ping的通

前提:要把计算机的防火墙关了,不然就会出现下面这种情况

 

如果电脑连接的无线网,那么设置本地连接的ip设置为固定ipIp地址和开发的ip地址的网段一样。

比如:

开发板ip:

192.168.1.121

那么可以设置电脑的ip

192.168.1.120

 

2.

 

按q键进入

打印开发板ip

 

设置开发板的ip

set ipaddr ip地址

设置服务器地址

set serverip ip地址

保存

save


3.打开tftp

 

 

 

4.使用命令下载程序

tftp 30000000 uImage

 

下载成功了。

5.

使用mtdpart查看开发板的分区(韦东山的uboot已做nand分区)

 

使用命令 nand erase kernel 擦除kernel分区

 

烧写内核

nand write.jffs2 30000000 kernel 

30000000:是我们使用tftp下载uImage的地方,该uImage已经有jffs2文件系统。

kernel:存放在flash的一个分区,把jffs2文件系统烧写到kernel分区

 


烧写文件系统

1.使用 tftp 30000000 fs_qtopia.yaffs2下载文件系统到0x3000 0000 的内存处,就是SDRAM的开始地方(0x3000 0000 -0x33ff ffff)64MB

 

等着下载完。

 

下载结束

总共大小有0x2f76b40 这么大

2.nand erase root擦除root分区

3.把下载的fs_qtopia.yaffs2烧写到root里面去的

命令:

nand write.yaffs 30000000 260000 2f76b40 

260000:是nandflash的偏移地址,2f76b40 是yaffs2的文件系统的大小

 

30000000存放yaffs2的文件系统起始地址

260000root的地址

2f76b40yaffs2的大小

烧写结束。

开关至nand启动,重启开发板。


大概流程就这个样子:

下载文件系统到指定的某块区域(一般是SDRAM),然后擦除指定的地址(Nandflash上用来存放已下载到SRAM的数据),把存放在SDRAM的数据写到Nandflash指定的地址上面

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

john_liqinghan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值