|
JTAG(Joint Test Action
Group,联合测试行动小组)是一种国际标准测试协议(IEEE
1149.1兼容),主要用于芯片内部测试(Boundary
Scan,边界扫描)和FLASH器件的ISP(In-System
Programmable,在线编程)。现在多数的高级器件都支持JTAG协议,如DSP、FPGA、ARM
CPU器件等。标准的JTAG接口是4线:TMS、TCK、TDI、TDO,分别为模式选择、时钟、数据输入和数据输出线。 |
JTAG的基本原理 |
|
JTAG最初是用来对芯片进行测试的,基本原理是在器件内部定义一个TAP(Test
Access Port,测试访问口)通过专用的JTAG测试工具对内部节点进行测试。JTAG测试允许多个器件通过JTAG接口串联在一起,形成一个JTAG链,能实现对各个器件分别测试。
JTAG还常用于实现ISP(In-System
Programmable,在线编程),对FLASH等器件进行编程。传统生产流程是先对芯片进行预编程后再装到电路板上,而JTAG编程的流程为先固定器件到电路板上,再用JTAG编程,从而大大加快工程进度。 |
JTAG在手机生产或维修中的应用 |
|
是利用手机电路板上带JTAG接口的器件(如最常见的ARM7
CPU),再通过有同样接口的JTAG接口编程器(如带JTAG接口的UP-256J)将手机与宿主机(如电脑等)连接起来,执行宿主机相关程序,将编程数据和控制信号送到JTAG接口芯片上,利用相应的指令按照FLASH芯片的编程时序从CPU引脚输出到FLASH中,从而实现对手机上的FLASH进行编程。 |
|
JTAG编程与免拆软件编程有很大的区别
1.
免拆软件编程需要版本、手机硬件及字库型号对应方可;而JTAG编程只要手机的CPU型号对应即可,对最新型号的手机只要CPU型号一样就可编程,不用寻找对应型号、版本的免拆软件;
2.
在手机硬件部分正常、引导程序或通信程序正常即手机可以开机的情况下,免拆软件才能使用;JTAG编程则只要CPU和字库正常即可编程,即使字库是空字库;
3.
免拆软件编程速度慢,JTAG编程速度快;
4.
JTAG编程的效果等同于编程器的编程效果,即对FLASH进行全擦全写,而不象免拆软件仪只能读写FLASH的一部分,实际上是不拆机读写全字库。
JTAG编程的效果等同于编程器的编程效果,即对FLASH进行全擦全写,而不是象一般免拆软件仪只能读写FLASH的一部分,实际上是不拆机读写全字库。 |