`
isiqi
  • 浏览: 16594036 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

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 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接口详细图解[参照].pdf

    ARM 系统设计 JTAG 接口详细图解 JTAG 接口是 ARM 系统设计中非常重要的一部分,它...JTAG 接口是 ARM 系统设计中非常重要的一部分,需要熟悉 ARM 系统的 JTAG 接口的定义和常见问题,以便设计出高质量的 ARM 系统。

    ARM9—JTAG仿真线 ARM9—JTAG仿真线

    7. **安全问题**:JTAG接口也可能成为攻击者入侵系统的通道,因此在产品发布后,通常会禁用JTAG接口或者采取安全措施来防止未授权的访问。 综上所述,ARM9—JTAG仿真线在ARM9处理器的开发和调试过程中起着至关重要...

    ARM7 最小系统 JTAG

    ARM7是英国ARM公司设计的一种32位RISC(精简指令集计算机)处理器架构,广泛应用于嵌入式系统设计。这个架构以其低功耗、高性能和灵活性著称,适合于各种应用,如消费电子、工业控制、通信设备等。在ARM7的最小系统...

    ARM7-ARM9-JTAG仿真器

    1. **程序下载**:通过JTAG接口,开发者可以将编译后的二进制代码下载到目标板上的ARM处理器中,进行程序的运行和调试。 2. **硬件调试**:JTAG提供了一个访问处理器内部寄存器和存储器的通道,可以查看和修改这些...

    ARM JTAG实时仿真器安装使用指南

    1. **了解JTAG接口**:JTAG接口由一组TMS(Test Mode Select)、TCK(Test Clock)、TDI(Test Data In)、TDO(Test Data Out)和TRST(Test Reset)信号线组成。这些信号线用于在目标系统和仿真器之间传输数据,...

    ARM的JTAG连接器

    在ARM系统中,JTAG接口用于实现对CPU内核、外设以及闪存等组件的在线调试和编程。 ### ARM JTAG连接器结构 ARM的JTAG连接器通常包括TMS(Test Mode Select)、TCK(Test Clock)、TDI(Test Data In)、TDO(Test ...

    嵌入式开发arm技术JTAG接口解读.docx

    总的来说,JTAG接口在ARM嵌入式开发中扮演着至关重要的角色,它为开发者提供了深入系统内部进行调试和测试的能力,使得复杂系统的故障排查和优化变得更加便捷。了解并熟练掌握JTAG接口的使用,是成为一名合格的ARM...

    ARM JTAG调试软件中文手册

    而ARM9则是ARM7的升级版本,提供了更高的性能和更多的功能,常见于更复杂的嵌入式系统设计中。 在压缩包中,"安装驱动.exe"可能是用于在计算机上安装JTAG调试适配器的驱动程序。这一步是连接PC与目标硬件的关键,...

    ARM JTAG实时仿真器-安装使用指南V1.0.pdf

    - **常见问题解决**:熟悉ARM JTAG使用过程中可能出现的问题及其解决方案,提升调试效率。 综上所述,ARM JTAG实时仿真器是ARM处理器软件开发和调试的重要工具,掌握其安装与使用方法对于ARM开发者而言至关重要。...

    arm9嵌入式系统设计

    ARM9嵌入式系统设计是嵌入式领域中一个重要的技术分支,主要涉及基于ARM9处理器的硬件平台构建、操作系统移植、驱动程序开发以及应用程序设计等多个环节。ARM9是英国ARM公司推出的一种32位RISC(精简指令集计算机)...

    JTAG接口JTAG(Joint Test Action Group ,

    - **系统级调试**:在系统设计阶段,利用JTAG接口进行系统级的调试,帮助定位问题所在。 - **在线编程(ISP)**:许多现代芯片支持通过JTAG接口实现在线编程,例如对Flash存储器进行编程。 - **边界扫描测试**:通过...

    jtag 接口汇总——各种接口的线序

    本文档总结了常见的JTAG接口线序,包括ALTERA、AMD、ARM、ATMEL以及IBM/MOTOROLA等不同品牌的产品。通过了解这些线序信息,可以在使用JTAG进行调试或编程时更加方便快捷。值得注意的是,在实际应用中,务必根据具体...

    开源工具构建ARM JTAG调试环境.pdf

    ARM JTAG调试环境就是通过这样的结构来实现的,其中ARM926ej-s是常见的ARM处理器型号,而FT2232H则作为一个常见的USB到JTAG适配器,用于连接目标CPU与调试主机(通常是PC)。 FT2232H适配器可以通过USB接口与PC通信...

    嵌入式系统设计与开发实例详解—基于ARM的应用

    《嵌入式系统设计与开发实例详解—基于ARM的应用》一书主要涵盖了嵌入式系统设计的核心知识,特别强调了在实际应用中的ARM处理器技术。该书由北京航空航天大学出版社出版,是学习嵌入式系统设计的重要参考资料。下面...

    ARM9嵌入式系统设计与应用案例

    ARM9嵌入式系统设计与应用案例是张景璐编著的一本专业书籍,主要针对的是在嵌入式领域中广泛使用的ARM9处理器及其相关的系统设计技术。ARM9系列是英国ARM公司推出的一种高性能、低功耗的RISC(精简指令集计算)...

    ARM处理器指令系统实验和JTAG调试的使用.docx

    ARM处理器的JTAG调试是开发过程中的重要环节,通过JTAG接口,开发者可以进行在线程序调试,检查和修改CPU寄存器状态,跟踪程序执行流程,帮助定位和修复错误,提高软件开发效率。JTAG调试工具通常包括硬件适配器和...

    JTAG.rar_visual c_上位机

    1. JTAG-SJF2410.pdf:这可能是关于SJF2410这款特定ARM处理器的JTAG调试指南,涵盖了该处理器的JTAG接口规格、配置方法及常见问题解决。 2. ARM-JTAG.pdf:此文档可能全面介绍了ARM处理器的JTAG接口规范,包括如何...

    ARM接口设计技术 By xyz9981.info

    ARM接口设计技术主要涉及到处理器与外部设备之间的通信和数据交换,这一领域对于嵌入式系统的设计至关重要。在本文中,我们将深入探讨基于ARM架构的S3C44B0X芯片的接口设计,该芯片拥有丰富的多功能I/O引脚,能够...

    ARM9嵌入式系统硬件设计指南

    - **JTAG接口**:用于硬件调试,通过JTAG线缆连接到开发板进行程序下载和调试。 - **SWD(Serial Wire Debug)**:更简洁的调试接口,占用较少的硬件资源。 7. **Bootloader开发** - **Boot流程**:理解从复位到...

Global site tag (gtag.js) - Google Analytics