ARM系统设计JTAG接口详细图解(转)

图解说明STLink接口引脚图:轻松掌握JTAG/SWD接法 通过清晰图示解析STLink接口引脚图,帮助开发者快速理解JTAG和SWD的连接方式,提升调试效率,掌握stlink接口引脚图与实际应用中的关键细节。 阅读详情

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 Select
8
GND
--
接地
9
TCK
Output
Test Clock output from Dragon-ICE to the target
10
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。RTCK和 nTRST这两个信号根据目标ASIC有否提供对应的引脚来选用。nSRST则根据目标系统的设计考虑来选择使用。下面是一个典型的连接关系图:

  

  复位电路中可以根据不同的需要包含上电复位、手动复位等等功能。如果用户希望系统复位信号nSRST能同时触发JTAG口的复位信号nTRST,则可以使用一些简单的组合逻辑电路来达到要求。后面给出了一种电路方案的效果图。
  

             图 3 一个复位电路结构的例子

 

  在目标系统的PCB设计中,最好把JTAG接口放置得离目标ASIC近一些,如果这两者之间的连线过长,会影响JTAG口的通信速率。
  另外电源的连线也需要加以额外考虑,因为Dragon-ICE要从目标板上吸取超过100mA的大电流。最好能有专门的敷铜层来供电,假如只能使用连线供电的话,最小线宽不应小于10mil (0.254mm)。

 
3. 14脚JTAG如何与20JTAG连接?
  Dragon-ICE使用工业标准的20脚JTAG插头,但是有些老的系统采用一种14脚的插座
。这两类接口的信号排列如下:
  这两类接口之间的信号电气特性都是一样的,因此可以把对应的信号直接连起来进
行转接。Dragon-ICE配备这种转接卡,随机配备。
 
ARM 仿真器种类与概念(JTAG、SWD、JLink、ULink、ST-Link) JTAG、SWD是仿真器协议接口。 JLink、ULink、ST-Link是各家公司仿真器的名字。 JTAG协议 JTAG(Joint Test Action Group,联合测试行动小组)是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试。现在多数的高级器件都支持JTAG协议,如ARM、DSP、FPGA器件等。JTAG调试接口必须使用VCC、GND电源信号,以及TMS、TCK、TDI、TDO四根调试信号,可选TRST、RESET复位信号和RTCK(同... 阅读详情

相关推荐

ARM官方推荐的JTAG/SWD接口

JTAG / SWD接口

booksyhay的专栏 4535

ARM并口jtag原理图(pdf)

ARM并口jtag原理图...................

从原理到布线:深入浅出图解ARM调试接口JTAG/SWD)信号时序、拓扑与PCB设计注意事项

本文深入解析ARM调试接口JTAG和SWD的信号时序、拓扑结构与PCB设计要点,涵盖电气特性、信号完整性设计及实战布线技巧。通过对比JTAG与SWD架构,详细讲解时序余量、阻抗匹配等关键参数,并提供PCB布局优化方案,帮助工程师解决调试接口设计中的常见问题。

weixin_30485379的博客 592

ARM系统设计JTAG接口常见问题

ARM系统的JTAG接口的设计不当往往使硬件系统无法调试,所以在设计ARM系统前要先熟悉ARM系统的JTAG接口的定义和常见问题。   1.ARM系统的

Bekars涡轮增压的Blog ^_^ 2117

JTAG各类接口针脚定义、含义以及SWD接线方式

JTAG(Joint Test Action Group,联合测试行动小组)是一种国际标准测试协议,用于系统仿真、调试及芯片内部测试。它通过访问芯片内部封装好的测试电路TAP(Test Access Port,测试访问端口)来实现。目前大多数的芯片都支持JTAG协议,这样通过JTAG的仿真测试可便于研发人员的开发调试。 目前JTAG接口有两种连接标准:14针接口及20针接口接口定义如下所示。 14针接口定义: 引脚定义 引脚功能 1、13

学海无涯的专栏 14万+

JLink、JTAG接口详细图解

说明: 1脚:通常连接到目标板的vdd,用来检测目标系统是否供电;检测原理上图中有简单的说明。 2脚:原版的JLink这个引脚没有使用,不提供Vsupply输出,而很多改造版的JLink通过跳线选择从该引脚输出3.3V的电压给外边,我的就是这样的。 可以到网上找JLink的原理图看看。 http://infocenter.arm.com/help/index.jsp?top

