0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

JTAG的基本原理

电子万花筒 来源:电子万花筒 2023-06-14 09:15 次阅读

1、简介

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

0df94f02-0a4e-11ee-962d-dac502259ad0.jpg                       

2、接口

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

0e1df1cc-0a4e-11ee-962d-dac502259ad0.jpg

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

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

0e48067e-0a4e-11ee-962d-dac502259ad0.png

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.用于调试程序,通过JTA接口可以调试电路板上的程序,跟医生的听诊器似的,可探听芯片内部小心思;

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

0e76bf46-0a4e-11ee-962d-dac502259ad0.jpg

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是可选的信号;但一般都建议接上,使得仿真器能够在连接器件前对器件进行复位,以获得较理想的初始状态,便于后续仿真。

0e88c704-0a4e-11ee-962d-dac502259ad0.jpg

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

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

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

0e8ff826-0a4e-11ee-962d-dac502259ad0.jpg

0eb8fd20-0a4e-11ee-962d-dac502259ad0.png

0ec6a33a-0a4e-11ee-962d-dac502259ad0.jpg

0edb5c80-0a4e-11ee-962d-dac502259ad0.png

需要说明的是,上述JTAG管脚的名称是对IC而言的。例如TDI脚,表示该脚应该与IC上的TDI脚相连,而不是表示数据从该脚进入download cable。实际上10针的只需要接4根线,4号是自连回路,不需要接,1,2接的都是1管脚,而8,10接的是GND,也可以不接。
责任编辑:彭菁

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • JTAG
    +关注

    关注

    6

    文章

    398

    浏览量

    71619
  • 编程
    +关注

    关注

    88

    文章

    3600

    浏览量

    93629
  • 调试技术
    +关注

    关注

    0

    文章

    7

    浏览量

    6620

原文标题:JTAG简介

文章出处:【微信号:ZGDZGCS,微信公众号:电子万花筒】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    硬件接口协议技术:JTAG内部状态机——TAP控制器

    线。 JTAG最初是用来对芯片进行测试的,JTAG基本原理是在器件内部定义一个TAP(TestAccess Port;测试访问)通过专用的JTAG测试工具对
    的头像 发表于 11-27 14:13 1.7w次阅读
    硬件接口协议技术:<b class='flag-5'>JTAG</b>内部状态机——TAP控制器

    如何实现对JTAG口的控制。。。。

    怎么来控制其时序呢?哪位前辈有相关的资料和源代码可以告诉小妹一下吗感觉热心的人,附上:“JTAG基本原理及仿真器性能比较”[此贴子已经被作者于2008-8-15 16:21:28编辑过]
    发表于 08-15 16:21

    【转】JLINK与JTAG的区别

    是软件作协议转换的,所以速度较慢,但是硬件简单。而第二种方法的JLINK一般带一个强劲的CPU,作硬件协议转换,把以硬件复杂,但速度快。‍JTAG基本原理 JTAG(Joint Test
    发表于 03-01 09:26

    JTAG基本原理

    发表于 08-21 20:05

    JTAG基本原理(共31页pdf课件下载)

    了速度的降低。所以, JTAG加速结构和新的硬件实现方式也不断涌现。 完整的pdf格式文档电子发烧友下载地址(共31页): JTAG基本原理简介.pdf
    发表于 07-02 04:26

    JTAG口的基本原理是什么?四核芯片S698PM的连接方法和注意事项是什么?

    本应用手册主要讲解JTAG口的基本原理及与欧比特最新四核芯片S698PM的连接方法和注意事项;目的方便用户尽快地熟悉和掌握S698PM开发系统的JTAG调试环境。
    发表于 04-19 10:48

    电机转动的基本原理是什么?

    电机转动的基本原理是什么?电机运动的基本原则有哪些?
    发表于 07-21 07:59

    线性电源的基本原理是什么

    多路线性电源 AC-DC稳压电源 低纹波电源 可调线性电源 原理图PCB目录多路线性电源 AC-DC稳压电源 低纹波电源 可调线性电源 原理图PCB基本原理芯片选型原理图&3D-PCB具体
    发表于 07-30 07:47

    无线充电的基本原理是什么

    一 、无线充电基本原理无线充电的基本原理就是我们平时常用的开关电源原理,区别在于没有磁介质耦合,那么我们需要利用磁共振的方式提高耦合效率,具体方法是在发送端和接收端线圈串并联电容,是发送线圈处理谐振
    发表于 09-15 06:01

    JTAG基本原理与测试总结

    、JTAGJTAG的基本原理是在器件内部定义一个TAP(测试访问口),通过专用的JTAG测试工具对内部节点进行测试。除了TAP之外,混合IC还包含移位寄存器和状态机,该状态机被称为TAP控制器,以执行边界扫描功能。JTAG测试允
    发表于 02-17 08:00

    ARM JTAG调试的基本原理

    JTAG调试原理(推荐):这篇文章主要介绍ARM JTAG调试的基本原理。基本的内容包括了TAP (TEST ACCESS PORT) 和BOUNDARY-SCAN ARCHITECTURE的介绍,在此基础上,结合ARM7TDM
    发表于 05-27 10:44 150次下载

    步进马达基本原理

    步进马达基本原理步进马达基本原理步进马达基本原理
    发表于 11-30 11:55 8次下载

    JTAG基本原理及仿真器性能比较

    JTAG(Joint Test Action Group,联合测试行动组)是一种国际标准测试协议(IEEE 1149.1兼容)。标准的JTAG接口是4线TMS、TCK、TDI、TDO,分别为模式选择、时钟、数据输入和数据输出线。
    发表于 09-20 16:45 18次下载
    <b class='flag-5'>JTAG</b><b class='flag-5'>基本原理</b>及仿真器性能比较

    jtag基本原理与调试原理

    JTAG编程方式是在线编程,传统生产流程中先对芯片进行预编程实现再装到板上因此而改变,简化的流程为先固定器件到电路板上,再用JTAG编程,从而大大加快工程进度。JTAG接口可对PSD芯片内部的所有部件进行编程
    发表于 12-10 10:20 1.1w次阅读
    <b class='flag-5'>jtag</b>的<b class='flag-5'>基本原理</b>与调试原理

    JTAG基本原理简介

    jtag基本原理介绍。
    发表于 10-24 15:05 0次下载