磨刀记:JLinkV8重刷固件

很久没用ARM,刀都已经是锈迹斑斑。原来的JLink V8时代现在已经到V9时代,有些想剁手的冲动。

电脑重新安装过,当然已经没有JLink的驱动程序。从网上下载了一个 V4.90 版本的驱动。装好驱动突然发现没数据线,翻箱倒柜终于找到一条笔记破烂的数据线 -_-!!。连接上电脑,出现状况了。

JLink的指示灯闪个不停,让我心慌意乱。NND,刚开始就给我颜色。换个USB口情况依旧继续闪啊闪,无法检测到硬件。看来是要搜一下这个是什么问题。看到结果的我,下巴差点掉了。线的问题~竟然是线质量太差,信号不良导致指示灯不停闪烁。

啊~! 实在是找到不到USB方口质量比较好的屏蔽线。转悠了一圈,发现打印机的线还行,要比现在的线粗一点。只能死马当活马医先拿来试试。

插上OK,竟然不闪烁了,系统马上开始自动安装驱动。

问题: 连接USB后灯不停闪烁。
处理: 换条质量好的线。如有磁环或有屏蔽的那种线。

终于松口气搞定,虽然说现在是V9时代,不过对我来说V8完全够用。

一、麻烦来了

开森啊~!虽然好久没用,不过还是很顺利的。

打开J-Flash准备把原来编译的程序烧进去。系统提示需要升级硬件,非常自然的点了一下。系统开始快速刷刷的下载新硬件。然后~然后~~~ 然后就没了。

竟然指示灯不亮了,啥情况??? 一头雾水。拔掉USB重现插上没反应,换个插口也没反应。呃~~~ 难道这就是传中的砖头,掉固件了?网上找了一下,确实好像是变砖头了。N多人都说V8掉固件,以前重来没碰到过,这个真是头一遭。好吧~,只能重现刷固件。

准备:
固件 文件
下载程序 AT91-ISP

最下面有网盘的共享

1、擦除固件

擦除过程:
1、上电(插上USB)
2、上拉ERASE擦除引角(P55短接3.3V ),启动擦除信号。
3、拔掉上拉信号
4、拔掉USB断电
5、上拉TST(P40短接3.3V)。
6、上电(插USB),执行擦除过程。这个过程稍微等个20来秒,让IC执行擦除恢复处理。
7、拔掉电源
8、拔掉短接

上面按照顺序上电和上拉,不要颠倒就是了。

D版本可能有很多,不一定位置都一样。手头这个版本还是比较人性化,焊了排针比较方便。

2、更新固件

这个麻烦大了,在Win7x64的系统上无法下载更新。Active Connection状态永远是0无法连接。需要WinXP噢~~,天哪!这个要去那里找啊。这XP都不知道在我的世界里消失有多久~多久~~~。

更新固件系统: WinXP

XP系统是个非常头痛的问题,不过还是比较幸运。俺萝卜的电脑有财务报税的软件必须用XP,才得以保留这个历史遗迹。

下载过程:
1、启动 SAM-PROG,选择固件 jlink-v8.bin
2、上电,插上USB。Active Connection状态变成1,连接成功。
3、勾选Set Security(加密),执行 Write Flash。
4、看到状态区域更新,写入成功OK。
5、拔掉电源,重新上电,指示灯正常变绿。

终于变回绿灯正常了,烧固件还是挺方便的,高兴啊雀跃啊!

三、不会让你得瑟很久的

上天总会不时安排些小惊喜。回到Win7系统插上USB,正常发现JLink。嗯不错,打开J-Flash~,执行升级固件一切正常。

重新打开J-Flash,弹出了个警告。说俺是D版本不给玩!~~~ 还自动退出。NND就不信邪,再打开一次,依旧报Clone。打开Command一样报,然后就自动退出。

JLINK the emulator is JLink-Clone, the segger software only support orginal segger device.

难道这个V8就真的不能用了?难道还要重新买个V9调试器?

继续找资料,结果发现Clone问题是Jlink的序列号有问题,恢复的固件时官方的,出厂前没有序列号(是-1)导致的问题。

问题: J-Link clone D版问题
处理: 重刷固件,在J-Link Commander中设置序列号

四、修改固件序列号

知道问题就好办,V8版本比较老,所以能找到很多更新SN的方法。

用Hex编辑器打开,修改固件文件中修改0xFF00地址的内容,去掉强行校验。将0xff00为起始地址的4Bytes修改为0xffffffff,更新固件后,打开Commander,不理会更新,在Jlink命令后面输入

上面是修改后的结果,下面是位修改前的内容。

处理过程:
1、重新做一次固件刷新
2、启动 J-Link commander 不要点升级
3、执行命令 exec setsn=YYYYMMDD 设置SN。YYYYMMDD--就8位的年月日即可如20000101
4、重新上电,就可以正常使用

修改SN后再正常升级就没问题了。

相关内容

相关程序:
1、JLINK V8固件Install AT91-ISP v1.13.exe
2、jlink-v8.bin
3、Setup_JLink_V490.exe
4、jlink-v8_new.bin(修改了FF00地址内容为0xffffffff)

百度网盘下载: http://pan.baidu.com/s/1o7QZ1yy