Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >快来趴一趴JTAG那些事(上)

快来趴一趴JTAG那些事(上)

作者头像
用户1605515
发布于 2018-04-10 05:43:13
发布于 2018-04-10 05:43:13
1.3K0
举报
文章被收录于专栏:嵌入式程序猿嵌入式程序猿
你以为你不知道,其实它一直就在你身边,JTAG是嵌入式开发中在熟悉不过的一个名词了,但是你真的很了解他吗,来一块趴一趴JTAG的那些事,今天先来看一些基础知识

JTAG 简介

JTAG是英文“Joint Test Action Group(联合测试行为组织)”的词头字母的简写,该组织成立于1985 年,是由几家主要的电子制造商发起制订的PCB 和IC 测试标准。JTAG 建议于1990 年被IEEE 批准为IEEE1149.1-1990 测试访问端口和边界扫描结构标准。该标准规定了进行边界扫描所需要的硬件和软件。自从1990 年批准后,IEEE 分别于1993 年和1995 年对该标准作了补充,形成了现在使用的IEEE1149.1a-1993 和IEEE1149.1b-1994。JTAG 主要应用于:电路的边界扫描测试和可编程芯片的在线系统编程。JTAG是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试。现在多数的高级器件都支持JTAG协议,如MCU, ARM, DSP、FPGA器件等。标准的JTAG接口是4线:TMS、TCK、TDI、TDO,分别为模式选择、时钟、数据输入和数据输出线。JTAG最初是用来对芯片进行测试的,JTAG的基本原理是在器件内部定义一个TAP(Test Access Port;测试访问口)通过专用的JTAG测试工具对内部节点进行测试。JTAG测试允许多个器件通过JTAG接口串联在一起,形成一个JTAG链,能实现对各个器件分别测试。如今,JTAG接口还常用于实现ISP(In-System Programmer,在系统编程),对FLASH等器件进行编程。通常所说的JTAG大致分两类,一类用于测试芯片的电气特性,检测芯片是否有问题;一类用于

Debug,一般支持JTAG的CPU内都包含了这两个模块。

系统框图

从下图可以看出JTAG(IEEE 1149.1)模块的系统框图

大体分为三个部分,Test Access Port Controller,Test mode select (TMS),Test clock (TCK), Test data in(TDI), Test data out(TDO)以及一些寄存器。我们以飞思卡尔kv4x系列MCU的片上JTAG接口为例来说明。飞思卡尔kv4x系列MCU的JTAG模块支持多种IEEE 1149.1-2001定义的测试模式。当JTAG模块使能的时候,可以通过装载相应的指令到指令寄存器来选择一种测试模式,所支持的测试指令包括:

EXTEST, HIGHZ, CLAMP, SAMPLE, 和SAMPLE/RELOAD. 当EXTEST, SAMPLE, 或者SAMPLE/RELAOD指令激活,为了在TDI和TDO之间进行串行访问,边界扫描寄存器被使能; 当BYPASS, HIGHZ, CLAMP, 指令激活,为了在TDI和TDO之间进行串行访问,单个位旁路寄存器移位阶段被使能。每一种测试模式的功能详细描述请参考官方文档,这里不在赘述。

外部信号描述

TCK test clock input, 是一个输入引脚,通过TAP常常用来同步测试逻辑和控制寄存器的访问。

TDI test data input, 是一个用来接收串行测试指令和数据的输入引脚,通常在TCK的上升沿采样TDI

TDO test data output, 是一个用来串行发送测试指令和数据的输出引脚,TDO具有三态特性,只有在TAP控制器的状态机处于shift-IR和shift-DR状态才会被激活。

TMS test mode select, 是一个常常用来按顺序排好IEEE 1149.1-2001测试控制状态机的输入引脚,同样在TCK的上升沿采样TMS。

