前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >快来趴一趴JTAG那些事(上)

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

作者头像
用户1605515
发布2018-04-10 13:43:13
1.1K0
发布2018-04-10 13:43:13
举报
文章被收录于专栏:嵌入式程序猿嵌入式程序猿
你以为你不知道,其实它一直就在你身边,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 删除。

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档