1、简介

JTAG的英文名称为Joint Test Action Group,中文名字叫做联合测试工作组,是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试及对系统进行在线仿真、调试,它在芯片内部封装了专门的测试电路 TAP ( Test Access Port ,测试访问口),通过专用的JTAG测试工具对芯片进行测试。现在多数的高级器件都支持JTAG协议,如以以ARM为核心的手机CPU、DSP、FPGA、CPLD等芯片都会带JTAG接口。标准的JTAG接口是4线:TMS、TCK、TDI、TDO,分别为模式选择、时钟、数据输入和数据输出线。

2、接口

JTAG 技术是一种嵌入式调试技术,JTAG最初是用来对芯片进行测试的,JTAG的基本原理是在器件内部定义一个TAP(Test Access Port;测试访问口)通过专用的JTAG测试工具对内部节点进行测试。JTAG测试允许多个器件通过JTAG接口串联在一起,形成一个JTAG链,能实现对各个器件分别测试。如今,JTAG接口还常用于实现ISP(In-System Programmer,在系统编程),对FLASH等器件进行编程。

JTAG调试接口有TMS、TCK、TDI、TDO四根调试信号,可选信号脚为:TRST、RESET复位信号和RTCK(同步时钟)。

TRST:JTAG复位,连接到目标CPU的nTRST引脚,用于复位CPU调试接口的TAP控制器;目标板上应将此脚上拉到高电位,避免意外复位;

3、JTAG功能

JTAG是最基本的通讯协议之一,大家可以理解为与RX、TX以及USB的道理一样,只是一种通讯手段,但与RX TX以及USB有很重大的不同,那就是这个JTAG协议是最底层的,说的通俗一点,一般来说,手机里边,CPU是老大,妥妥的吧?但在JTAG面前,他就变得不那么回事了,JTAG协议就是用来控制CPU的,在JTAG面前CPU变成喽啰了。一般的协议是求着CPU读写字库的程序,但JTAG可以读写CPU的程序,命令让CPU啥活都干,擒贼先擒王,JTAG就是屠龙刀。

所有的手机CPU都支持JTAG协议,也必须支持JTAG协议,因为CPU里边的数据只有通过JTAG功能才能写入,在内部数据错乱的时候或者其他部分重要数据错乱的时候,CPU可能就不理会RX TX或者USB了,在这个时候,用JTAG协议功能,强制手机的CPU乖乖的干活。

更说的更简单一点,让大家理解,就是在CPU由于软件原因不联机的时候,JTAG是唯一能够恢复这部分软件的工具。JTAG能够指挥CPU干任何事,在JTAG面前CPU只是一个马仔。

A. 下载器,即烧写软件到FLASH里;

B. 用于调试程序,通过JTAG接口可以调试电路板上的程序,跟医生的听诊器似的,可探听芯片内部小心思;

C. 边界扫描,可以访问芯片内部的信号逻辑状态,还有芯片引脚的状态等等。

4、JTAG的引脚定义

a) Test Clock Input (TCK)------测试时钟输入,TCK在IEEE1149.1标准里是强制要求的;

b) Test Mode Selection Input (TMS) ----测试模式选择,TMS用来设置JTAG口处于某种特定的测试模式,TMS信号在TCK的上升沿有效,TMS在IEEE1149.1标准里也是强制要求的;

c) Test Data Input (TDI)------ 测试数据输入,所有的数据都是通过TDI接口串行输入的,TDI在IEEE1149.1标准里是强制要求的;

d) Test Data Output (TDO)------测试数据输出,所有的数据都是通过TDO接口串行输出的,TDO在IEEE1149.1标准里是强制要求的;

e) Test Reset Input (TRST)------测试复位,输入引脚,低电平有效,这个信号接口在IEEE 1149.1标准里是可选的,并不是强制要求的。

f) (VTREF) -----参考电压信号,这个引脚一般直接连接VCC。用于检查目标板是否供电,直接与目标板VDD联,并不向外输出电压,这个引脚也是强制要求的;

g) 目标板参考电压信号。Return Test Clock ( RTCK) ----由芯片返回给仿真器的时钟信号,用来同步TCK信号的产生,不使用时直接接地,不是必选的;

h) System Reset ( nSRST)------与目标板上的系统复位信号相连,可以直接对目标系统复位,同时可以检测目标系统的复位情况,为了防止误触发应在目标端加上适当的上拉电阻;

i) GND------公共地信号。

虽然TRST、nSRST是可选的信号;但一般都建议接上,使得仿真器能够在连接器件前对器件进行复位,以获得较理想的初始状态,便于后续仿真。

由于JTAG在实验室调试的时候经常使用排线连接,为了增强抗干扰能力,在每条信号线间加上地线就出现了这种20针的接口。但事实上,RTCK、USER IN、USER OUT一般都不使用,于是还有一种14针的接口。对于实际开发应用来说,由于实验室电源稳定,电磁环境较好,干扰不大。

5、20、14、10 pin JTAG的引脚关系

值得注意的是,不同的IC公司会自己定义自家产品专属的Jtag头,来下载或调试程序。嵌入式系统中常用的20、14、10pin JTAG的信号排列如下:

