JTAGICE mkⅡ使用
一. 前言
1.关键词说明
JTAGICEMKⅡ: JTAGICE mkⅡ与AVR Studio(AVR Studio 4.09或更高版本才能使用JTAGICE mkⅡ)相结合,通过COM或USB可以对所有带JTAG或Debugwire接口的AVR单片机进行在片调试(On-Chip
Debugging)和编程。
JTAGICE mkⅡ所支持的芯片的列表见附件①。
JTAGICE mkⅡ特点:
•精确的电特性
•在片仿真芯片的数字和模拟功能
•软件断点
•程序存储器断点
•支持汇编和高级语言调试
•对flash, eeprom, fuses 和 lockbits 的编程接口
•采用USB  或 RS232接口与PC连接,由PC进行编程和控制
•对于两种接口(JTAG 和Debugwire)使用相同的硬件
JTAG:JTAG接口是一个符合IEEE 1149.1标准的4线的测试存取端口控制器(Test Access Port (TAP) controller)。这个IEEE标准制定了一套标准的方法,采用了边界扫描技术(Boundary Scan),用于有效的对芯片进行测试。Atmel AVR芯片扩展了这项功能,使其能完全支持编程下载和片上调试功能。JTAGICE mkⅡ使用标准的JTAG接口,使用户可以对目标系统上运行的单片机进行实时的仿真。
( AVR On-Chip Debug (AVROCD))协议能够让用户对AVR单片机的内部资源进行全部的控制。与传统仿真器相比,JTAGICE mkII的花费很小,但却能实现更准确的仿真。
Debugwire:Debugwire接口是实现片上调试的一个新手段。Debugwire片上调试系统仅使用一根单线双向接口,就能实现对程序流的控制、执行在AVR单片机CPU内的指令、以及对存储器进行编程的
功能。当 DWEN(Debugwire Enable)熔丝位被编程且锁定位未被编程的时候,目标芯片内的
Debugwire系统就被激活。RESET端口引线被设置成线与(漏极开路)状态的双向带上拉的IO
引脚,成为目标芯片和仿真器的通讯通路。注意Debugwire仅是一个调试接口,不是一个编程
接口。
2.JTAGICE mkⅡ硬件套件
套件中应包含下列东西-如图1:
•JTAGICE mkⅡ快速入门手册
•带有扁平连线的JTAGICE mkⅡ,扁平连线一端有两个10-pin连接器用于与目标板连接
•USB连接线
•9脚的RS232连接线
•鱿鱼状连接线
•10针-6针转换适配连接器
•直流(DC)电源电缆
•Atmel技术库光盘,内含数据手册(datasheet),使用注意事项和软件. (最新版datasheet及软件请参考www.atmel)入门电脑编程软件推荐
•STK500 JTAG适配器
图1  JTAGICE mkⅡ硬件套件
3. 系统要求
PC软硬件至少满足:
•Pentium (PentiumⅡ或以上)
•64 MB RAM
•100 MB空余硬盘空间(用来来安装AVR Studio 4.XX)
•Windows 95, Windows 98, Windows NT4.0 或更高版本的Windows操作系统如Windows 2000 或 Windows XP
•115200波特率的RS-232口(COM port), USB接口(推荐)
•9-15VDC.9VAC 如果使用USB可以不使用.
4.JTAGICE mkⅡ USB 安装
为了能够通过USB正常的使用JTAGICE mkⅡ,需要首先安装USB驱动。必须在安装了AVR Studio后安装USB驱动。请不要在安装USB驱动以前将JTAGICE mkⅡ连接到电脑上当安装 AVR Studio时,您会看到下面的这个安装画面-图2:
图2  JTAGICE mkⅡ USB 安装图
要安装USB驱动的话,只需要在" Install/Upgrade USB Driver"复选框打勾就可以了,而以前的版本中要运行额外的USB驱动安装文件。
安装好USB驱动后,请用USB连线将JTAGICE mkII和电脑连接起来,并打开JTAGICE mkII(JTAGICE mkII 会从USB上获得电源).电脑就会自动检测JTAGICE mkII 并弹出下面的画面-图3:
图3
请等待几秒钟,直到这个对话框自动关闭。如果你的系统是Windows XP你可能需要点击几下"Next"。然后 AVR Studio就可以检测到JTAGICE mkII了。
如果安装了USB驱动后,AVR Studio因为某种原因检测不到 JTAGICE mkII,试着重新启动一下电脑,让驱动程序重新正常加载
5.工作电源连接
JTAGICE mkⅡ的工作电源可以是外部DC 9~15 v或AC 9 v,也可以由USB提供。能够通过一个开关来选择。如果使用USB提供的方式,则至少需要有500mA的电流。
图4  JTAGICE mkⅡ LED指示灯
LED指示
1号灯、绿    目标板电源指示
2号灯、红    JTAGICE mkⅡ电源指示
3号灯、绿    数据传输
黄    硬件更新或初始
红    空闲,没有连接到AVR Studio
不亮  空闲,已连接到 AVR Studio (如果2号灯亮的话)
二.JTAGICE mkⅡ编程
JTAGICE mkⅡ对AVR进行编程有两种方式:1.对所有含JTAG口的AVR进行JTAG编程;2.通过SPI口对所有AVR进行ISP编程。
1.Jtag编程
JTAGICE mkⅡ可以通过JTAG口对所有含JTAG口的AVR单片机进行编程(和在芯片调试, JTAG调试将于第三部分介绍),JTAGICE mkⅡ Jtag编程所支持IC清单见附件①。
JTAG编程时JTAGICE mkⅡ连接到目标板至少需要6根信号线,它们是TCK、TDO、TDI、TMS、VTref 和 GND。
nSRST线是可选的,一般情况下它不被使用,只是预留下来用来与其他设备进行兼容。
下面的图5展示了这些连线的具体连接方式。为了避免JTAGICE mkII和芯片的外部电路争用这些线路,建议在JTAG线和外部电路之间串接电阻。选择串入电阻的电阻值时,要注意不能让外部电路和AVR芯片超出他们的额定值(如,灌入或输出的电流不能太大)。
将JTAGICE mkII连接到目标板-如图5
图 5  JTAGICE mkII与目标板连接
表1 JTAG ICE接口定义
接口 信号 输入/输出 描述
1 TCK 输出 JTAG ICE和目标AVR的时钟线
2 GND 电源地
3 TDO 输入 目标AVR的JTAG接口到JTAG ICE的数据输出
4 VTref 输入 目标板电压
5 TMS 输出 模式选择,选择信号由JTAG ICE输出到目标AVR
6 nSRST 输入/输出 目标AVR复位脚控制
7 Vsupply 输入 目标板向JTAG ICE提供工作电源的引线
8 nTRST 留作后续设备使用
9 TDI 输出 数据输入,数据信号从JTAG ICE到达目标AVR
10 GND 电源地
JTAGICE mkII与JTAG链(JTAG Chain)上的多个芯片的连接
JTAGICE mkII支持构成JTAG链上的多个AVR芯片的编程(和调试)。当连接的JTAG链上有N个芯片时,N个芯片的TMS和TCK线分别并联起来连接到JTAGICE mkII,但是对于TDI和TDO要这样连接:第一个芯片的TDI连接到JTAGICE mkII,第一个芯片的TDO连接到第二个芯片的TDI,第二个芯片的TDO连接到第三个芯片的TDI如此连接直到第N个芯片,然后将第N个芯片的TDO连接到JTAGICE mkII。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。