ARM JTAG实时仿真器
安装使用指南
Version 1.0
2003. 2. 5
目 录
第一章 ARM JTAG介绍
1.1 ARM JTAG产品介绍 3
1.2 ARM JTAG硬件介绍 4
1.2.1 ARM JTAG接口定义 4
1.2.2 ARM JTAG接口电平 4
1.2.3 TCK信号频率设置 5
1.2.4 目标板JTAG接口设计 5
1.2.5 RTCK时钟 5
1.2.6 14脚和20脚JTAG接口转换 5
第二章 ARM开发系统安装
2.1 硬件连接 7
2.2 软件安装 7
第三章 ARM JTAG使用
3.1 Multi-ICE Server使用 9
3.1.1 Multi-ICE Server菜单选项 9
3.1.2 Multi-ICE Server状态 11
3.1.3 Multi-ICE Server中的JTAG参数设置 14
3.1.4 Multi-ICE Server配置 16
3.2 调试系统架构体系 17
3.3 ADS V1.2与ARM JTAG连接 18
3.3.1 连接AXD 18
3.3.2 连接CodeWarrior 19
第四章 最终应用程序烧写
4.1 应用程序在ARM板上运行原理 21
4.2 生成Boot.bin 21
4.2.1 系统初始化 21
4.2.2 生成BIN文件 21
4.3 烧录Boot.bin 23
附录1 TCK频率设置 24
附录2 常见问题 26
1
第一章 ARM JTAG介绍
1.1 ARM JTAG产品介绍
ARM JTAG是用于ARM处理器内核软件调试的专用工具符合IEEE 1149.1规范与ARM原装
Multi-ICE完全兼容它可以很好的与ADS V1.2集成开发环境相结合支持全线ARM处理器内核可以
满足更多用户对ARM处理器内核软件的开发调试需求
图1-1 ARM JTAG
ARM JTAG主要特征如下
□ 支持所有内建embedded-ICE逻辑单元的ARM处理器
□ 支持多个内核系统
□ 连接简便兼容不同电压的目标系统
□ 除JTAG扫描链外不占用目标板上的其它任何资源
□ 支持实时硬件断点
□ 用户可通过JTAG修改寄存器存储器内容
□ 支持程序下载及实时调试
□ 通信速度快最高可达10Mbpps
□ JTAG速度可配置以满足不同调试对象的需求
□ 支持所有符合RDI 1.50或RDI 1.51规范的调试工具软件
□ 提供丰富的例程和使用说明
□ 支持多种目标平台如ATMELSamSungIntelPhilipsSharpCirrus LogicTricend等
□ 体积轻巧性能稳定
ARM7TDMI ARM710T ARM7TDMI-S
ARM7DMI ARM720T ARM740T
ARM7TDI-S ARM7EJ-S ARM926EJ-S
ARM9TDMI ARM9E-S ARM940T
ARM946E-S ARM920T ARM966E-S
ARM1020E ARM922T ARM966E-S
Intel XScale PXA210 PXA250 80200
表1-1 ARM JTAG支持的ARM内核
支持的操作系统有
□ Windows 95/98/NT/2000/ME/XP
□ X86 RedHat Linux 6.2/7.1/7.2
2
1.2 ARM JTAG硬件介绍
1.2.1 ARM JTAG接口定义
图1-2 20脚JTAG接口定义
管脚
编号
信
号
输入/输出方
向
信 号 说 明
1
V
ref
Input 接口信号电平参考电压一般直接连接Vsupply
2
V
supply
Input 电源
3 nTRST Output 可选项JTAG复位在目标端应加适当的上拉电阻以防止误触发
4 GND 接地
5 TDI Output Test Data In
6 GND 接地
7 TMS Output Test Mode Select
8 GND 接地
9 TCK Output Test Clock
10 GND 接地
11 RTCK Input
可选项Return Test Clock由目标端反馈给仿真器的时钟信号用
来同步TCK信号的产生不使用时直接接地
12 GND 接地
13 TDO Input Test Data Out from target to仿真器
14 GND 接地
15 nSRST Input/Output
可选项System Reset与目标板上的系统复位信号相连可以直接
对目标系统复位同时可以检测目标系统的复位情况为了防止误
触发应在目标端加上适当的上拉电阻
16 GND 接地
17 NC 系统保留
18 GND 接地
19 NC 系统保留
20 GND 接地
表1-2 20脚JTAG接口说明
3
1.2.2 ARM JTAG接口电平
仿真器推荐的正常使用电压为2.5 – 5.0V最大不超过2.0 – 5.5V随着电源电压的变化接口的
逻辑高电平和判决门限电平都将随之变化这使得仿真器能够与不同电压和目标系统在逻辑上兼容
1.2.3 TCK信号频率设置
为了与不同速率的目标对象相兼容JTAG口的通信速率应调整到一个合适的水平数据传输速率是
由TCK信号的频率来决定的TCK信号的真实频率跟设置值之间的对应关系参见附录1
1.2.4 目标板JTAG接口设计
目标板使用与仿真器一样的20脚针座RTCK和nTRST这两个信号根据目标RSIC是否提供对应的引
脚来选用nSRST则根据目标系统的设计考虑来选择使用
在目标系统的PCB设计中最好把JTAG接口放置的离目标RISC近一些如果这两者之间的连线过长
会影响JTAG口的通信速率
另外电源的连线也需要加以额外考虑因为仿真器要从目标板上吸取超过100mA的大电流
1.2.5 RTCK时钟
RTCK信号用来同步仿真器和目标板之间的通信而不用关心TCK信号的具体频率在没有收到目标
系统的反馈时钟信号之前仿真器不会触发一个新的TCK
如果不使用RTCK功能这个信号脚可以简单的接地处理如果使用了RTCK功能把这个脚直接连向
ASIC中对应的管脚如果激活了RTCK功能但RISC并没有提供对应原管脚可以把RTCK和TCK这两个信号
连在一起但在连线中最好遵循下面的原则这一点在边线比较长的时候尤其重要目的是确保在TCK时
钟到达目标点的时候才产生反馈信号
图1-4 RTCK连接图
4