三星9100完全变砖可以用JTAG设备修复吗?
发布网友
发布时间:2024-10-10 04:40
我来回答
共1个回答
热心网友
时间:2024-11-03 14:54
【谈谈JTAG的定义】
JTAG(Joint Test Action Group)联合测试行动小组)是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试。现在多数的高级器件都支持JTAG协议,如DSP、FPGA器件等。
JTAG是最基本的通讯协议之一可以理解为与USB或者RX TX的道理是一样的,只是一种通讯手段,但与RX TX以及USB有很重大的不同,那就是这个JTAG协议是最底层的,
JTAG最初是用来对芯片进行测试的,基本原理是在器件内部定义一个TAP(Test Access Port;测试访问口)通过专用的JTAG测试工具对进行内部节点进行测试。
JTAG测试允许多个器件通过JTAG接口串联在一起,形成一个JTAG链,能实现对各个器件分别测试。
现在,JTAG接口还常用于实现ISP(In-System rogrammable;在线编程),对FLASH等器件进行编程。
JTAG编程方式是在线编程,传统生产流程中先对芯片进行预编程现再装到板上因此而改变,简化的流程为先固定器件到电路板上,再用JTAG编程,从而大大加快工程进度。JTAG接口可对PSD芯片内部的所有部件进行编程。
标准的JTAG接口是4线:TMS、 TCK、TDI、TDO,分别为模式选择、时钟、数据输入和数据输出线。
JTAG信号,一般基本的分有5条线,TCK TMS,TDI,TDO,复位信号。
复位信号,有的一条,有的多条,他的作用是镇压CPU,让他停下所有工作,等着JTAG信号对它进行控制,或者让其某部分工作某部分暂停工作。
TCK信号,上位机的时钟信号,上升沿送入给手机CPU的数据,下降沿手机CPU回来数据。
TDI信号,上位机的数据信号。
TMS信号,上位机的另外一个数据信号,实际是命令指示以及区分的信号。
TDO信号,手机CPU回来给上位机的数据信号,让上位机知道手机CPU现在的状态是很乖还是不乖,进而根据CPU的状态进行控制。
【砖头机的产生及JTAG修复应用】
内部没有DSP芯片的CPU本身是不能够自我引导的。
一个手机系统的引导过程包括各种寄存器及内存地址设置、看门狗端口设置等复杂过程,其引导程序(BOOT)在FLASH内存里,当手机上电,系统从FLASH芯片的0X0地址开始执行汇编指令,程序开始引导过程。
如果BOOT指令丢失系统就会进入死机状态。刷死手机就是由于各种原因造成BOOT数据损坏,相当于硬盘引导区损坏。这种情况下,是不用换FLASH(“字库“)的,只需要重新写入BOOT数据即可。而写入数据的接口就是前面阐述的JTAG接口,这个接口在开发阶段是用来在线调试程序使用的,也可以用于烧入FLASH数据。而我们正是使用了其烧录功能,烧入BOOT数据。
而写入数据的测试设备是比较昂贵的,目前市场上也出现了一些盗版COPY产品具备了简单的烧写功能,而厂家的设备则是我们普通人购买不起的,真正好用的对硬件无伤害的还是正版的进口昂贵设备。
还有一种方式就是用编程器写入数据。注意:对于普通的NOR芯片,编程器写入是没有任何风险的,因为低容量的芯片的耐热能力比较高和集成度还是比较低并且价格低廉。而对于像高端手机采用的高通、ARM等高集成度NAND芯片,当用温度高达500摄氏度的芯片拆除工具热风枪的热风吹下来的时候,其稳定性及寿命都会受到影响,甚至损坏内部物理结构导致报废。并且主板上其相邻芯片——CPU,也会因高热度而变的脆弱,高热已经让它的底部焊盘不稳定,虚焊的几率会随着使用时间的增加而增大,然后就会出现开机重启、开机定屏、不开机等稀奇古怪的故障现象。而拆机水平差的当场恐怕就要损坏CPU,更有甚者会把芯片的焊盘损坏,从而彻底报废主板。这种方式不亚于开颅手术,即使治好了病也难以恢复到正常人状态,甚至有后遗症。因此极不推荐用此种方式修复刷死的手机。