Big crazy 3万+

图解说明ARM仿真器与目标板JTAG引脚连接方法

详细介绍ARM仿真器如何通过JTAG接口连接目标板,结合图解清晰展示各引脚对应关系,确保调试连接稳定可靠,是嵌入式开发中掌握ARM仿真器应用的基础步骤。

weixin_42527665的博客 514

ARM裸板调试之JTAG调试源码级调试

ARM裸板调试之JTAG调试源码级调试

C/C++、嵌入式开发、深度学习算法、模型部署与推理优化 1005

ARMJTAG接口介绍

JTAG 接口有更多的认识,在遇到关于 JTAG 接口问题时有一些排查的思路。

Emdoor123的博客 1万+

调试系统及ARM CPU挂死和总线挂死的DS-5(JTAG)调试方法

1.CSAT通过总线访问内存和CPU通过总线访问内存一样,都是不经过IOMMU的。2.所以,对于经过IOMMU映射的设备虚拟地址,只能通过设备本身发起访问请求,这样才经过IOMMU,得到正确的数据。3.DS5 memory view不经过IOMMU,所以设备映射的IOMMU 虚拟地址无法交给DS5 memory view去查看。

tugouxp的专栏 5011

jtag访问arm内核寄存器

jtag的原理图 jtag接口访问arm Device ID code register的步骤 jtag接口访问arm Device ID code register的功能验证的testbench jtag接口访问arm Device ID code register的功能验证的波形图 jtag相关注意细节 jtag访问arm内核寄存器的步骤 与DTR相关的协处理器指令介绍 最后通过封装成veril

学而不思则罔,思而不学则殆 9935

JTAG 、 SWD 和 J-Link、ST-Link

JTAG 、 SWD 和 J-Link、ST-Link。

风高秋月白,雨霁晚霞红 2万+

arm仿真器接口定义

J-Link JTAG/SWD接口  J-Link接口是如何定义的?    下面为J-Link接口定义:  仿真器端口  连接目标板 备注   1. VCC   MCU电源VCC VCC   2. VCC   MCU电源VCC VCC    3. TRST   TRST Test ReSeT/ pin   4. GND   GND或悬空     5. TDI   TDI Test D

bugouyonggan的专栏 1万+

ARM JTAG调试实战指南:程序执行与原理图

ARM是一种广泛使用的低功耗处理器架构。其特点是采用精简指令集(RISC)设计,这使得ARM处理器在速度和能源效率方面表现出色。ARM架构的处理器在移动设备、嵌入式系统和物联网设备中尤其流行。在开始一个JTAG调试会话之前,进行充分的准备工作是至关重要的。这涉及到确保硬件的适配和调试环境的搭建。在本节中,我们将详细探讨这两部分的内容。调试完成后,对结果的分析和问题的总结是至关重要的。这不仅可以帮助理解问题出现的原因,还可以为后续的系统优化提供依据。

weixin_32252929的博客 2058

JTAG各类接口针脚定义及含义

TAG各类接口针脚定义及含义 JTAG有10pin的、14pin的和20pin的,尽管引脚数和引脚的排列顺序不同,但是其中有一些引脚是一样的,各个引脚的定义如下。 一、引脚定义 Test Clock Input (TCK) -----强制要求1 TCK在IEEE1149.1标准里是强制要求的。TCK为TAP的操作提供了一个独立的、基本的时钟信号,TAP的所有操作都是通过这个时钟...

xiebingsuccess的博客 5万+

JTAG接口

<br /> 用Keil C51等软件调试单片机程序时,需要用到仿真器,才能查看每个端口的状态。在用ADS或MDK调试ARM时,仿真器就不是一定需要的了,因为ARM芯片中集成了JTAG接口。<br />在ARM芯片中,JTAG接口是一个很重要的接口,ADS或MDK调试ARM时,用JTAG接口就可以完成单片机的仿真器的功能。通常,JTAG接口联接在PC的并口上,ADS通过代理软件(如H-JTAG)就可以直接调试ARM,如上一篇讲的“跑马灯”程序就可以通过JTAG来调试。ARM芯片上有若干根引脚可扩展成标准JT

yisilian的专栏 3076
上一篇: 漏级开路 VS 推挽方式(转)
下一篇: 自己动手打造嵌入式Linux软硬件开发环境
panqihe
博客等级 码龄19年 31粉丝 17原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值