want20🍀
无颜sy5
关注数: 2
粉丝数: 16
发帖数: 77
关注贴吧数: 21
记Linux下修复山寨Jlink v8固件丢失 事情的起因源自几天前小编在某宝入手山寨版的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的,但是一开始连接会自动升级剩下的就让五湖四海的朋友们去探索吧!
80元六网口主板打造超能软路由 漫漫暑假,等待录取通知书的日子焦急而彷徨。又不想去做暑假工,又是单身狗一条,于是终日宅在家。作为有志青年的我,怎么能虚度时光呢,那么就学点什么或者折腾点东西吧。 在开始之前,请容许我,简单叙述一下这块命途多舛的小主板(其实很大块头)的前世今生以及它与我之间的爱恨情仇吧。 故事要从上一年说起,在那之前我就已经关注这块板很久了,一直想弄一台炒鸡强大的家庭路由兼服务器。那是某宝的价格是300。话说,在16年某个月黑风高的夜晚,滚了很久还睡不着的撸主终于放弃睡眠,拿出爪机,打开某宝,突然,在眼角的余光中我发现这块板竟然降到了80,没错就是80(js们偷笑,80我也还有赚!),在再三确认不会灯下太黑的情况后,我当机立断拿下这块主板。 当然,那是的撸主还是太年轻太天真。傻傻地以为插个内存,插个电源,插个u,上个电就能酷炫狂拽了。然而事实是我连点都没点亮。以为是坏板,当时的内心是崩溃的,几天的饭前啊,无比鄙视js们。当时也没什么时间折腾,于是便被我打入冷宫,到了架子上吃灰,一言不合就分手的节奏。朝花夕拾就到这里吧,说多了要挨板砖的。 ==============================华丽分割线============================= 接下来是正篇,先放一张官方照吧就是这货,再次相逢已经是物是人非,吃满了尘,上毛刷扫扫干净(洗白白),然后开始折腾。 这块板本身没有vga接口,只有一个6*2的拓展,手上没有转接线,但我有左手,自己撸起,丰衣足食。 刚好有2mm间距的母座,焊接上去是酱紫的vga公头在一块报废主板上拆到,接线是酱紫的在数码之家那个道友拉的图,google一下一大堆。 万用表测了通断,正常,插到主板上,点亮,bingo,一如既往地没反应~~~~,只是风扇在转,上电后蜂鸣器也没响,所以我推测连自检也没过,在排除cpu出问题的可能后,我把目光锁定在内存,赶紧拿出另一块945主板测试,果然,情况一样,说明内存见撒旦去了。赶紧到某宝拿下2g d2 800 *2=49米的内存条。 两天后,内存终于到了,插上,屏幕依然没亮,但是感觉启动过程较之之前不一样了,说明的确是内存问题,只是还是不能过自检,连usb都没初始化键盘不能使用,不甘心的撸主反反复复重启了n多次,一次次走向绝望,在即将放弃的一刻,撸主去吃饭了(不像通话故事呢奇迹还没出现),拉了电源。 回来后撸主打算做最后一试,谁知道惊喜真的出现了,瞬间懵B 3秒,反应过来才欣喜若狂,后来发现,这货竟然要断电一会再启动才能成功,真是坑爹,要是没有果断去吃饭,估它最后计会被我人道毁灭的!其实这时屏幕也没有显示,只是听到蜂鸣声,键盘亮起来了才判断通过自检的,后来我撤了三根线才显示的。 这是接好后的主板好了既然正常启动又有显示了那就是老套路了,先进bios开启六个网口,然后做个启动盘,这时问题又来了,这玩意原装竟然是cf卡启动的,某宝搜了一下发现cf卡贵的一13,拜托js们,情怀也不带这么玩的好吗。作为穷屌的撸主,怎么舍得把银子拱手送给js呢。还是自己来吧,拿个usb,一句dd if=*** of=****怎一个简单了得,就省了几十米(请mm吃点东西是够了)。 这里我选用的是openwrt,这是测试,后面想要的话再上高级的防火墙系统,或者nas+htpc+kalaok...... 登录界面是酱紫的这是命令行的一起看一下接下来是信息面板接下来就是连接海外自己自己搭建的vpn,网络叠加神马的,反正强大到爆炸,想要什么功能基本都可以找到,一言不合还可以自己开发一个软件实现功能。 后续目标:利用pcie16接口测试显卡,,以及强大一点的无线网卡;利用pci借口测试ssl加速卡,用于自己的网站ssl加密保护;测试各种系统,打造最强方案;******** 对了,还得给它弄个机箱呢,那就blender+3d打印机来造好了,我的打印机是500mm*500mm的够大了。 好了,暂时就这样子先,不得不说发帖是痛苦又快乐的一件事情,码字码的腰酸背痛。后续情况我会继续更新的。 ===============================本集完================================
解决ramps1.4限位开关导致mega2560烧坏 概述:某天,在愉快地调试新装的3D打印机的过程中,发生了不愉快的事情,限位开关接com和正级,固件也改了,按理说已经使用了应该没问题的。然而随着一股烧焦的味道,我迅速反应过来,切断电源,结果一切都晚了,ramps1.4没反应了,连mega2560也boom掉了~~~~~网上搜贴无果,求人不如求己。 -----------------------------------------------万恶的分界线------------------------------------------------------ 症状:接12v电源完全没反应,接电脑usb可以正常使用。 -----------------------------------------------万恶的分界线-------------------------------------------------------- 治疗:经查电路图(官网有),发现2560芯片用的是5v供电,而接入的电源是12v,mega2560板子本身的DC接口接7~12v也没反应,综上推测是稳压芯片的问题。猜测由于稳压芯片无法运作,在保护机制的作用下,无法正常供电,而又不会继续损毁主芯片(看到这里表示很高兴,看来有得救,毕竟一块mega2560要50+大洋,****大呼伤不起!)。而usb本身是5v的,所以正常点亮mcu工作。 ---------------------------------------------万恶的分界线---------------------------------------------------------- 验证:是不是ams1117稳压芯片坏了,拿万用表一测便知。果然,ams1117的输出端异常(别问我怎么知道,不会查一下datasheet吗,骚年?) ---------------------------------------------又是万恶的分界线---------------------------------------------------------- 解决:既然,问题找出,就先换掉ams1117看一下,还好在元件库找到了以前备下的5vams1117,直接堆锡取下,再重新焊上救可以了。插电一试,bingo-----ok,正常点亮。 这是ams1117 5v芯片换之前换好后的照片忘拍了,接12v启动成功,直接上位机检查,没问题,至此修复完成。
1
下一页