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 接口详细图解 JTAG 接口是 ARM 系统设计中非常重要的一部分,它...JTAG 接口是 ARM 系统设计中非常重要的一部分,需要熟悉 ARM 系统的 JTAG 接口的定义和常见问题,以便设计出高质量的 ARM 系统。
7. **安全问题**:JTAG接口也可能成为攻击者入侵系统的通道,因此在产品发布后,通常会禁用JTAG接口或者采取安全措施来防止未授权的访问。 综上所述,ARM9—JTAG仿真线在ARM9处理器的开发和调试过程中起着至关重要...
ARM7是英国ARM公司设计的一种32位RISC(精简指令集计算机)处理器架构,广泛应用于嵌入式系统设计。这个架构以其低功耗、高性能和灵活性著称,适合于各种应用,如消费电子、工业控制、通信设备等。在ARM7的最小系统...
1. **程序下载**:通过JTAG接口,开发者可以将编译后的二进制代码下载到目标板上的ARM处理器中,进行程序的运行和调试。 2. **硬件调试**:JTAG提供了一个访问处理器内部寄存器和存储器的通道,可以查看和修改这些...
1. **了解JTAG接口**:JTAG接口由一组TMS(Test Mode Select)、TCK(Test Clock)、TDI(Test Data In)、TDO(Test Data Out)和TRST(Test Reset)信号线组成。这些信号线用于在目标系统和仿真器之间传输数据,...
在ARM系统中,JTAG接口用于实现对CPU内核、外设以及闪存等组件的在线调试和编程。 ### ARM JTAG连接器结构 ARM的JTAG连接器通常包括TMS(Test Mode Select)、TCK(Test Clock)、TDI(Test Data In)、TDO(Test ...
总的来说,JTAG接口在ARM嵌入式开发中扮演着至关重要的角色,它为开发者提供了深入系统内部进行调试和测试的能力,使得复杂系统的故障排查和优化变得更加便捷。了解并熟练掌握JTAG接口的使用,是成为一名合格的ARM...
而ARM9则是ARM7的升级版本,提供了更高的性能和更多的功能,常见于更复杂的嵌入式系统设计中。 在压缩包中,"安装驱动.exe"可能是用于在计算机上安装JTAG调试适配器的驱动程序。这一步是连接PC与目标硬件的关键,...
- **常见问题解决**:熟悉ARM JTAG使用过程中可能出现的问题及其解决方案,提升调试效率。 综上所述,ARM JTAG实时仿真器是ARM处理器软件开发和调试的重要工具,掌握其安装与使用方法对于ARM开发者而言至关重要。...
ARM9嵌入式系统设计是嵌入式领域中一个重要的技术分支,主要涉及基于ARM9处理器的硬件平台构建、操作系统移植、驱动程序开发以及应用程序设计等多个环节。ARM9是英国ARM公司推出的一种32位RISC(精简指令集计算机)...
- **系统级调试**:在系统设计阶段,利用JTAG接口进行系统级的调试,帮助定位问题所在。 - **在线编程(ISP)**:许多现代芯片支持通过JTAG接口实现在线编程,例如对Flash存储器进行编程。 - **边界扫描测试**:通过...
本文档总结了常见的JTAG接口线序,包括ALTERA、AMD、ARM、ATMEL以及IBM/MOTOROLA等不同品牌的产品。通过了解这些线序信息,可以在使用JTAG进行调试或编程时更加方便快捷。值得注意的是,在实际应用中,务必根据具体...
ARM JTAG调试环境就是通过这样的结构来实现的,其中ARM926ej-s是常见的ARM处理器型号,而FT2232H则作为一个常见的USB到JTAG适配器,用于连接目标CPU与调试主机(通常是PC)。 FT2232H适配器可以通过USB接口与PC通信...
《嵌入式系统设计与开发实例详解—基于ARM的应用》一书主要涵盖了嵌入式系统设计的核心知识,特别强调了在实际应用中的ARM处理器技术。该书由北京航空航天大学出版社出版,是学习嵌入式系统设计的重要参考资料。下面...
ARM9嵌入式系统设计与应用案例是张景璐编著的一本专业书籍,主要针对的是在嵌入式领域中广泛使用的ARM9处理器及其相关的系统设计技术。ARM9系列是英国ARM公司推出的一种高性能、低功耗的RISC(精简指令集计算)...
ARM处理器的JTAG调试是开发过程中的重要环节,通过JTAG接口,开发者可以进行在线程序调试,检查和修改CPU寄存器状态,跟踪程序执行流程,帮助定位和修复错误,提高软件开发效率。JTAG调试工具通常包括硬件适配器和...
1. JTAG-SJF2410.pdf:这可能是关于SJF2410这款特定ARM处理器的JTAG调试指南,涵盖了该处理器的JTAG接口规格、配置方法及常见问题解决。 2. ARM-JTAG.pdf:此文档可能全面介绍了ARM处理器的JTAG接口规范,包括如何...
ARM接口设计技术主要涉及到处理器与外部设备之间的通信和数据交换,这一领域对于嵌入式系统的设计至关重要。在本文中,我们将深入探讨基于ARM架构的S3C44B0X芯片的接口设计,该芯片拥有丰富的多功能I/O引脚,能够...
- **JTAG接口**:用于硬件调试,通过JTAG线缆连接到开发板进行程序下载和调试。 - **SWD(Serial Wire Debug)**:更简洁的调试接口,占用较少的硬件资源。 7. **Bootloader开发** - **Boot流程**:理解从复位到...