JTAG原理
创作时间:
作者:
@小白创作中心
JTAG原理
引用
CSDN
1.
https://blog.csdn.net/qq_33854057/article/details/136644752
JTAG
用途
结构
总体结构
内部结构
TAP控制器
指令寄存器
数据寄存器
用途
- 边界扫描测试
- 下载程序,调试,配置等(访问内部寄存器)
- 概括性地将,可以认为Jtag是一个带控制通路的串行通信协议。
结构
总体结构
- TCK和TMS并联到所有的模块上;
- 各个模块TDO和TDI依次首位相接
- 最后的TDO并接回到上位机端的TDO,上位机段的TDI接入第一个模块的TDI
内部结构
对于某一个芯片,其内部构成可以如下图所示。芯片内部需要检查连通性或者提供可观测性的寄存器已经通过相同的TDI->{TDO->TDI}->TDO的方式串起来了。时钟信号和控制信号(TCK和TMS)被接入到了TAP逻辑块中。
TAP控制器
TAP维护了一个状态机,这个状态机的状态变化只是受TMS控制,状态改变之后对TDI、TDO的解释和行为定义将发生对应的变化,从而实现了监测、下载程序、调试等不同的功能。
当TAP处在Shift-IR模式下,就可以通过TDI每次写入一bit到IR寄存器,然后IR寄存器会自动移动一位。通过这样的方式总是可以向IR寄存器写入任何想要的值。同样地,当TAP处于Shift-DR模式下,可以向D(E)R寄存器写入任何想要的值。
指令寄存器
IR寄存器中的值被当成调试指令,芯片内部根据这些指令完成响应的动作。随便举例,当IR=0b1001时,将芯片内部的xxx寄存器的值输出;当IR=0b1011时,将芯片hang住。
协议特殊规定,对于IR寄存器,如果其每个bit都是1,则表示BYPASS指令,此时TDI经过一个cycle到TDO。注意每个芯片内部的IR寄存器的位数不一定相同。
数据寄存器
DR寄存器可以理解成为IR操作的数据。需要注意的是DR寄存器有很多,每个IR指令可以对应不同的DR。一个特殊的DR动作是,当TAP进入Test-Logic-Reset状态时,DR寄存器自动装入这个器件对应的ID,规定这是一个32位的值。这一状态的控制权比IR寄存器大。
参考
[1] https://www.fpga4fun.com/JTAG2.html
[2] https://www.xjtag.com/about-jtag/what-is-jtag/
热门推荐
台州最大海岛黄礁岛:环岛骑行、海鲜美食与日出美景的完美融合
有爱无碍!深圳加力打造无障碍建设示范城市
黄山:每立方厘米2.5万个负氧离子的天然氧吧
森林中的负氧离子:天然抗压神器
世界自然保护联盟推荐:森林里的负氧离子
2025年电车技术会有哪些突破?新能源汽车发展趋势
小猪佩奇壁纸大搜罗:电脑手机通用,高清免费下载
锄头谜语大挑战:你敢来试试吗?
秋收时节,锄头谜语大挑战!
达尔文进化论VS宗教信仰:从对立走向共存
达尔文进化论:自然选择的哲学启示
达尔文进化论如何影响现代心理学?
达尔文进化论:你真的懂吗?
广西桂林和柳州一对比,差距不算很大,但桂林的知名度却远胜柳州
涉及8个市!广西多条高速公路“猛”刷进度→
揭秘秦始皇宠妃:胡亥母亲的真实身份
胡亥母亲身份之谜:赵女还是楚姬?
进化论如何改变心血管病治疗:从基因差异到新药靶点
达尔文进化论:你真的理解了吗?
社会达尔文主义的现代启示录
母亲抑郁症我该怎么开导
佛教如何看待算命?真相揭秘!
算命背后的心理密码:从期望效应到心灵慰藉
揭秘“天人合一”:古人的命运密码
易经与八字:揭秘古代算命的秘密
汽车托运收费价格
汽车托运费用一览表:轻松了解托运成本
《新成龙历险记》:成龙如何玩转跨次元冒险?
《新成龙历险记》:阿福经典招式大揭秘!
《新成龙历险记》:童年回忆杀!