由于在linux下用secbulk和dnw烧写板子上flash,secbulk中的一个错误(上一篇记录)导致bootloader烧写失败,板子彻底死掉了,试了很多方法都没发修复.
开始想到用原来板子说明里的h-jtag方法,发现jlink这东西和h-jtag兼容不好,根本是别不到芯片.
后来想用jlink自带的j-flash工具,结果也总是连接不上.再后来突然想到用j-link commander,直接将bootloader的bin文件导入sdram中,启动bootloader程序再烧录,
上来就直接用loadbin命令载入bootloader程序,发现完全不行,后来看了网上帖子想起来,2440需要初始化sdram才能用,于是找到了2440init.bin,这个自带光盘里有,
写逻辑程序必备的,先把它load到0地址,然后运行起来,再将bootloader载入一个指定地址,我看文档sdram地址的开始在0x30000000,于是载入到这个地方,运行.
期待中的串口没有反应,尝试几次失败,借来同学的一样的板子试了以下也是不行,看来可能还是哪里有问题,然后又在网上找到AXD+J-link的方法,由于ads 1.2比较老,我装了个32位
xp虚拟机(后来觉得win7 64位,装好驱动应该也可以,有空试一下),然后按照如下帖子的方法,成功烧写了bootloader,救活板子,太兴奋了,哈哈!
参考帖子:
http://wenku.baidu.com/link?url=G8NE5-mi2f3JCEmrVK0qKUonSn6p9Ba4lIj5gWMoOE1AIz4wJ9HRPaTPeeAFTrKWfGWn-IdDbpo6xChlkL2GQqiXZKRMPhBemNQLk-oBLve