精华内容
下载资源
问答
  • JTAG接口

    2021-01-22 10:21:18
    概念 JTAG是一种标准的通讯bai口,用du来传输调试信息。zhi简单说它就是一dao种专用的串行通zhuan讯口,配shu合专用的设备(仿真器)与上位机进行通讯交换数据,在芯片内有...JTAG测试允许多个器件通过JTAG接口串联在

    概念

    JTAG是一种标准的通讯bai口,用du来传输调试信息。zhi简单说它就是一dao种专用的串行通zhuan讯口,配shu合专用的设备(仿真器)与上位机进行通讯交换数据,在芯片内有专门的硬件部分与这个接口配合,可以让上位机通过这个口的信息来下载程序、控制芯片动作、调试程序、读出或设置芯片内寄存器、相关存储器、外设等等

    TAG的基本原理是在器件内部定义一个TAP(Test Access Port,测试访问口)通过专用的JTAG测试工具对内部节点进行测试。JTAG测试允许多个器件通过JTAG接口串联在一起,形成一个JTAG链,能实现对各个器件分别测试。如今,JTAG接口还常用于实现ISP(In-System Programmer,在系统编程),对FLASH等器件进行编程。

    引脚定义

    Test Clock Input (TCK) -----强制要求1
    TCK在IEEE1149.1标准里是强制要求的。TCK为TAP的操作提供了一个独立的、基本的时钟信号,TAP的所有操作都是通过这个时钟信号来驱动的。

    Test Mode Selection Input (TMS) -----强制要求2
    TMS信号在TCK的上升沿有效。TMS在IEEE1149.1标准里是强制要求的。TMS信号用来控制TAP状态机的转换。通过TMS信号,可以控制TAP在不同的状态间相互转换。

    Test Data Input (TDI) -----强制要求3
    TDI在IEEE1149.1标准里是强制要求的。TDI是数据输入的接口。所有要输入到特定寄存器的数据都是通过TDI接口一位一位串行输入的(由TCK驱动)。

    Test Data Output (TDO) -----强制要求4
    TDO在IEEE1149.1标准里是强制要求的。TDO是数据输出的接口。所有要从特定的寄存器中输出的数据都是通过TDO接口一位一位串行输出的(由TCK驱动)。

    Test Reset Input (TRST) ----可选项1 这个信号接口在IEEE
    1149.1标准里是可选的,并不是强制要求的。TRST可以用来对TAPController进行复位(初始化)。因为通过TMS也可以对TAP Controll进行复位(初始化)。所以有四线JTAG与五线JTAG之分。

    (VTREF) -----强制要求5
    接口信号电平参考电压一般直接连接Vsupply。这个可以用来确定ARM的JTAG接口使用的逻辑电平(比如3.3V还是5.0V?)

    Return Test Clock ( RTCK) ----可选项2
    可选项,由目标端反馈给仿真器的时钟信号,用来同步TCK信号的产生,不使用时直接接地。

    System Reset ( nSRST)----可选项3
    可选项,与目标板上的系统复位信号相连,可以直接对目标系统复位。同时可以检测目标系统的复位情况,为了防止误触发应在目标端加上适当的上拉电阻。

    USER IN 用户自定义输入。可以接到一个IO上,用来接受上位机的控制。

    USER OUT 用户自定义输出。可以接到一个IO上,用来向上位机的反馈一个状态 由于JTAG经常使用排线连接,为了增强抗干扰能力,在每条信号线间加上地线就出现了这种20针的接口。但事实上,RTCK、USER
    IN、USER OUT一般都不使用,于是还有一种14针的接口。对于实际开发应用来说,由于实验室电源稳定,电磁环境较好,干扰不大。

    展开全文
  • JTAG接口定义与其他简介

    万次阅读 多人点赞 2019-01-12 19:59:24
    JTAG接口定义与其他简介 JTAG(Joint Test Action Group)是一个接口,为了这个接口成立了一个小组叫JTAG小组,它成立于1985年,比推丸菌的年龄还大。在1990年IEEE觉得一切妥当,于是发布了 IEEE Standard 1149.1-...

    JTAG接口定义与其他简介

    JTAG(Joint Test Action Group)是一个接口,为了这个接口成立了一个小组叫JTAG小组,它成立于1985年,比推丸菌的年龄还大。在1990年IEEE觉得一切妥当,于是发布了 IEEE Standard 1149.1-1990,并命名为 Standard Test Access Port and Boundary-Scan Architecture,这就是大名鼎鼎的JTAG了。

    JTAG的三大功能你知道吗,响当当的:
    1.下载器,即下载软件到FLASH里。
    2. DEBUG,跟医生的听诊器似的,可探听芯片内部小心思。
    3. 边界扫描,可以访问芯片内部的信号逻辑状态,还有芯片引脚的状态等等。

    JTAG根本没有标准的接口定义,甚至每家公司定义都不一样,推丸菌罗列了4种接口定义,有ARM公司的定义,有ST公司的定义等等,仅供大家参考。可能有眼尖的工程师,对的,我这个跟Intel的文档是一样的[请参考jtag-101-ieee-1149x-paper.pdf]。推丸菌建议硬件攻城狮不要纠结于引脚定义,而要专心设计电路,深入理解TMS/TCK/TDO/TDI等信号。
    在这里插入图片描述

    在JTAG接口中,最常用的信号有四个,分别是TCK/TMS/TDO/TDI。JTAG接口可以一对一的使用,也可以组成菊花链的一对多拓扑结构,两种拓扑结构如下图所示。多核的芯片,其芯片内部已经接成了菊花链的形式。
    在这里插入图片描述

    JTAG中虽然常用4个引脚,对于攻城狮来说,一定要掌握这4个信号,但对其他信号也要充分了解,这样在使用的时候,就可以做到随心所欲。下表介绍了JTAG和SWD信号接口,表中所有信号流向,是相对芯片而言的。
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 嵌入式JTAG接口解读

    2021-01-19 17:23:50
     一个含有JTAG Debug接口模块的CPU,只要时钟正常,就可以通过JTAG接口访问CPU的内部寄存器和挂在CPU总线上的设备,如FLASH,RAM,SOC(比如4510B,44Box,AT91M系列)内置模块的寄存器,象UART,Timers,GPIO等等...
  • JTAG 接口

    千次阅读 2010-11-10 21:25:00
    <br />JTAG 常见的JTAG cable 结构都比较简单,一端是DB25 ,接到电脑的并口上,中间经过74HC244 和一些电阻实现电平转换(5V<->3.3V?)( 也有比较猥琐的只用了几个100 Ohm电阻的方案 ,似乎我这里...

    JTAG

    常见的JTAG cable 结构都比较简单,一端是DB25 ,接到电脑的并口上,中间经过74HC244 和一些电阻实现电平转换(5V<->3.3V?)( 也有比较猥琐的只用了几个100 Ohm 电阻的方案 ,似乎我这里用来烧CPLD 的就是一条这样子的...) ,另一端的JTAG header 接到目标板的JTAG interface

    并口DB25 原先主要是用来连接打印机,其引脚定义如下:

    25 Pin D-Sub

    SPP SIGNAL

    DIRECTION IN/OUT

    1

    /Strobe

    In/Out

    2

    Data 0

    Out

    3

    Data 1

    Out

    4

    Data 2

    Out

    5

    Data 3

    Out

    6

    Data 4

    Out

    7

    Data 5

    Out

    8

    Data 6

    Out

    9

    Data 7

    Out

    10

    /ACK

    In

    11

    Busy

    In

    12

    Paper Out

    In

    13

    Select

    In

    14

    /Line Feed

    In/Out

    15

    /Error

    In

    16

    /INIT

    In/Out

    17

    /Select In

    In/Out

    18-25

    Ground

    GND



    可见,数据线Pin2~Pin9 可以用来发送数据,Pin10~Pin13 等可以用来接收数据。
    JTAG
    的数据传输形式是串行,主要使用了以下引脚:
    TDI (Test Data In)
    TDO (Test Data Out)
    TCK (Test ClocK)
    TMS (Test Mode Select)
    TRST (Test ReSeT) optional.

    因此,DB25-JTAG 实际上只利用了DB25 的少数几根线。但由于DB258 条数据线都可以作为output ,市面上就出现了各种使用不同Pin AssignmentJTAG 线。例如WigglerPin assignment:

    TMS   : Pin3 (D1)

    TCK   : Pin4 (D2)

    TDI   : Pin5 (D3)

    TDO   : Pin11 (Busy)

    SRST  : Pin2 (D0)

    TRST  : Pin6 (D4)


    (
    参见Wiggler的电路图 ,但最后的nSRSTnTRST 可能不一定用到,并且在H-JTAG 中的定义也不一样,TRSTPin2 ,没有SRST)

    H-JTAG
    里还有另外一种接法--STD ,定义如下:

    TMS   : Pin3 (D1)

    TCK   : Pin2 (D0)

    TDI   : Pin8 (D6)

    TDO   : Pin13 (Select)

    SRST   : N/A

    TRST  : Pin4 (D2)



    S3C2410 的烧写程序SJF2410 用的是:

    TCK   : Pin2 (D0)

    TDI   : Pin3 (D1)

    TMS   : Pin4 (D2)

    TDO   : Pin11 (Busy)


    这个可以在源代码中的jtag.h 文件里看到。

    除了DB25 那边的Pin Assignment 有多种方案,JTAG connector 也有20pin, 14pin, 12pin, 10pin 等几种标准。这里一块ARM9 开发板配的DB25-JTAG 转换板就十分好玩,上面也是只有一块244 ,但是有Wiggler, STD, S3C2410 三个20pin 接口。由于20pin connectorPin Assignment 是固定的,三个接口对应的是DB25 那边的三种接法,因此开发板可以根据pc 上运行的程序不同选择不同的接口来接。

    20Pin Connector
    的定义如下( 参考此图 )

      Vcc       1  2 NC

      nTRST    3  4 GND

      TDI      5  6 GND

      TMS      7  8 GND

      TCK      9 10 GND

      GND     11 12 GND

      TDO     13 14 GND

      NRESET  15 16 GND

      NC      17 18 GND

      NC      19 20 GND



    14Pin:

      nTRST  1   2 GND

      TDI    3   4 GND

      TDO    5   6 GND

      TMS    7    8 GND

      TCK    9  10 GND

      nSRST 11  12 n/a

      DINT  13  14 Vcc


    (DINT pin is used to raise Debug Interrupt. Many chips has no this pin.)


    12Pin:

      nTRST  1   2 GND

      TDI    3   4 GND

      TDO    5   6 GND

      TMS    7   8 GND

      TCK    9  10 GND

      nSRST 11  12 GND



    10Pin:

      TCK    1   2 Vcc

      TDI    3   4 Vcc

      TDO    5   6 GND

      TMS    7   8 GND

      nTRST  9  10 GND

     



    关于JTAG 几个信号,在H-JTAG 主页上提供了一个文档 ,里面有对此进行介绍:

    …… 下面,让我们从TAP(Test Access Port) 开始。
       TAP 是一个通用的端口,通过TAP 可以访问芯片提供的所有数据寄存器(DR )和指令寄存器(IR )。对整个TAP 的控制是通过TAP Controller 来完成的。TAP 总共包括5 个信号接口TCKTMSTDITDOTRST :其中4 个是输入信号接口和另外1 个是输出信号接口。一般,我们见到的开发板上都有一个JTAG 接口,该JTAG 接口的主要信号接口就是这5 个。下面,我 先分别介绍这个5 个接口信号及其作用。
    Test Clock Input (TCK)
    TCK
    TAP 的操作提供了一个独立的、基本的时钟信号,TAP 的所有操作都是通过这个时钟信号来驱动的。TCKIEEE 1149.1 标准里是强制要求的。
    Test Mode Selection Input (TMS)
    TMS
    信号用来控制TAP 状态机的转换。通过TMS 信号,可以控制TAP 在不同的状态间相互转换。TMS 信号在TCK 的上升沿有效。TMSIEEE 1149.1 标准里是强制要求的。
    Test Data Input (TDI)
    TDI
    是数据输入的接口。所有要输入到特定寄存器的数据都是通过TDI 接口一位一位串行输入的(由TCK 驱动)。TDIIEEE 1149.1 标准里是强制要求的。
    Test Data Output (TDO)
    TDO
    是数据输出的接口。所有要从特定的寄存器中输出的数据都是通过TDO 接口一位一位串行输出的(由TCK 驱动)。TDOIEEE 1149.1 标准里是强制要求的。
    Test Reset Input (TRST)
    TRST
    可以用来对TAP Controller 进行复位(初始化)。不过这个信号接口在IEEE 1149.1 标准里是可选的,并不是强制要求的。因为通过TMS 也可以对TAP Controller 进行复位(初始化)。

      事实上,通过TAP 接口,对数据寄存器(DR )进行访问的一般过程是:
      1 通过指令寄存器(IR ),选定一个需要访问的数据寄存器;
      2 把选定的数据寄存器连接到TDITDO 之间;
      3 TCK 驱动,通过TDI ,把需要的数据输入到选定的数据寄存器当中去;同时把选定的数据寄存器中的数据通过TDO 读出来。


    另外,可选信号nSRST 的定义如下(见参考资料1 ):
    nSRST is a "system reset" signal and acts like conventional "Reset' button.

     

    展开全文
  • JTAG接口的结构组成

    2020-11-13 02:35:56
    它由测试访问端口TAP(Test Access Port)控制器、旁路(bypass)寄存器、指令寄存器和数据寄存器,以及与JTAG接口兼容的ARM架构处理器组成;处理器的每个引脚都有一个移位寄存单元,称为边界扫描单元BSC(Boundary ...
  • JTAG接口指令集.pdf

    2021-09-14 12:33:49
    JTAG接口指令集.pdf
  • JTAG接口设计

    千次阅读 2019-10-10 14:18:31
    标准的JTAG接口是4线:TMS、TCK、TDI、TDO,分别为模式选择、时钟、数据输入和数据输出线。 相关JTAG引脚的定义为:TCK为测试时钟输入;TDI为测试数据输入,数据通过TDI引脚输入JTAG接口;TDO为测试数据输出,数据...

    简介
    JTAG是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试。现在多数的高级器件都支持JTAG协议,如DSP、FPGA器件等。标准的JTAG接口是4线:TMS、TCK、TDI、TDO,分别为模式选择、时钟、数据输入和数据输出线。 相关JTAG引脚的定义为:TCK为测试时钟输入;TDI为测试数据输入,数据通过TDI引脚输入JTAG接口;TDO为测试数据输出,数据通过TDO引脚从JTAG接口输出;TMS为测试模式选择,TMS用来设置JTAG接口处于某种特定的测试模式;TRST为测试复位,输入引脚,低电平有效。
    JTAG最初是用来对芯片进行测试的,基本原理是在器件内部定义一个TAP(Test Access Port测试访问口)通过专用的JTAG测试工具对进行内部节点进行测试。JTAG测试允许多个器件通过JTAG接口串联在一起,形成一个JTAG链,能实现对各个器件分别测试。现在,JTAG接口还常用于实现ISP(In-System Programmable;在线编程),对FLASH等器件进行编程。JTAG编程方式是在线编程,传统生产流程中先对芯片进行预编程现再装到板上因此而改变,简化的流程为先固定器件到电路板上,再用JTAG编程,从而大大加快工程进度。JTAG接口可对PSD芯片内部的所有部件进行编程。
    因此JTAG分两类,一类用于测试芯片的电气特性,检测芯片是否有问题;一类用于Debug;一般支持JTAG的CPU内都包含了这两个模块。
    一个含有JTAG Debug接口模块的CPU,只要时钟正常,就可以通过JTAG接口访问CPU的内部寄存器和挂在CPU总线上的设备,如FLASH,RAM,SOC等内置模块的寄存器,象UART,Timers,GPIO等等的寄存器。
    JTAG接口主要供软件工程师调试用。
    硬件电路设计
    JTAG电路设计,如Datasheet未说明,按照标准进行设计;如Datasheet有说明,有参考设计,且设计与标准有出入,按照Datasheet和参考设计来设计,但需满足基本原则。常用JTAG电路如图 1所示。
    在这里插入图片描述
    图1:JTAG接口电路

    展开全文
  •  一个含有 Debug接口模块的CPU,只要时钟正常,就可以通过JTAG接口访问CPU的内部寄存器和挂在CPU总线上的设备,如FLASH,RAM,SOC(比如4510B,44Box,AT91M系列)内置模块的寄存器,象UART,Timers,GPIO等等的...
  • RK3399开发板配置JTAG接口教程
  • 标准JTAG接口原理图
  • 介绍了什么是JTAG及JTAG接口简介,对如AVR单片机中使用的JTAG接口做了简单的介绍。
  • 介绍JTAG接口的标准、工作原理及在芯片中的实现。  关键词:Trimedia DSP的JTAG接口 EPP模式的并行口 硬件仿真器 Trimedia集成电路是Philips公司新近推出的针对多媒体应用的一种高性能DSP。它能够进行高质量的...
  • 关于jtag接口

    2019-09-01 19:31:55
    一个含有JTAG Debug接口模块的CPU,只要时钟正常,就可以通过JTAG接口访问CPU的内部寄存器和挂在CPU总线上的设备,如FLASH,RAM,SOC(比如4510B,44Box,AT91M系列)内置模块的寄存器,象UART,Timers,GPI...
  • JTAG接口概述

    千次阅读 2017-03-07 09:32:36
    1、 JTAG接口在嵌入式中的作用 引用:http://nancy.spaces.eepw.com.cn/articles/article/item/16322 1 用于烧写FLASH 烧写FLASH的软件有很多种包括jatg.exe fluted flashpgm等等,但是所有这些软件都是通过jtag...
  • 为减小基准电压源的误差,提高集成电路精度,设计了一种基于JTAG接口的熔丝烧断修调电路,着重分析JTAG接口及修调技术的具体实现。通过调整电路内部结构,使基准电压在-40到85度的范围内误差不超过100ppm,并通过流...
  • JTAG接口指令集

    千次阅读 2019-01-22 10:46:22
    JTAG接口指令集
  •  一个含有JTAG Debug接口模块的CPU,只要时钟正常,就可以通过JTAG接口访问CPU的内部寄存器和挂在CPU总线上的设备,如FLASH,RAM,SOC(比如4510B,44Box,AT91M系列)内置模块的寄存器,象UART,Timers,GPIO等等...
  • TCP / IP控制的VPI JTAG接口。 +------------------+ +-----------------+ +------------------+ +----------+ + + + + + + + + + Testbench client + <=> + JTAG VPI server + <-> + JTAG VPI verilog + &...
  • 嵌入式系统中的JTAG接口编程技术.pdf
  • 本文详细介绍JTAG原理,列举出JTAG接口的三种作用,并简单介绍JTAG电缆。
  • 针对通用JTAG端口不能在远距离对高速处理器进行仿真的问题,提出增强型JTAG接口方案。通过讨论高速处理器的JTAG端口信号的特征和时序,定性分析JTAG接口不能用于远距离仿真的原因。对通用JTAG接口进行信号驱动以及...
  • 绍一种在基于ARM的嵌入式Linux系统中使用Jam Player和Jam配置文件,利用FPGA的JTAG接口对其进行在线配置的方法,为软件无线电应用中实现可重配置的移动终端提供一种新方法。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,999
精华内容 4,399
关键字:

jtag接口