明天我们继续趴一趴JTAG的所有指令,约吗?O(∩_∩)O~

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2015-10-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 嵌入式程序猿 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
快来趴一趴JTAG那些事(下)
你以为你不知道,其实它一直就在你身边,JTAG是嵌入式开发中在熟悉不过的一个名词了,但是你真的很了解他吗,来一块趴一趴JTAG的那些事,今天来学习JTAG指令 JTAG指令 JTAG控制器执行IEEE
用户1605515
2018/04/10
1.7K0
快来趴一趴JTAG那些事(下)
JTAG各类接口针脚定义及含义
JTAG有10pin的、14pin的和20pin的,尽管引脚数和引脚的排列顺序不同,但是其中有一些引脚是一样的,各个引脚的定义如下。
利又德智能感知
2022/12/28
15.7K0
JTAG
JTAG(Joint Test Action Group)联合测试行动小组)是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试。现在多数的高级器件都支持 JTAG 协议,如 DSP、FPGA 器件等。标准的 JTAG 接口是4线:TMS 、 TCK 、TDI 、TDO ,分别为模式选择、时钟、数据输入和数据输出线。
瓜大三哥
2020/09/14
2.6K0
JTAG
可测性设计DFT
穷举测试向量, 就需要214=16384个测试矢量,对于一个有38个输入端口的16位的ALU来说,以10 MHz的速度运行完所有的测试矢量需要7.64个小时.
数字芯片社区
2022/12/18
1.4K0
可测性设计DFT
JTAG接口定义与其他简介
JTAG(Joint Test Action Group)是一个接口,为了这个接口成立了一个小组叫JTAG小组,它成立于1985年,比推丸菌的年龄还大。在1990年IEEE觉得一切妥当,于是发布了 IEEE Standard 1149.1-1990,并命名为 Standard Test Access Port and Boundary-Scan Architecture,这就是大名鼎鼎的JTAG了。
全栈程序员站长
2022/06/28
1.4K0
JTAG接口定义与其他简介
硬件学习之通过树莓派操控 jtag
最近在搞路由器的时候,不小心把CFE给刷挂了,然后发现能通过jtag进行救砖,所以就对jtag进行了一波研究。
知道创宇云安全
2019/10/25
9340
硬件学习之通过树莓派操控 jtag
强大的JTAG边界扫描2-BSDL文件
上一篇文章,我们介绍了JTAG边界扫描的基础知识,今天我们来看看边界扫描测试必须使用到的一个文件,BSDL文件。
单片机点灯小能手
2023/09/18
5160
强大的JTAG边界扫描2-BSDL文件
强大的JTAG边界扫描1-基本原理
听卖家介绍说,这是之前挖矿盛行时,定制矿机中的一块HASH算力卡,主要功能是通过串口接收数据,FPGA计算出HASH值,再通过串口输出,由于工作频率较高,还外加了散热器,后来由于矿难,就把矿机中的板卡都处理掉了,遗憾的是没有留下任何软硬件资料。
单片机点灯小能手
2023/09/18
8760
强大的JTAG边界扫描1-基本原理
今日说“法”:是谁动了我的JTAG口?
大侠好,欢迎来到FPGA技术江湖,江湖偌大,相见即是缘分。大侠可以关注FPGA技术江湖,在“闯荡江湖”、"行侠仗义"栏里获取其他感兴趣的资源,或者一起煮酒言欢。
FPGA技术江湖
2020/12/29
8590
今日说“法”:是谁动了我的JTAG口?
关于Jlink调试器JTAG和SWD的接口定义
TCK在IEEE1149.1标准里是强制要求的。TCK为TAP的操作提供了一个独立的、基本的时钟信号,TAP的所有操作都是通过这个时钟信号来驱动的。
全栈程序员站长
2022/09/01
1.8K0
强大的JTAG边界扫描3-常用边界扫描测试软件
前面两篇文章介绍了边界扫描的基本原理和BSDL文件,本文文章介绍边界扫描测试实际使用的两款软件工具,在后面的实战应用部分,会演示基于STM32和FPGA的边界扫描测试应用。
单片机点灯小能手
2023/09/18
5762
强大的JTAG边界扫描3-常用边界扫描测试软件
基于FPGA的电子计算器设计(中)
今天给大侠带来基于FPGA的电子计算器设计,由于篇幅较长,分三篇。今天带来第二篇,中篇,话不多说,上货。
FPGA技术江湖
2020/12/30
1.1K0
BSCAN
Boundary-scan is an integrated method for testing interconnects on printed circuit boards (PCBs) that are implemented at the integrated circuit (IC) level.
瓜大三哥
2020/09/14
2.4K0
BSCAN
嵌入式:ARM相关开发工具概述
JTAG(Joint Test Action Group;联合测试行动小组)是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试及对系统进行仿真、调试。
timerring
2022/12/29
1.9K0
嵌入式:ARM相关开发工具概述
什么是JTAG?
JTAG是1980年代开发的用于解决电子板制造问题的IEEE标准(1149.1)。如今,它可以用作编程,调试和探测端口。但是首先,让我们看看JTAG的最初用途,边界测试。
FPGA开源工作室
2020/11/03
1.7K0
什么是JTAG?
强大的JTAG边界扫描4-STM32边界扫描应用
试想这样一个场景,我们新设计了一款集成了很多芯片的板卡,包括BGA封装的微控制器,如FPGA/MCU,还有LED、按键、串口、传感器、ADC等基本外设。
单片机点灯小能手
2023/09/18
6290
强大的JTAG边界扫描4-STM32边界扫描应用
SoC接口技术之低速接口
UART:全称 Universal Asynchronous Receiver/Transmitter,中文可译为通用异步收发器。
数字芯片社区
2021/12/16
1.3K0
SoC接口技术之低速接口
基于FPGA的电子计算器系统设计(附代码)
本篇介绍了一个简单计算器的设计,基于 FPGA 硬件描述语言 Verilog HDL,系统设计由计算部分、显示部分和输入部分四个部分组成,计算以及存储主要用状态机来实现。显示部分由六个七段译码管组成,分别来显示输入数字,输入部分采用4*4矩阵键盘,由0-9一共十个数字按键,加减乘除四个运算符按键,一个等号按键组成的。通过外部的按键可以完成加、减、乘、除四种功能运算,其结构简单,易于实现。本篇为本人毕业设计部分整理,各位大侠可依据自己的需要进行阅读,参考学习。
FPGA技术江湖
2022/02/16
2.4K0
基于FPGA的电子计算器系统设计(附代码)
强大的JTAG边界扫描5-FPGA边界扫描应用
上一篇文章,介绍了基于STM32F103的JTAG边界扫描应用,演示了TopJTAG Probe软件的应用,以及边界扫描的基本功能。本文介绍基于Xilinx FPGA的边界扫描应用,两者几乎是一样。
单片机点灯小能手
2023/09/18
6850
强大的JTAG边界扫描5-FPGA边界扫描应用
嵌入式:ARM最小系统设计详解
嵌入式微处理器芯片自己是不能独立工作的,需要一些必要的外围元器件给它提供基本的工作条件。
timerring
2023/01/04
2.4K0
嵌入式:ARM最小系统设计详解
相关推荐
快来趴一趴JTAG那些事(下)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档