JTAG协议基础

1、来源

JTAG协议由飞利浦公司提出,目的是让芯片流片后依旧可以调试内核。

2、原理

JTAG实现原理是在芯片引脚和处理器内核间加入扫描单元。

当芯片处于调试模式时候,扫描单元把芯片引脚和处理器内核之间的输入or输出信号隔离开,并且可以根据指令读写这些信号的值。

当芯片处于工作模式时候,扫描单元不起作用。

3、实现

JTAG模块实现主要分为四个组成部分:测试访问通道TAP、TAP控制单元、指令寄存器IR、数据寄存器DR

3.1、TAP外部接口

TAP外部接口主要包括这几个引脚:TCK、TMS、TDI、TDO、TRST

3.2、TAP控制单元

TAP控制单元内部维护了一套状态机,主要用于时延控制、读取指令、反馈数据、复位

3、指令

JTAG指令包括公共指令部分和私有指令部分

公共指令包括:BYPASS、SAMPLE\PRELOAD、EXTEST、IDCODE、USERCODE、INTEST、RUNBIST

私有指令为芯片硬件定制化指令,具体型号具体分析

4、执行

4.1、载入指令

TAP控制单元内部状态机信号依次经历:

IDLE、SELECTDR、SELECTIR、CAPTUREIR、SHIFTID、UPDATEIR、IDLE

其中,在UPDATEIR环节载入指令

4.2、执行指令

TAP控制单元内部状态机信号依次经历:

IDLE、SELECTDR、CAPTUREDR、SHIFTDR、UPDATEIR、IDLE

原文链接:https://mp.weixin.qq.com/s?__biz=MzAxNDA0MzIyMw==&mid=2448501567&idx=1&sn=4cfc35f1519075bd5c5f137f23197766&chksm=8f9cda07b8eb53117cc0a03c892b53ac675cdd63ab17c5cc1bf17cc010dbba768cc717fe5182&token=2075745286&lang=zh_CN#rd

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值