ARM板子启动有问题,可能因为NAND里的内容被破坏了,修复时一般要用Jtag,连很多线出来,比较麻烦。我用过的两种芯片可以不用Jtag,比较取巧的方法,分别用的是broadcom58XX,marvell pxa9XX。
这两种芯片都支持bootrom通过uart或usb更新,就是bootrom通过uart或usb下载代码并执行。而巧合的是如果boot失败,就是读取外部代码失败,就进入下载模式。那想办法让它失败好了,broadcom58XX在bootrom之后的代码我们放在SPI NOR flash,让这个flash暂时不要工作就好了,把CS和GND短接,进入下载模式后松开短接就好了。前天刚试过的marvell pxa9XX,bootrom之后的代码放在NAND里,这个有点麻烦,我们用的NAND是BGA的,没有引脚露在外面,幸亏CS pin拉到了板子上,把CS对地短接,不行,那就和电源正极短起来试试,呵呵,这下可以了。
用Jtag的话,需要焊很多线,用这种方法最多只要一根就够了,实在是方便。但这个方法不一定适用所有的板子,如果flash的pin全都跑在板子里面,那就没办法了。或者另想出路吧。
另外,最好不要用这种方法做什么非法的事情,这可不是我的本意。