14针JTAG接口定义引脚名称描述
JTAG各类接口针脚定义及含义
JTAG各类接口针脚定义及含义JTAG(Joint Test Action Group;联合测试工作组)是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试。
现在多数的高级器件都支持JTAG协议,如DSP、FPGA器件等。
标准的JTAG接口是4线:TMS、TCK、TDI、TDO,分别为模式选择、时钟、数据输入和数据输出线。
接口JTAG最初是用来对芯片进行接口编辑JTAG最初是用来对芯片进行测试的,JTAG的基本原理是在器件内部定义一个TAP(Test Access Port;测试访问口)通过专用的JTAG测试工具对内部节点进行测试。
JTAG测试允许多个器件通过JTAG接口串联在一起,形成一个JTAG 链,能实现对各个器件分别测试。
如今,JTAG接口还常用于实现ISP(In-System Programmer,在系统编程),对FLASH等器件进行编程。
JTAG编程方式是在线编程,传统生产流程中先对芯片进行预编程然后再装到板上,简化的流程为先固定器件到电路板上,再用JTAG编程,从而大大加快工程进度。
JTAG接口可对DSP芯片内部的所有部件进行编程。
JTAG引脚定义具有JTAG口的芯片都有如下JTAG引脚定义:TCK——测试时钟输入;TDI——测试数据输入,数据通过TDI输入JTAG口;TDO——测试数据输出,数据通过TDO从JTAG口输出;TMS——测试模式选择,TMS用来设置JTAG口处于某种特定的测试模式。
可选引脚TRST——测试复位,输入引脚,低电平有效。
含有JTAG口的芯片种类较多,如CPU、DSP、CPLD等。
JTAG内部有一个状态机,称为TAP控制器。
TAP控制器的状态机通过TCK和TMS进行状态的改变,实现数据和指令的输入。
JTAG芯片的边界扫描寄存器JTAG标准定义了一个串行的移位寄存器。
寄存器的每一个单元分配给IC芯片的相应引脚,每一个独立的单元称为BSC(Boundary-Scan Cell)边界扫描单元。
JTAG接口定义
JTAG接口定义2009-12-14 17:32什么是jtag接口JTAG(Joint Test Action Group ,联合测试行动小组 ) 是一种国际标准测试协议,主要用于芯片内部测试及对系统进行仿真、调试, JTAG 技术是一种嵌入式调试技术,它在芯片内部封装了专门的测试电路 T AP ( Test Access Port ,测试访问口),通过专用的 JTAG 测试工具对内部节点进行测试。
目前大多数比较复杂的器件都支持 JTAG 协议,如 ARM 、 DSP 、 FPGA 器件等。
标准的 JTAG 接口是 4 线: TMS 、 TCK 、 TDI 、 TDO ,分别为测试模式选择、测试时钟、测试数据输入和测试数据输出。
JTAG 测试允许多个器件通过 JTAG 接口串联在一起,形成一个 JTAG 链,能实现对各个器件分别测试。
JTAG 接口还常用于实现 ISP ( In-System Programmable 在系统编程)功能,如对 FLASH器件进行编程等。
通过 JTAG 接口,可对芯片内部的所有部件进行访问,因而是开发调试嵌入式系统的一种简洁高效的手段。
目前 JTAG 接口的连接有两种标准,即 14 针接口和 20 针接口,其定义分别如下所示。
14 针JTAG 接口定义:14 针 JTAG 接口定义引脚名称描述1 、 13 VCC 接电源2 、 4 、 6 、 8 、 10 、 14 GND 接地3 nTRST 测试系统复位信号5 TDI 测试数据串行输入7 TMS 测试模式选择9 TCK 测试时钟11 TDO 测试数据串行输出12 NC 未连接20 针 JTAG 接口定义引脚名称描述VTref 目标板参考电压,接电源2 VCC 接电源3 nTRST 测试系统复位信号4、6、8、10、12、14、16、18、20 GND 接地5 TDI 测试数据串行输入7 TMS 测试模式选择9 TCK 测试时钟11 RTCK 测试时钟返回信号13 TDO 测试数据串行输出15 nRESET 目标系统复位信号17 、 19 NC 未连接下面以S3C4510B开发板为例说明JTAG接口:在保证电源电路、晶振电路和复位电路正常工作的前提下,可通过JTAG 接口调试S3C4510B,在系统上电前,首先应检测JTAG 接口的 TMS 、 TCK 、 TDI 、TDO 信号是否已与 S3C4510B 的对应引脚相连,其次应检测 S3C4510B 的 nEWA IT 引脚( Pin71 )是否已上拉, ExtMREQ 引脚( Pin108 )是否已下拉,对这两只引脚的处理应注意,作者遇到多起S3C4510B 不能正常工作或无法与JTA G 接口通信,均与没有正确处理这两只引脚有关。
jtag接口是什么
jtag 接口是什么
JTAG(JointTestAcTIonGroup,联合测试行动小组)是一种国际标准测试协议,主要用于芯片内部测试及对系统进行仿真、调试,JTAG 技术是一种
嵌入式调试技术,它在芯片内部封装了专门的测试电路TAP (TestAccessPort,测试访问口),通过专用的JTAG 测试工具对内部节点进行测试。
如今大多数比较复杂的器件都支持JTAG 协议,如ARM、DSP、FPGA 器件等。
标准的JTAG 接口是4 线:TMS、TCK、TDI、TDO,分别为测试模式选择、测试时钟、测试数据输入和测试数据输出。
如今JTAG 接口的连接有两种标准,即14 针接口和20 针接口,其定义分别如下所示。
14 针JTAG 接口
1、13VCC 接电源。
jtag工作原理详解
jtag工作原理详解JTAG(Joint Test Action Group)是一种用于测试和调试集成电路的标准接口。
它是一种通用的、标准化的接口,可以用于连接芯片或电路板上的各种测试和调试设备。
JTAG接口通常由一个标准的20针或14针连接器组成,用于连接测试和调试设备。
本文将详细介绍JTAG的工作原理。
一、JTAG接口的基本原理1.1 JTAG接口的引脚定义:JTAG接口通常由TCK(Test Clock)、TMS(Test Mode Select)、TDI(Test Data Input)、TDO(Test Data Output)四个引脚组成,用于控制和传输测试数据。
1.2 JTAG接口的工作模式:JTAG接口工作时,通过TCK引脚提供时钟信号,通过TMS引脚控制状态机状态转换,通过TDI引脚输入测试数据,通过TDO引脚输出测试结果。
1.3 JTAG接口的链路结构:JTAG接口可以连接多个芯片或电路板,形成一个链路结构,通过JTAG链路可以同时测试和调试多个设备。
二、JTAG接口的工作流程2.1 进入测试模式:在正常工作模式下,JTAG接口处于绕回状态,当需要进行测试时,通过TMS引脚切换到测试模式。
2.2 通过TCK引脚提供时钟信号:一旦进入测试模式,通过TCK引脚提供时钟信号,控制测试数据的传输和状态机的状态转换。
2.3 通过TDI和TDO引脚传输数据:在测试模式下,通过TDI引脚输入测试数据,通过TDO引脚输出测试结果,通过这种方式完成测试和调试过程。
三、JTAG接口的应用领域3.1 芯片生产测试:在芯片生产过程中,可以通过JTAG接口进行芯片的测试和调试,确保芯片的质量和性能。
3.2 电路板调试:在电路板设计和制造过程中,可以通过JTAG接口对电路板进行测试和调试,发现和修复故障。
3.3 嵌入式系统开发:在嵌入式系统开发过程中,可以通过JTAG接口对系统进行测试和调试,确保系统的稳定性和可靠性。
Jtag的各种引脚定义
Jtag的各种引脚定义使用过ARM芯片的人肯定都听过一个仿真器————JLINK,为什么ARM芯片现在能够这么流行?其中恐怕就有一个原因就是很多的ARM芯片都支持使用Jlink进行调试和仿真。
所以你只要有一个Jlink,不管是ARM7、ARM9、ARM11还是最新的ARM Cortex 系统都能下载和调试了。
以前的嵌入式开发者,可能使用什么公司的芯片就得买一个对应芯片的下载和仿真器,这样如果你只使用一种芯片,可能还好,不过恐怕没有那种芯片能够一直引领市场。
Jlink使用的是一种叫做JTAG的协议,JTAG原本是用于芯片内部测试的,现在大多用于芯片的程序下载和调试仿真。
由于现在Jlink用的比较多,所以有些人可能把Jlink就等同于JTAG了,实际上,JTAG是一种协议,只要满足这种协议的就可以叫做JTAG,比如H—JTAG、OpenJTAG、OSJTAG等等。
正版的Jlink是卖的很贵的。
大概是1000到2000RMB吧。
不过,中国的山寨能力是很强的,而且你硬件卖给别人了,你也没办法控制别人说你不许拆开我的东西看里面的电路是怎么样的。
所以Jlink就被破解了,破解之后的Jlink很便宜,网上五六十块钱就能买到一个能用的Jlink。
除了商业版的Jlink和H—JTAG,网上还有一些电子爱好者,他们参照开源软件的模式,设计了开源硬件,比如arduino。
还有人制作了开源版本的JTAG仿真器——OpenJTAG。
而一些芯片的开发商不像那些软件厂商,会给软件做很多的限制,他们对于开源硬件还是比较开明的,所以他们也支持了一些开源硬件。
比如TI公司的MSP430 LaunchPad、ST公司的STM Discovery 等等板子。
还有飞思卡尔公司的USBDM和OSJTAG。
他们把这些硬件的原理图、PCB还有固件都放在了网络上供人自由下载和制作,你也可以根据他的资料进行改进。
这样能使大家对于他们家的芯片有更多的了解,所以,他们也乐于开源一些评估板。
Jtag的各种引脚定义
使用过ARM芯片的人肯定都听过一个仿真器————JLINK,为什么ARM芯片现在能够这么流行?其中恐怕就有一个原因就是很多的ARM芯片都支持使用Jlink进行调试和仿真。
所以你只要有一个Jlink,不管是ARM7、ARM9、ARM11还是最新的ARM Cortex 系统都能下载和调试了。
以前的嵌入式开发者,可能使用什么公司的芯片就得买一个对应芯片的下载和仿真器,这样如果你只使用一种芯片,可能还好,不过恐怕没有那种芯片能够一直引领市场。
Jlink使用的是一种叫做JTAG的协议,JTAG原本是用于芯片内部测试的,现在大多用于芯片的程序下载和调试仿真。
由于现在Jlink用的比较多,所以有些人可能把Jlink就等同于JTAG了,实际上,JTAG是一种协议,只要满足这种协议的就可以叫做JTAG,比如H—JTAG、OpenJTAG、OSJTAG等等。
正版的Jlink是卖的很贵的。
大概是1000到2000RMB吧。
不过,中国的山寨能力是很强的,而且你硬件卖给别人了,你也没办法控制别人说你不许拆开我的东西看里面的电路是怎么样的。
所以Jlink就被破解了,破解之后的Jlink很便宜,网上五六十块钱就能买到一个能用的Jlink。
除了商业版的Jlink和H—JTAG,网上还有一些电子爱好者,他们参照开源软件的模式,设计了开源硬件,比如arduino。
还有人制作了开源版本的JTAG仿真器——OpenJTAG。
而一些芯片的开发商不像那些软件厂商,会给软件做很多的限制,他们对于开源硬件还是比较开明的,所以他们也支持了一些开源硬件。
比如TI公司的MSP430 LaunchPad、ST公司的STM Discovery 等等板子。
还有飞思卡尔公司的USBDM和OSJTAG。
他们把这些硬件的原理图、PCB还有固件都放在了网络上供人自由下载和制作,你也可以根据他的资料进行改进。
这样能使大家对于他们家的芯片有更多的了解,所以,他们也乐于开源一些评估板。
转接板的使用说明
注:图中红色方块标示第一脚,即是PIN1。
Vcc 或者Vref 的标示等效,都是标示从接目标板的JTAG 接口电源。
实物照片:说明:1, 图中标号为1的部分是10脚JTAG 定义,其详细的定义如下: PIN1 PIN2 PIN3 PIN4 PIN5 PIN6 PIN7 PIN8 PIN9 PIN10 TCK GNDTDOVCCTMSNCNCNCTDIGND直观对应图如下:其中两个GND在转接板子以及仿真器内部电路板上都是连接在一起的,可以只用一个GND 。
2, 图中标号为2的部分是14脚2.0MM 针距的JTAG 定义,其引脚定义和下载器本身的14脚2.54MM 定义完全对应,都是完全对应XILINX 的原厂接口定义。
也可以直接直观参照盒子上的标签,请注意PIN1的对应,如下:GND VCC NC NC GND TCKTDOTMSNCTDI3,图中标号为3的部分是分离的单股杜邦线的JTAG定义。
这是一种最为灵活的方式,可以直接接在目标板上的插针或是JTAG座上。
如下图所示:常问问题:1,为什么下载器盒子上的接口是14针的,而转接板背面的插口却是10个孔?答:可以的,18孔左右两面各有2个不连接的孔不插在针上的,只是为了占用那个位置,起到防止接插错位的作用。
插的时候注意先从一面对其,之后悠着用力,就可以接插好。
我们之前采用过14孔的接插件,有顾客反馈容易不对其,这是我们改进后的设计。
接插的时候可能要使点巧劲,但是杜绝了接插错位带来的纠结。
发货前测试过,都是可以接插成功的。
2,在JTAG模式下INIT信号线怎么接?答:INIT只是在SPI模式作为WP(写保护),以及Serial模式下做INIT(初始)用,大多数用户使用的是JTAG模式,在JTAG模式下直接忽略此信号线。
常识附录:1,如何识别常见JTAG插座的针脚序号:我们常说的10PIN实际是10脚,也就是10根插针,同理nPIN就是n脚,n针。
下图是比较常见的10PIN JTAG座实物照片,并且标上针脚号:常见的还有14PIN,20PIN的其样式都是一样的,都会看到有个缺口,为了表示得更明白,我们做个从顶部先下看的抽象示意图,并标上针序:`。
JTAG
6.引脚端口引脚TDI和TCK/SWCLK都是施密特触发器的输入引脚,无上拉电阻。
TMS/SWDIO是施密特触发器的输入/输出引脚,无上拉电阻。
TDO/TRACESWO是输出引脚,输出电压可达到VDDIO,无上拉电阻。
当JTAGSEL引脚高电平有效时,选择JTAG边界扫描。
此引脚集成了一个连接在GNDBU上的15K欧的固定下拉电阻,所以在正常运行时可以悬空。
默认情况下,JTAG调试端口有效。
如果调试器主机想转换到串行线调试端口(SWD),它就必须向TMS/SWDIO和TCK/SWCLK提供一个专用的JTAG序列,以禁止JTAG-DP并允许SW-DP。
当串行线调试(SWD)端口有效时,TDO/TRACESWO引脚可以用于跟踪。
异步TRACE输出引脚(TRACESWO)是和TDO复用的,所以异步跟踪只能和SW-DP一起使用,不能和JTAG-DP一起使用。
所有的JTAG信号都由VDDIO提供电源。
除了JTAGSEL由VDDBU供电外,其它所有的JTAG信号都由VDDIO供电。
6.2引脚高电平有效,用于JTAG边界扫描生产测试或用于进入SAM3U系列的快速编程模式。
TST引脚内部集成了一个连接到地的约15K欧的固定下拉电阻,所以在正常运行时可以悬空。
要进入快速编程模式,TST引脚必须被拉高,该引脚由VDDBU供电,可参考“快速Flash编程接口”章节。
更多关于制造和测试模式的介绍,可参考产品手册的“调试与测试”章节。
6.3引脚是双向引脚。
它可以被片内的复位控制器拉低,从而为外部器件提供复位信号;也可以被外部电路拉低以复位处理器。
它可以复位内核和除了备份区域(RTC,RTT和电源控制器)外的片上外设。
复位脉冲没有持续时间的限制,复位控制器可以保证产生最小长度的脉冲。
NRST引脚内部集成了一个连接到VDDIO上的约100kΩ的固定上拉电阻。
6.4引脚引脚仅能作为输入,当它低电平有效时允许SAM3U系列的异步复位。
JTAG使用说明
JTAG使用说明JTAG使用说明遵循JTAG的器件包含以下几个管脚TCK 测试时钟输入,它和系统时钟不同TDI测试数据输入,通过它数据移位进入器件TDO测试数据输出,通过它数据从器件移出TMS测试模式选择,在JTAG规范中TMS命令选择测试模式TRST测试复位输入,它为TAP控制器提供异步初始化器件的测试支持功能是通过TAP控制器来实现的。
TAP是一个状态机,它控制控制所有相关操作,每种遵循JTAG的器件都有自己的TAP控制器,通过TCK和TMS可以使状态机内部的状态发生变化,从而支持诸如断点、单步、内部观察等调试工作。
本章针对ARM7TDMI介绍调试结构。
ARM的调试体系采用协议转换器来使调试器通过JTAG与ARM核直接通信。
前面JTAG标准中提到的扫描链功能是测试用,这里把它作为调试用:捕获数据总线上的信号并向内核或存储器插入新的信息。
ARM7TDMI-S核内具有EmbeddedICE逻辑,EmbeddedICE逻辑提供对片内调试的支持。
调试指令直接通过扫描链插入ARM内核并执行。
根据插入调试指令的不同,内核可以处于观察、保存或改变状态。
ARM的调试体系可以使程序指令执行速度处于调试速度或全速运行。
在ARM中采用JTAG的特点是:通过JTAG接口可以观察ARM内核状态和系统状态(注意:系统状态包括片内外设,不同于内核状态);不占用额外的目标系统资源;提供传统的断点访问和观察点访问;不再需要另外的UART 端口来和监控程序通信。
围绕ARM内核有两个扫描链:围绕整个内核外围的一个扫描链以及仅仅覆盖数据总线和断点的扫描链。
由于后者的链比较短,从而使调试指令和数据可以快速插入内核,避免了额外的时间ARM系统的JTAG接口的设计不当往往使硬件系统无法调试,所以在设计ARM系统前要先熟悉ARM系统的JTAG接口的定义和常见问题。
1.ARM系统的JTAG接口是如何定义的?每个PIN又是如何连接的?下图是JTAG接口的信号排列示意:接口是一个20脚的IDC插座。
JTAG接口介绍
JTAG(Joint Test Action Group,联合测试行动小组)是一种国际标准测试协议,主要用于芯片内部测试及对系统进行仿真、调试,JTAG技术是一种嵌入式调试技术,它在芯片内部封装了专门的测试电路TAP(Test Access Port,测试访问口),通过专用的JTAG测试工具对内部节点进行测试。
目前大多数比较复杂的器件都支持JTAG协议,如ARM、DSP、FPGA器件等。
标准的JTAG接口是4线:TMS、TCK、TDI、TDO,分别为测试模式选择、测试时钟、测试数据输入和测试数据输出。
JTAG测试允许多个器件通过JTAG接口串联在一起,形成一个JTAG链,能实现对各个器件分别测试。
JTAG接口还常用于实现ISP(In-System Programmable在系统编程)功能,如对FLASH器件进行编程等。
通过JTAG接口,可对芯片内部的所有部件进行访问,因而是开发调试嵌入式系统的一种简洁高效的手段。
目前JTAG接口的连接有两种标准,即14针接口和20针接口,其定义分别如下所示。
14针JTAG接口定义:14针JTAG接口定义引脚名称描述1、13VCC接电源2、4、6、8、10、14GND接地3nTRST测试系统复位信号5TDI测试数据串行输入7TMS测试模式选择9TCK测试时钟11TDO测试数据串行输出12NC未连接20针JTAG接口定义引脚名称描述1VTref目标板参考电压,接电源2VCC接电源3nTRST测试系统复位信号4、6、8、10、12、14、16、18、20GND接地5TDI测试数据串行输入7TMS测试模式选择9TCK测试时钟11RTCK测试时钟返回信号13TDO测试数据串行输出15nRESET目标系统复位信号17、19NC未连接下面以S3C4510B开发板为例说明JTAG接口:在保证电源电路、晶振电路和复位电路正常工作的前提下,可通过JTAG接口调试S3C4510B,在系统上电前,首先应检测JTAG接口的TMS、TCK、TDI、TDO信号是否已与S3C4510B 的对应引脚相连,其次应检测S3C4510B的nEWAIT引脚(Pin71)是否已上拉,ExtMREQ 引脚(Pin108)是否已下拉,对这两只引脚的处理应注意,作者遇到多起S3C4510B不能正常工作或无法与JTAG接口通信,均与没有正确处理这两只引脚有关。
JTAG接口引脚概念
标准的JTAG固然是20Pin,但JATG实际利用的只有4根信号线,再配合电源、地,故又有了很多不同的接口形式,而且此刻也渐成标准1.TCK Programmer JTAG Clock(JTAG管脚中的输入时钟信号,对编程和边界扫描都需要)2.GND1 Signal Reference(信号地)3.TDO Target Board Test Data Output(JTAG管脚中串行的输出数据信号,对编程和边界扫描都需要)4.VTref 接开发板电源5.TMS Programmer Test Mode Select(JTAG管脚中的测试选通信号,对编程和边界扫描都需要)6.VJTAG Target Board JTAG Supply V oltage(目标板JTAG电源)7.VPUMP2 Programmer/Target Board Programming Supply Voltage(目标板JTAG电源)8.nTRST Programmer JTAG Test Reset (Hi-Z with 10 kΩ pull-down, HIGH, LOW,ortoggling)(JTAG管脚中异步复位信号,对编程和边界扫描都需要,用10K电阻上拉到Vddp)9.TDI Programmer Test Data Input(JTAG管脚中串行的输入数据信号,对编程和边界扫描都需要)10.GND1 Signal Reference(信号地)Notes:1. Both GND pins must be connected.(所有的地引脚都要连接)2. FlashPro3 can provide VPUMP if there is only one device on the target board.(若是目标板只有一个芯片,则VPUMP能够由FlashPro3提供。
ARM系统设计JTAG接口详细图解
ARM系统设计JTAG接口详细图解ARM系统的JTAG接口的设计不当往往使硬件系统无法调试,所以在设计ARM系统前要先熟悉ARM系统的JTAG接口的定义和常见问题。
1.ARM系统的JTAG接口是如何定义的?每个PIN又是如何连接的?下图是JTAG接口的信号排列示意:接口是一个20脚的IDC插座。
下表给出了具体的信号说明:表1 JTAG引脚说明序号信号名方向说明1 Vref Input 接口电平参考电压,通常可直接接电源2 Vsupply Input 电源3 nTRST Output (可选项) JTAG复位。
在目标端应加适当的上拉电阻以防止误触发。
4 GND -- 接地5 TDI Output Test Data In from Dragon-ICE to target.6 GND -- 接地7 TMS Output Test Mode Select8 GND -- 接地9 TCK Output Test Clock output from Dragon-ICE to the target10 GND -- 接地11 RTCK Input (可选项) Return Test Clock。
由目标端反馈给Dragon-ICE的时钟信号,用来同步TCK信号的产生。
不使用时可以直接接地。
12 GND -- 接地13 TDO Input Test Data Out from target to Dragon-ICE.14 GND -- 接地15 nSRST Input/Output (可选项) System Reset,与目标板上的系统复位信号相连。
可以直接对目标系统复位,同时可以检测目标系统的复位情况。
为了防止误触发,应在目标端加上适当的上拉电阻。
16 GND -- 接地17 NC保留18 GND -- 接地19 NC -- 保留20 GND -- 接地2.目标系统如何设计?目标板使用与Dragon-ICE一样的20脚针座,信号排列见表1。
JTAG接口引脚定义
标准的JTAG当然是20Pin,但JATG实际使用的只有4根信号线,再配合电源、地,故又有了很多不同的接口形式,而且现在也渐成标准1.TCK Programmer JTAG Clock(JTAG管脚中的输入时钟信号,对编程和边界扫描都需要)2.GND1 Signal Reference(信号地)3.TDO Target Board Test Data Output(JTAG管脚中串行的输出数据信号,对编程和边界扫描都需要)4.VTref 接开发板电源5.TMS Programmer Test Mode Select(JTAG管脚中的测试选通信号,对编程和边界扫描都需要)6.VJTAG Target Board JTAG Supply V oltage(目标板JTAG电源)7.VPUMP2 Programmer/Target Board Programming Supply V oltage(目标板JTAG电源)8.nTRST Programmer JTAG Test Reset (Hi-Z with 10 kΩpull-down, HIGH, LOW,or toggling)(JTAG管脚中异步复位信号,对编程和边界扫描都需要,用10K电阻上拉到Vddp)管脚中串行的输入数据信号,对编程和JTAG(InputData Test Programmer TDI 9.边界扫描都需要)10.GND1 Signal Reference(信号地):Notes(所有的地引脚都要连接) 1. Both GND pins must be connected.(如果目标板只2. FlashPro3 can provide VPUMP if there is only one device on the target board.有一个芯片,则可以由提供FlashPro3VPUMP.。
jtag各类接口针脚定义含义以及swd接线方式
JTAG各类接口针脚定义、含义以及SWD接线方式JTAG有10pin的、14pin的和20pin的,尽管引脚数和引脚的排列顺序不同,但是其中有一些引脚是一样的,各个引脚的定义如下。
一、引脚定义Test Clock Input (TCK) -----强制要求1TCK在IEEE1149.1标准里是强制要求的。
TCK为TAP的操作提供了一个独立的、基本的时钟信号,TAP的所有操作都是通过这个时钟信号来驱动的。
Test Mode Selection Input (TMS) -----强制要求2TMS信号在TCK的上升沿有效。
TMS在IEEE1149.1标准里是强制要求的。
TMS信号用来控制TAP状态机的转换。
通过TMS信号,可以控制TAP在不同的状态间相互转换。
Test Data Input (TDI) -----强制要求3TDI在IEEE1149.1标准里是强制要求的。
TDI是数据输入的接口。
所有要输入到特定寄存器的数据都是通过TDI接口一位一位串行输入的(由TCK驱动)。
Test Data Output (TDO) -----强制要求4TDO在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 信号的产生,不使用时直接接地。
关于I2C、UART、SPI、RS232、JTAG,ISP、DEBUG神马的一些概念和理解
一、UART总线和硬件结构-----------Universal Asynchronous Receiver/TransmitterUART是一种通用异步串行数据总线,该总线双向通信,可以实现全双工传输和接收。
因为计算机内部采用并行数据,不能直接把数据发到Modem,必须经过UART整理才能进行异步传输。
串行的两条线TXD --- UART数据发送,RXD --- UART数据接收UART通用异步接收/发送装置,是一个并行输入成为串行输出的芯片,它是用于控制计算机与串行设备的芯片,通常集成在主板上,多数是16550AFN芯片。
,有一点要注意的是,它提供了RS-232C数据终端设备接口 ,这样计算机就可以和调制解调器或其它使用RS-232C接口的串行设备通信,所以说UART是一种异步串行全双工总线,硬件映射为一个芯片,可以与使用RS-232接口的设备直接通信二、I2C总线和硬件结构------------Inter-Integrated CircuitI2C,由PHILIPS公司1992 年开发的,I2C串行总线一般有两根信号线,一根是双向的数据线SDA,另一根是时钟线SCL。
所有接到I2C总线设备上的串行数据SDA都接到总线的SDA上,各设备的时钟线SCL接到总线的SCL上,用于连接微控制器及其外围设备,一般在对芯片进行扩展中是使用,通用I/O端口也可以作为I2C 总线接口。
所以说I2C是一种同步串行半双工总线,硬件映射为一个两个接口电路,对于没有I2C总线接口的,可以使用通用I/O端口来实现I2C的功能与其他设备进行通信(根据协议编写程序)三、SPI总线和硬件结构--------------Serial Peripheral Interface高速同步串行口,是一种标准的四线同步双向串行总线,一种四线同步总线系统,一种同步串行外设接口,为全双工通信,是Motorola公司推出的一种同步串行通讯方式,它可以使MCU与各种外围设备以串行方式进行通信以交换信息在主器件的移位脉冲下,数据按位传输,高位在前,低位在后,该接口一般使用4条线:(1 )MOSI –主器件数据输出,从器件数据输入(2)MISO –主器件数据输入,从器件数据输出(3)SCLK –时钟信号,由主器件产生(4)/SS –从器件使能信号,由主器件控制(有的SPI接口芯片带有中断信号线INT、有的SPI接口芯片没有主机输出/从机输入数据线MOSI)所以说,SPI是同步串行全双工总线,硬件映射为四个接口四、RS-232接口(DB9)是现在主流的串行通信接口之一,传输速率较低,在异步传输时,波特率为20Kbps.接口硬件为9针功能如下:1 DCD 载波检测2 RXD 接收数据3 TXD 发送数据4 DTR 数据终端准备好5 SG 信号地6 DSR 数据准备好7 RTS 请求发送8 CTS 允许发送9 RI 振铃提示还有两个接地线10、11(不是针)串口通信一般用2、3、7、8通信,5、(10、11)接地,其他不用,特别的作为debug口7、8也不用五、COM接口即串行通讯端口。
JTAG使用说明
7 TMS Output Test Mode Select
8 GND -- 接地
9 TCK Output Test Clock output from Dragon-ICE to the target
11 RTCK 测试时钟返回信号
13 TDO 测试数据串行输出
15 nRESET 目标系统复位信号
17 、 19 NC 未连接
下面以S3C4510B开发板为例说明JTAG接口:
在保证电源电路、晶振电路和复位电路正常工作的前提下,可通过JTAG 接口调试S3C4510B,在系统上电前,首先应检测JTAG 接口的 TMS 、 TCK 、 TDI 、 TDO 信号是否已与 S3C4510B 的对应引脚相连,其次应检测 S3C4510B 的 nEWAIT 引脚( Pin71 )是否已上拉, ExtMREQ 引脚( Pin108 )是否已下拉,对这两只引脚的处理应注意,作者遇到多起S3C4510B 不能正常工作或无法与JTAG 接口通信,均与没有正确处理这两只引脚有关。
10 GND -- 接地
11 RTCK Input (可选项) Return Test Clock。由目标端反馈给Dragon-ICE的时钟信号,用来同步TCK信号的产生。不使用时可以直接接地。
12 GND -- 接地
本章针对ARM7TDMI介绍调试结构。ARM的调试体系采用协议转换器来使调试器通过JTAG与ARM核直接通信。前面JTAG标准中提到的扫描链功能是测试用,这里把它作为调试用:捕获数据总线上的信号并向内核或存储器插入新的信息。ARM7TDMI-S核内具有EmbeddedICE逻辑,EmbeddedICE逻辑提供对片内调试的支持。调试指令直接通过扫描链插入ARM内核并执行。根据插入调试指令的不同,内核可以处于观察、保存或改变状态。ARM的调试体系可以使程序指令执行速度处于调试速度或全速运行。在ARM中采用JTAG的特点是:通过JTAG接口可以观察ARM内核状态和系统状态(注意:系统状态包括片内外设,不同于内核状态);不占用额外的目标系统资源;提供传统的断点访问和观察点访问;不再需要另外的UART端口来和监控程序通信。
JTAG接口介绍
JTAG接口介绍JTAG接口用途介绍JTAG就是一个通信/调试的接口,即便在操作系统损坏了或未安装的情况下,也可以直接访问flash芯片。
如果你的flash烧录了不当固件,或中断烧录过程等,导致该设备报销了,可以通过JTAG使你的设备起死回生!还可以通过JTAG来备份现存flash中的内容。
这对移植大有裨益。
所需要的仅仅是一条短短的接口电缆,一段软件,当然您设备的电路板上还要具有一个JTAG接头。
这个JTAG接头一般距离flash芯片很近。
多数情况下JTAG接头有12-14个插脚孔位,插脚之间的间距一定是2.54mm自制接口电缆相当的容易。
需要些备件,都可以在当地电子商店买到,还需要些锡焊技术和一个万用表。
备件:4个100欧姆电阻1个25针D型插头(PC并口插头)1个D型插头用的外壳12-14股的排线或单线。
1个合适的JTAG插座(将焊在电路板的)1个合适的JTAG插头(插在焊接在电路板上的插座)电路图:25针D型插头 JTAG插头Pin 2 -------[100欧姆]------- Pin 3(D0) ( TDI)Pin 3 -------[100欧姆]------- Pin 9(D1) ( TCK)Pin 4 -------[100欧姆]------- Pin 7(D2) ( TMS)Pin 13 -------[100欧姆]------- Pin 5(Select) (TD0)Pin 20 ---+------------------ Pin 6(GND) | ( GND)|Pin 25---+100欧姆的电阻在这里的主要作用应该是限流的,如果实在没有100欧姆的电阻,这种的情况可以省略:JTAG接口已经配置了4.7 K 欧姆电阻。
注意,JTAG的接口位置的丝印字样可能有所不同,甚至没有。
某些板上的JTAG标记是“ JP1 ”而COM端口的标记是“ JP2 ”。
从针脚上和COM端口区分有点困难,但是JTAG有12个接点,COM 端口有10个接点。
睿志城协议盒14针脚定义(二)
睿志城协议盒14针脚定义(二)睿志城协议盒14针脚定义1. 引言睿志城(RuizhiCheng)是一种集成电路设计工具,广泛应用于数字电子技术领域。
在睿志城中,协议盒14针脚定义是非常重要的概念之一。
本文将列举相关定义,并阐述理由及书籍简介,帮助读者更好地理解和应用协议盒14针脚定义。
2. 定义协议盒协议盒是睿志城中的一个重要组件,用于定义和实现特定的通信协议。
它通过14针脚的连接方式与其他IC(Integrated Circuit)进行通信和控制。
协议盒包含了一系列发送和接收数据的规则,能够确保通信的可靠性和稳定性。
14针脚14针脚是协议盒与其他IC之间的物理接口。
在睿志城中,14针脚被设计为通用的输入输出接口,用于数据的传输和控制信号的交互。
通过连接14针脚,协议盒可以与其他IC进行双向的数据交换和通信。
协议盒14针脚定义协议盒14针脚定义是指对14针脚的功能和用途进行明确的规定和说明。
它包括了不同针脚的输入输出功能、电气特性、连接方式等信息,有助于开发人员正确地使用和配置协议盒。
3. 理由协议盒14针脚定义的重要性体现在以下几个方面:•规范性:协议盒14针脚定义为开发人员提供了一个规范化的接口标准,使得不同厂商的协议盒能够兼容和互操作。
开发人员可以根据定义来编写代码和配置协议盒,提高开发效率和产品质量。
•可扩展性:协议盒14针脚定义允许开发人员自定义和扩展协议盒的功能。
通过合理配置和使用针脚定义,可以满足不同应用场景下的需求,提供更加灵活和多样化的功能选择。
•易用性:协议盒14针脚定义将复杂的硬件功能抽象为易于理解和使用的接口,降低了开发人员的学习和使用成本。
通过遵循协议盒14针脚定义,开发人员可以快速上手并开发出高质量的应用程序。
4. 书籍简介本文只是对协议盒14针脚定义的简单介绍,如果读者对该主题感兴趣,推荐阅读以下书籍以获取更深入的理解:•《睿志城开发指南》该书是一本由资深工程师编写的睿志城开发指南。
【转】jtag接口
【转】jtag接口jtag接口嵌入式应用 2010-05-07 22:14:42 阅读393 评论1 字号:大中小订阅JTAG(Joint Test Action Group ,联合测试行动小组 ) 是一种国际标准测试协议,主要用于芯片内部测试及对系统进行仿真、调试,JTAG 技术是一种嵌入式调试技术,它在芯片内部封装了专门的测试电路 TAP ( Test Access Port ,测试访问口),通过专用的 JTAG 测试工具对内部节点进行测试。
目前大多数比较复杂的器件都支持 JTAG 协议,如 ARM 、 DSP 、FPGA 器件等。
标准的JTAG 接口是4 线: TMS 、 TCK 、TDI 、TDO ,分别为测试模式选择、测试时钟、测试数据输入和测试数据输出。
JTAG 测试允许多个器件通过JTAG 接口串联在一起,形成一个JTAG 链,能实现对各个器件分别测试。
JTAG 接口还常用于实现 ISP ( In-System Programmable 在系统编程)功能,如对 FLASH器件进行编程等。
通过JTAG 接口,可对芯片内部的所有部件进行访问,因而是开发调试嵌入式系统的一种简洁高效的手段。
目前JTAG 接口的连接有两种标准,即 14 针接口和 20 针接口,其定义分别如下所示。
14针JTAG接口定义引脚名称描述1 、 13 VCC 接电源2 、 4 、 6 、 8 、 10 、 14 GND 接地3 nTRST 测试系统复位信号5 TDI 测试数据串行输入7 TMS 测试模式选择9 TCK 测试时钟11 TDO 测试数据串行输出12 NC 未连接20 针 JTAG 接口定义引脚名称描述1 VTref 目标板参考电压,接电源2 VCC 接电源3 nTRST 测试系统复位信号4、6、8、10、12、14、16、18、20 GND 接地5 TDI 测试数据串行输入7 TMS 测试模式选择9 TCK 测试时钟11 RTCK 测试时钟返回信号13 TDO 测试数据串行输出15 nRESET 目标系统复位信号17 、 19 NC 未连接[/s /blog_40aad2950100fts8.html]我的JLINK终于用上了,哈哈,好开心,终于不用考虑是不是要借用别人的PC机了,昨天到城隍庙电子市场忙活了一下午,终于算是满载而归,呵呵,好了,下面说一下接法,其实根本不需要什么转接板什么的,直接把相应的几根线对接就可以用了,所以要参考电路图,上面为TQ2440开发板的JTAG电路图,下面为JLINK的20针电路图,下面的JLINKV7电路图是标准接口,网上到处都能找到10针JTAG针序20针JTAG针序信号1,2 1 VTref- 2 NC3 3 nTRST- 4 GND5 5 TDI- 6 GND7 7 TMS8 8 GND9 9 TCK10 10 GND- 11 RTCK- 12 GND6 13 TDO- 14 GND4 15 RESET- 16 GND- 17 DBGRQ- 18 GND- 19 5V-Supply- 20 GND实际上只需要接4跟线,4号是自连回路,不需要接,1,2接的都是1管脚,而 8,10接的是GND,也可以不接。