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/
热门推荐
68种单细胞批次整合方法的比较:性能评估与选型建议
圣女果种植技术与管理法(提高产量和品质的关键技巧)
肾结石手术后注意事项及饮食禁忌
铊:一种神秘金属的发现、应用与潜在危害探讨
初秋时节,两首中医经典名方,养阴清肺、益胃生津
姑妈篮球赛 快乐又酣畅(建设体育强国)
可编程控制器硬件详解
一文读懂儿童预防接种,保护孩子健康成长
解析“第四爱”的真正含义
百合种球能开几年花
全方位解析车顺号普洱茶的独特配方与品鉴技巧
员工薪资核算中,如何处理年终奖的发放和税务问题?
基金定投策略全解析:从投入方法到止盈技巧
文化中国行|一眼千年平江路
月氏人从何而来?大小月氏的区别是什么?
头部后脑勺隐隐作痛怎么办?原因、治疗方法及注意事项全解析
口腔溃疡如何护理,治疗口腔溃疡的小妙招,早知道
脸上长了一根白色的长毛怎么回事
人体为什么会长白色的毛
什么是「压力贺尔蒙」皮质醇,9种降低皮质醇的天然食物
惊天逆转:从8-3到10-12,小勒布伦的"窒息时刻"
睡觉头晕目眩是什么病的征兆
Windows配置NTP时间同步
从6.76%到1.28%,余额宝收益率创新低,你的钱往哪放?
他克莫司软膏功效广泛,如何正确使用?
营养师分享五贴士 控制饮食健康过年
准确率达97%,澳大利亚团队新成果基于深度学习凭颅骨CT鉴定性别,赶超人类法医
羊角蜜的种植方法和管理技术
皮秒雷射术后保养指南!专家推荐3类「预防反黑」术后保养品
FastAPI 跨域访问CORS设置详解