2
1 JTAG
、
JLINK
、
ULINK
、
ST-LINK
的简介
1.1 JTAG
JTAG
用的计算机的并口,
JTAG
也是一种国际标准测试协议(
IEEE 1149.1
兼容)
,主要用于
芯片内部测试
。现在多数的高级器件都支持
JTAG
协议
,
如
DSP
、
FPGA
器件等。
标准的
JTAG
接口是
4
线
:
TMS
、
TCK
、
TDI
、
TDO,
分别为模式选择、时钟、
数据输入和数据输出线。
相关
JTAG
引脚的定义为:
TCK
为测试时钟输入;
TDI
为测试数据输入,数
据通过
TDI
引脚输入
JTAG
接口;
TDO
为测试数据输出,
数据通过
TDO
引脚从
JTAG
接口输出;
TMS
为测试模式选择,
TMS
用来设置
JTAG
接口处于某种特定的测试模
式;
TRST
为测试复位,输入引脚,低电平有效。
1.2 JLINK
J-Link
是
针对
ARM
设计的一个
小型
USB
到
JTAG
转换盒
。它通过
USB
连接
到运行
Windows
的
PC
主机。
J-Link
无缝集成到
IAR
Embedded
Workbench
for
ARM
中,它完全兼容
PNP(
即插即用
)
:
(1)
支持所有
ARM7
和
ARM9
体系
;
(2)
下载速度高达
50KB/
秒
;
(3)
无需外接电源
(USB
取电
)
(4)
最高
JTAG
速度达
8MHz
(5)
自动速度识别
(6)
固件可升级
;
(7)
20
脚标准
JTAG
连接器
;
(8)
带
USB
连线和
20
脚的扁平线缆
;
(9)
可以用于
KEIL
,
IAR
,
ADS
等平台
速度,效率,功能均比
ULINK
强
J-LINK
仿真器
V8
版,
其仿真速度和功能远非简易的并口
WIGGLER
调试
器可比。
J-LINK
支持
ARM7
、
ARM9
、
ARM11
、
Cortex-M3
核心,支持
ADS
、
IAR
、
KEIL
开发环境。
V8.0
版本除拥有上一版本
V7.0
的全部功能外,软硬件上都
有改进:
(
1
)
V8.0
版的
SWD
硬件接口支持
1.2-5.0V
的目标板,
V7.0
只能支持
3.3V
的目标板。
(
2
)
V8.0
使用双色
LED
可以指示更多的工作状态,
V7.0
只有
1
个
LED
指示灯。
(
3
)
V8.0
增强了
JTAG
驱动能力,提高了目标板的兼容性。
(
4
)优化了固件结构,使应用程序区扩大一
J-Link ARM
主要特点。
1.3 ULINK
ULINK
——
ULINK2
是
ARM
公司最新推出的
配套
RealView MDK
使用
的仿真器,
是
ULink
仿真器的升级版本。
ULINK2
不仅具有
ULINK
仿真器的所有功能,还增加了
串行调
试
(
SWD
)
支持,
返回时钟支持和实时代理等功能。
开发工程师通过结合使用
RealView MDK
的调试器和
ULINK2
,可以方便的在目标硬件上进行片上调试
(
使用
on-chip JTAG
,
SWD
和
OCDS)
、
Flash
编程。
。
1.4 ST-LINK
ST-LINK /V2
指定的
SWIM
标准接口和
JTAG / SWD
标准接口,其主要功能有:
(1)
编程功能:可烧写
FLASH ROM
、
EEPROM
、
AFR
等。
???
(2)
仿真功能:
支持全速运行、
单步调试、
断点调试等各种调试方法,
可查
看
IO
状态,变量数据等等。
???
(3)
仿真性能:采用
USB2.0
接口进行仿真调试,单步调试,断点调试,反
应速度快!
???
(4)
编程性能:采用
USB2.0
接口,进行
SWIM / JTAG / SWD
下载,下载速
度快!
1.5
简述区别
JLINK
的功能要比
JTAG
强大,因为
JTAG
用的是并行口
,所以在使用的时候
不方便,而且功能也不如
JLINK
。
ULINK
功能更加强大。
ULINK
是
KEIL
公司开发的仿真器,
专用于
KEIL
平台下使用
,
ADS,iar
下不
能使用
JLINK
是通用的开发工具
,
可以用于
KEIL
,
IAR
,
ADS
等平台
速度,
效率,
功能均比
ULINK
强
ULINK2
的下载速度和调试速度确实没有
JLINK
的快