折腾了两天,终于解决了win7 64位家庭版操作系统下烧写bin到s3c2400 nandflash的问题!..差点就想重装系统了....。MLGB!!接下来就可以安心的玩了吗? 。..首先声明本人用的是mini2440开发板
首先声明本人也是刚接触s3c2440...遇到第一个棘手的问题就是在烧写程序上..本人的系统的win7 64位家庭版的..用jlink烧写vivi到nor flash 再利用supervivi 烧写裸机程序到nand flash 的方法根本不可行,因为在烧写的时候会遇到如下问题!
##something went wrong !!
这会让你相当得蛋疼...因为你会耗在这个问题上很长时间..各种baidu .google..最后发现各种办法都没有用..
最后在无奈之下或许会选择换成32位的win7..这会让你更蛋疼,因为你会发现,不经意中 你的C盘里也有一些软件..比如keil .ICC for avr
无奈之下..各种尝试..换USB口,无果!更新操作系统..无果!安全模式,无果!
..后来突然想起来当初用jlink 烧写 u-boot 到nandflash 。。。马上温习了一下烧写过程..
也就是利用 jlink commander 软件来烧写! 先打开commander 和 串口软件(SecureCRT5.1)
方法指令如下..
r 复位
speed 12000 设置速度
loadbin e:\init.bin 0 加载init.bin文件到sdram
setpc 0
g 执行
h 继续
loadbin e:\u-boot.bin_openjtag 0x33f80000 加载openjtag 文件到sdram
setpc 0x33f80000
g 此时会有滴声
h
loadbin e:\my_led.bin 0x30000000 把自己要写入的的bin文件放入sdram
g
接着在SecureCRT里输入如下两个指令
nand scrub //清空整个nand flash
nand write.jffs2 0x30000000 0 0x40000
//把sdram0x30000000地址的内容取出装入nandflash 0为起始地址 0x40000为大小.视情况修改数据..
初学s3c2440..有说得不对的地方请原谅!。
笔者利用这种方法把keil上jlink调试正确的程序烧写进nand flash 运行情况完全一样。。