给山寨J-LINK更新固件

来源:互联网 发布:ubuntu 查看分区格式 编辑:程序博客网 时间:2024/04/27 11:04

给山寨J-LINK更新固件

软件准备

  • AT91-ISP
    下载固件的工具,可以从官网下载或者在下文的网盘中获取。
    这里写图片描述
  • 32位Windows
    据说64位的操作系统会遇到各种莫名其妙的问题,我自己实测Win10 64bit确实出现了无法找到设备的问题,最后在VM中安装了XP 32bit才解决。这是重点,遇到奇怪问题了,先看看自己的操作系统是不是32位的,我自己就在这里浪费了2小时 (╯‵□′)╯︵┻━┻
  • J-LINK固件
    可自行寻找或者在下文的网盘中获取。

J-LINK外壳全身没一颗螺丝,采用了内部暗扣闭合,找个翘片划一下就开了,或者直接用一字螺丝刀撬20PIN接口位置。拆开以后就能看到J-LINK的内部构造了。
J-LINK全貌

其中红框的四个PIN是我后面焊上去的,上两个是EARSE,下两个是TST。市面上不同的J-LINK的PCB走线可能略有不同,可以仔细看看PCB上的丝印,如果实在找不到,可以去搜主控芯片的引脚定义图找到EARSE和TST。

擦除FLASH

  1. 用USB线连接PC,如果之前还有J-LINK的固件在,板子的LED会亮。
  2. 用跳线帽短接EARSE的两个PIN,如果你没有焊接PIN,可以用镊子或者电线短接。
  3. 等待LED熄灭以后,拔掉跳线帽,然后断开USB线。

    如果J-LINK固件已经损坏,LED可能从头到尾都不会亮,此时第三步可以等待10秒左右,然后拔掉跳线帽。整体步骤为:上电–>短接EARSE–>恢复EARSE–>断电

恢复BOOT

  1. 用跳线帽短接TST两个PIN,注意此时要移除EARSE的跳线帽。
  2. 用USB线连接PC,此时电脑会提示找不到驱动神马的,无视它,等待10秒左右。
  3. 断开USB连接,然后移除TST的跳线帽。

    整体步骤为:短接TST–>上电–>断电–>恢复TST

安装驱动

下面的操作我是在VM下的XP下进行的,因为使用了虚拟机,所以要注意硬件连接以后,是否接入到了虚拟机。 用USB线连接到PC,手动安装驱动。

这里写图片描述

这里写图片描述

这里写图片描述

手动定位到AT91-ISP安装目录下的sam-ba XX下的drv文件夹。

这里写图片描述

如果找不到drv目录,可以在下文网盘地址中下载该驱动。

这里写图片描述

安装完成,设备管理器中也可以看到成功识别出硬件。

这里写图片描述

写入新固件

打开SAM-PROG,选择好需要写入的固件,勾选下方的『Set Security』。
使用USB线连接到PC,此时Write Flash按钮会变成可用状态,点击该按钮开始写入固件。

这里写图片描述

写入固件中,In置1,同时会有动画显示。

写入固件中

In归零,动画消失,表示写入完毕。

这里写图片描述

写入新的序列号

我这里选用的V8+自定义序列号,所以需要设定序列号,如果你选用的是固定序列号的固件,可以跳过该步骤。另外后续的已经不需要32位系统了,所以我转回了Win10 64bit。

  1. 打开JLINK,获取硬件信息
    由于是自定义序列号,所以可以看到SN显示的是-1。

    这里写图片描述

  2. 写入新的序列号
    其中XXX为自定义的序列号,序列号为8位数字 。该指令只能执行一次,如果需要修改,则要重新写入固件,请慎重。
Exec SetSN=XXXXXXXXX

这里写图片描述

另外在打开JLINK和后续的操作中,可能会提示要你升级固件,貌似升级也可以用了……
这里写图片描述

测试

重新连接USB,打开Keil,可以看到序列号已经写入了,测试一下写入和调试功能,均已正常。
这里写图片描述

附件:上文所需工具