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

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

3天内不再提示

JTAG的作用和原理分析

j4AI_wujianying 来源:未知 作者:胡薇 2018-06-20 16:27 次阅读

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乖乖的干活。因此,所有的手机,所说的变成砖头了,真实的技术原因是,让手机响应RX TX或者USB进行操作,所必须需要的基础数据丢失了,手机CPU就不搭理RX TX或者USB了,因为这时候CPU是老大,他说不干一般人就没办法了;唯一的解决之道,就是用JTAG功能,让CPU变成马仔,强制他把这些基础数据恢复,砖头就又变成手机了。

JTAG信号,最基本的要有5条线,TCK TMS,TDI,TDO,复位信号。

复位信号,有的一条,有的多条,他的作用是镇压CPU,让他停下所有工作,等着JTAG信号对它进行控制,或者让其某部分工作某部分暂停工作。

TCK信号,上位机时钟信号,上升沿送入给手机CPU的数据,下降沿手机CPU回来数据。

TDI信号,上位机的数据信号。

TMS信号,上位机的另外一个数据信号,实际是命令指示以及区分的信号。

TDO信号,手机CPU回来给上位机的数据信号,让上位机知道手机CPU现在的状态是很乖还是不乖,进而根据CPU的状态进行控制。

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

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

    关注

    68

    文章

    10456

    浏览量

    206599
  • JTAG
    +关注

    关注

    6

    文章

    383

    浏览量

    71151

原文标题:JTAG的作用和原理

文章出处:【微信号:wujianying_danpianji,微信公众号:单片机精讲吴鉴鹰】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    关于简单JTAG电缆,如何提高JTAG下载速度

    JTAG标准决定,通过JTAG写/读一个字节要一系列的操作,根据我的分析,使用简单JTAG电缆,利用打印口,通过JTAG输出一个字节到目标
    的头像 发表于 06-15 09:06 1.1w次阅读

    Spartan6 JTAG配置无法发挥作用

    我正在编写自己的代码用于我的Spartan6 FPGA的JTAG配置。但是,我无法让它发挥作用。出于调试目的,我想尝试读取配置寄存器(例如STAT,IDCODE),但也不能这样做。这是我粗略
    发表于 05-24 13:14

    JTAG似乎不起作用

    大家好!我一直在处理我的Spartan 3A版本的问题。 JTAG似乎不起作用。我注意到TDO似乎很高。它需要大约300欧姆才能将其拉低到足以将其注册为逻辑0,因此我不认为它只是拉高了。它好像在
    发表于 05-28 11:39

    JTAG具有哪些功能?JTAG是什么原理?

    JTAG具有哪些功能?JTAG是什么原理?仿真器与简易JTAG的性能对比分析
    发表于 04-12 06:58

    JTAG作用和原理是什么?

    JTAG作用和原理?
    发表于 11-06 07:16

    JTAG口及其对Flash的在线编程

    通过JTAG 实现对Flash 在线编程。首先, 介绍JTAG 的定义、结构及引脚的定义, 并阐述JTAG 状态机的工作原理。然后,介绍JTAG口的边界扫描寄存器,给出实现
    发表于 04-16 10:00 61次下载

    JTAG先进的功能和系统设计,JTAG Advanced C

    JTAG先进的功能和系统设计,JTAG Advanced Capabilities and System Design The JTAG bus, originally intended
    发表于 05-16 09:57 32次下载

    JTAG调试原理(推荐)

    JTAG调试原理(推荐):ARM JTAG 调试原理
    发表于 05-27 08:59 21次下载

    什么是jtag接口 jtag接口定义 JTAG ARM

    什么是jtag接口 JTAG(Joint Test Action Group ,联合测试行动小组 ) 是一种国际标准测试协议,主要用于芯片内部测试及对系统进行仿真、调试, J
    发表于 12-20 13:40 4.8w次阅读
    什么是<b class='flag-5'>jtag</b>接口 <b class='flag-5'>jtag</b>接口定义 <b class='flag-5'>JTAG</b> ARM

    ARM JTAG 调试原理

    ARM JTAG 调试原理对于了解jtag结构由很好的帮助。
    发表于 03-10 14:08 10次下载

    JLINK与JTAG的区别

    )的转换呢?有以下两种做法: 1.在电脑上写一个服务程序,把IAR、KEIL和ADS中的RDI命令解析成相关的JTAG协议,然后通后一个物理转换接口(注意,这个转换只是电气 物理层上的转换,就像RS232那样的作用)发送你的的目标板。H-
    发表于 10-18 13:04 6次下载

    jtag接口是什么_jtag接口定义

    JTAG(JointTestActionGroup,联合测试行动小组)是一种国际标准测试协议,主要用于芯片内部测试及对系统进行仿真、调试,JTAG技术是一种嵌入式调试技术,它在芯片内部封装了专门
    发表于 01-11 09:45 2.9w次阅读
    <b class='flag-5'>jtag</b>接口是什么_<b class='flag-5'>jtag</b>接口定义

    JTAG 链调试程序工具的作用及应用

    JTAG 链调试程序工具
    的头像 发表于 06-20 01:00 3742次阅读
    <b class='flag-5'>JTAG</b> 链调试程序工具的<b class='flag-5'>作用</b>及应用

    JTAG技术应用的各个阶段分析

    大多数复杂电子系统都以这种或那种方式用到了IEEE1149.1(JTAG)标准。如果系统采用的是复杂FPGA或CPLD,那么几乎可以肯定这些硬件是通过JTAG端口设置的。如果系统利用仿真工具来调试
    的头像 发表于 09-27 09:06 4119次阅读

    使用Jtag Master来调试FPGA程序

    对FPGA进行上板调试时,使用最多的是SignalTap,但SignalTap主要用来抓取信号时序,当需要发送信号到FPGA时,Jtag Master可以发挥很好的作用,可以通过Jtag Master对FPGA进行读写测试
    的头像 发表于 02-16 16:21 1951次阅读
    使用<b class='flag-5'>Jtag</b> Master来调试FPGA程序