需要说明的是,上述JTAG管脚的名称是对IC而言的。例如TDI脚,表示该脚应该与IC上的TDI脚相连,而不是表示数据从该脚进入download cable。

jtag接口_一份很好的JTAG完全解读资料相关推荐

  1. jtag接口_嵌入式调试里的接口标准JTAG

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家讲的是嵌入式调试里的接口标准JTAG. 嵌入式开发中,大家免不了需要仿真调试代码,尤其是当应用工程功能逻辑复杂到一定程度时,免不了在写代码时会引 ...

  2. fpga的jtag接口扫不到器件_JTAG和JTAG链,JTAG边界扫描

    1.JTAG JTAG(Joint Test Action Group:联合测试行动小组)是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试.现在多数的高级器件都支持JTAG协 ...

  3. MCU模拟JTAG接口对LATTICE CPLD FPGA 进行在线编程加载

    完整版请点击 https://hifpga.com/问题/719 索取源码,向博主本人提问FPGA相关问题 作者:Rock.Ding(莱迪思半导体公司) 关键字:MCU, JTAG, 在线编程, CP ...

  4. 什么是JTAG及JTAG接口简介

    1 JTAG(Joint Test Action Group;联合测试行动小组)是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试.现在多数的高级器件都支持JTAG协议,如DS ...

  5. 智能车基础学习JTAG接口

    从智能车的制作中知道中断的概念,但一直一知半解,最终下定决心好好打基础. 在一开始主要接触的是K60,所以这些基础知识也结合K60切入,之后可能会接触K66的有关内容,估计大同小异吧. JATG接口 ...

  6. FPGA JTAG接口下载速度很慢

    1. 通过JTAG接口为FPGA下载程序时遇到了速度很慢甚至ISE上配置TCK时钟最小的为250kHz时,依然无法保证下载成功. JTAG接口及用于钳位保护的肖特基二极管电路如下所示: 2. 电路设计 ...

  7. (4)FPGA JTAG接口连接(学无止境)

    1 JTAG简介 FPGA烧录bit文件需要用到仿真器,仿真器与FPGA硬件板卡通过JTAG接口连接.JTAG主要起作用的只有五个信号:Test Clock Input(TCK).Test Mode ...

  8. 图解Stm32使用jlink下载程序时jtag接口(SW和JTAG模式)的简化方法

    转自: http://www.it165.net/embed/html/201308/2332.html 用过stm32的人都知道stm32有两种常用下载程序的方法,用串口和jlink.串口下载方法和 ...

  9. JTAG基本原理及仿真器性能比较和JTAG接口解读

    JTAG(Joint Test Action Group,联合测试行动组)是一种国际标准测试协议(IEEE 1149.1兼容).标准的JTAG接口是4线--TMS.TCK.TDI.TDO,分别为模式选 ...

  10. lightning接口_作为弟中弟的lightning数据线,苹果为什么就是不换呢?

    [PConLine 杂谈]上星期,四三和大家聊了聊为什么苹果的充电线为什么那么容易坏,感兴趣的朋友可以点这里. 这周嘛,四三因为要拍毕业照,所以就回校了一趟,顺便翻出了那条烙铁都露出的原装数据线,以及 ...

最新文章

  1. usaco Calf Flac(O(n)时间求回文串长度)
  2. android movie studio 下载,Movie Studio+ Video Editor
  3. head first-----------adpter pattern
  4. 开发中经常碰到的问题cookie和session问题,今天一并解决
  5. SpringMVC拦截器-用户登录权限控制代码实现2
  6. 美团最好战的那个男人要走了
  7. redis做分布式id
  8. 如何为服务器安装mysql数据库文件,如何为服务器安装mysql数据库
  9. fclose会写入硬盘吗 linux_Linux 文件操作总结
  10. aix如何查看日志策略_AIX系统日志学习笔记之一
  11. 基因组信息学参考习题
  12. FPGA实现贪吃蛇小游戏
  13. ubuntu 安装chrome并禁止提示更新
  14. 带你玩东方系列(视频版)游戏链接
  15. 推荐几款画韦恩图的在线工具
  16. (?=a)与(?!a)代表什么意思
  17. Python 二分查找:bisect库的使用
  18. php转行当保安,一个保安转行做头条号年入50万,他是怎么做到的?
  19. SpringBoot+Maven 多模块项目的构建、运行、打包实战
  20. 浅谈电源芯片选型之低功耗

热门文章

  1. 光伏逆变器MPPT基本算法介绍-李星硕
  2. 贪吃蛇贪吃蛇代码--c语言版 visual c++6.0打开
  3. yum install gcc 下载失败有可能是这个原因?
  4. esp32在ubuntu搭建环境,clone esp-idf部分库clone失败
  5. wireshark分析UDP数据包
  6. 信息系统项目管理师历年试题分析与解答(android版)
  7. HDU 5411 CRB and Puzzle(矩阵快速幂+可达矩阵)
  8. linux eclipse安装使用教程
  9. 【安全研究】免杀对抗之源码免杀
  10. HTML基本语法总结