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/
热门推荐
正月初一:各地拜年大比拼!
顶蛳山遗址博物馆:广西最大贝丘遗址的文化瑰宝
青秀山和扬美古镇:南宁必打卡美景!
黑巧克力真的能治愈坏情绪吗?
甜巧克力与心脏健康:真相大揭秘
黑巧克力这样吃才健康!
1块钱的红霉素软膏被称为“淡斑专家”?医生:别再乱用了
红霉素软膏正在被滥用!医生提醒:这7种情况,乱用=慢性毒药
健康零食的选择与重要性
春节打卡重庆武隆:探秘自然奇观
轻松上手,相机参数调整全攻略!
《活着》最经典的4句人生箴言,渡了无数人
手机笔画打字教程:轻松上手并提升技巧
烟花:千年的文化传承与现代演绎
古诗词里的新年祝福:五首精选诗词解读
教孩子说这些创意祝福语,让新年更有仪式感!
中科院专家推荐:四步骤摆脱坏心情
治愈你的不开心,来一首《稻香》配土狗!
大理治愈之旅:一场说走就走的心灵spa
打卡重庆地铁10号线:中央公园&国博中心
重庆地铁10号线:城市发展的新动脉
告别烟花,拥抱绿色新年!
合谷穴:身体的“万能钥匙”,解锁健康与舒缓
大肠俞穴:位置、功效与疗法详解
千呼万唤“屎”出来——化疗相关性便秘的防治
该咳嗽还是打喷嚏?大脑咋知道
重庆七成儿童有蛀牙,巧克力是罪魁祸首?
最新研究:黑巧克力真的适合孩子吗?
健达巧克力安全吗?教你挑健康巧克力!
感恩遇见:新年祝福的心理学力量