原帖地址: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