记Linux下修复山寨Jlink v8固件丢失
jlink吧
全部回复
仅看楼主
level 2
want20🍀 楼主
事情的起因源自几天前小编在某宝入手山寨版的jlink v8,黑金沉铜版价格是58。然而印证了那句便宜没好货的古话,刚到手,插到电脑上,jlink上的灯竟然没有亮。虽然小编用的是linux系统,但是用过jlink v8的人应该知道,上电后应该是可以亮灯,lsusb也是可以识别的,现在这种情况显然不正常。小编于是迅速打开某宝爪机端,联系客服,然而-----呵呵,n久过去了客服还是没有响应,估计是举店到东南亚旅行了吧!无奈,只好自己动手了,正所谓机关算尽太聪聪啊,想省点钱泡妹纸,反而招来这些麻烦。
下面是jlink v8雅照
=====================================华丽分割线====================================
话说说时迟那时快,小编迅速打开搜索引擎,找到了网上的各种修复案例参考了一下,却没有发现一篇是在linux环境下进行修复的。估计这也是很多人不愿意用linux的缘故吧,遇到问题速度解决是关键。小编是个爱折腾的地球人,自然无所谓了,那就放宽心开大车吧。另外小编的linux是debin系的,其他发行版本也应该差不多,毕竟还是有共通之处的。
首先肯定是要确定一下这玩意是硬件问题还是只是常见的掉固件问题。lsusb命令用于查看连接的usb的信息,然而插入jlink后却没反应,说明没有识别出固件。接下来用dmesg命令,相当于一个查看端口响应信息记录的命令吧(windows下直接查看设备管理器的端口信息就可以了)。发现每次插入jlink后有一个响应的过程,就是说问题应该不是硬件,而是固件掉了导致未能识别。继续查看ttyS*文件,相当于windows下的com。结果确实没有生成相应的ttyS*。所以首要解决方案就是重刷固件了。
=====================================华丽分割线====================================
接下来是修复过程,由于linux和windows本身设计的差异,在linux下进行的一些操作是要通过命令行运行工具监听才能进行实时信息反馈的,比如windows下短接erase排针后再短接tst排针后是会有驱动更新提示的而linux是没有的,所以先到SEGGER官网下载一个驱动包安装,然后就是短接步骤了过程是:
1.短接erase(不同商家不同,自己咨询)
2.上电,就是将usb接到电脑,提供5v供电。
3.等待5秒以上,不用太精准,大概时间,可以适当长一点,擦除操作挺快的。
4.先断开usb再移除短接,然后换短接tst
5.同样上电后等待20秒以上,这次是将SAM-BA Boot 固件复制到FLASH的前两个扇区,要久一点,20秒以上吧。
6.断开电源再移除tst的短接就完成短接了。
接下来只要再连接一次电脑就可以识别到ttyS*,windows下的话设备管理器就可以看到com口识别了。但是,linux下这个过程是没有任何提示的,想知道短接成功与否的话就看一下移除tst短接后系统的ttyS*有没有添加,一般是ttyS0,在/dev/下。也可以直接打开sam-ba软件看一下,识别到ttyS端口号的话sam-ba第一个下拉框是会自己填充可以下拉的,否则的话是灰的,不可下拉的。
下面是短接前后sam-ba的状态对比
短接后(ttyS0已经识别出):
这里得说一下,sam-ba是atm官方给的固件烧写工具,我们就是通过这个工具来更新固件的,这里我用的是官网的2.16版本的,用什么版本可以看一下jlink上芯片型号,再到atm官网找到对应芯片的页面,点工具(tool)标签就可以找到对应适用版本的sam-ba了。第二个下拉框的芯片选择按照实际来选,其他默认就行了,点击connect连接后是酱紫的,还是那句话,不懂的其他选项,如果懒得看官方文档,那就保持默认就可以了。
我们要做的是加载固件并刷入就可以了,如下
然后sent file,提示是否解锁flash,点yes,一种保护机制吧。
解锁后就会输入固件了,完成后还会提示是否重新锁上flash,如果你想自动更新固件的话可以填no,这里我还是建议填yes,因为SEGGER官方的软件加载山寨的jlink会自动更新,大概是最新版本才要吧,然后总是更新失败,一失败固件又挂了,锁定flash后,即使更新失败固件也不会挂,下次要更新固件只要参照以上方法手动刷就行,貌似现在jlinkv8最新固件也是14年的了,所以一般情况下是没更新必要了,省的老是掉固件。
接下来是刷好后用openocd连接,反馈正常
这是dmesg的信息
接下来是SEGGER的,但是一开始连接会自动升级
剩下的就让五湖四海的朋友们去探索吧!
2017年07月18日 06点07分 1
level 1
楼主 你有v8固件吗 网上的不好用[小乖]
2017年08月15日 10点08分 2
level 2
太**了强人
2017年08月23日 09点08分 3
1