码迷,mamicode.com
首页 > 其他好文 > 详细

【转贴】-使用Jlink烧写uboot

时间:2015-03-07 16:52:00      阅读:174      评论:0      收藏:0      [点我收藏+]

标签:

原帖地址:http://blog.csdn.net/yanghao23/article/details/7689534

注:当bootloader被破坏无法启动时,可用J-link工具按如下方法写Nand flash。
(连接好串口线和J-Link线)

在J-Link Commander中:
1.调整Jlink传输速度:
 J-Link>r   //reset
 J-Link>speed 12000  //speed 12M

2.将SDRAM初始化工具下载到CPU内存0地址并执行,对SDRAM进行初始化:
 J-Link>loadbin d:\init-sdram.bin 0  //把文件装载到CPU的0地址 用于初始化SDRAM
 J-Link>setpc 0 //指向程序
 J-Link>g  //go 执行

3.将直接在内存中运行的download-tools.bin文件下载到SDRAM中0x33f80000地址并执行:
 J-Link>h  //halt 停止(可以看到CPU的信息)
 J-Link>loadbin d:\download-tools.bin 0x33f80000  //文件传到SDRAM中
 J-Link>setpc 0x33f80000
 J-Link>g //串口有信息显示

4.将刚才的download-tools暂停执行,把要写到nand里的u-boot-hw.bin下载到SDRAM中0x30000000,然后再将download-tools恢复运行:
 J-Link>h
 J-Link>loadbin d:\u-boot-hw.bin 0x30000000  //下载u-boot到SDRAM的起始位置
 J-Link>g

在串口助手中:
5.在SecureCRT中使用download-tools的nand操作命令,对NAND Flash的bootloader区域进行擦除,然后把刚才下载到SDRAM中的0x30000000中的u-boot-hw.bin写到NAND Flash中的bootloader区域:
 OpenJTAG> nand erase 0 40000  //擦除nand数据0-40000
 OpenJTAG> nand write 30000000 0 40000   //将SDRAM的内容写40000字节到nand flash

6.将开发板重启动
 OpenJTAG> reset

【转贴】-使用Jlink烧写uboot

标签:

原文地址:http://www.cnblogs.com/apolloenterprise/p/4320444.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!