资讯详情

浅论各种调试接口(JTAG、SWD、RDI、Jlink、Ulink、STlink)的区别

一、JTAG协议

JTAG(Joint Test Action Group,联合测试行动组是国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试。现在大多数高级设备都支持它们JTAG协议,如ARM、DSP、FPGA器件等。标准的JTAG接口是4线:TMS、 TCK、TDI、TDO,分别是模式选择、时钟、数据输入和数据输出线。相关JTAG引脚的定义如下:

  • TMS:选择测试模式,TMS用来设置JTAG接口处于特定的测试模式;

  • TCK:测试时钟输入;

  • TDI:通过测试数据输入来测试数据TDI引脚输入JTAG接口;

  • TDO:通过测试数据输出来测试数据TDO引脚从JTAG接口输出;

JTAG当协议被定义时,因为当时的计算机(PC机器)通常有并口,因此在连接计算机端时定义并口。今天,更不用说笔记本电脑了,现在很少有台式电脑有并口,而不是越来越多USB接口。因此,目前市场上很少见到它。

二、SWD接口

串行调试(Serial Wire Debug),应该算是和JTAG在不同的调试模式下,使用的调试协议也应该不同,因此最直接的反映在调试接口上JTAG与20个引脚相比,SWD引脚只需4个(或5个),结构简单,但使用范围不大JTAG广泛的主流调试器也是后来添加的SWD调试模式。

SWD不同于传统的调试方法:

  1. SWD模式比JTAG在高速模式下更可靠。在大数据量的情况下JTAG下载程序会失败,但是SWD几率会小很多。基本使用JTAG模拟模式可直接使用SWD只要您的模拟器支持模型,建议您使用此模型。

  2. 在大家GPIO缺一个的时候可以用SWD仿真,这种模式支持更少的引脚。

  3. 建议在板材体积有限时使用SWD当然,它需要的引脚少,当然需要PCB空间很小!例如,你可以选择一个非常小的2.54间距的5芯端子做模拟接口。

三、RDI接口

远程调试接口(Remote Debug Interface),是ARM公司提出的标准调试接口主要用于ARM芯片的模拟,因为每个芯片的模拟IDE制造商使用的调试接口是独立的,硬件不能跨平台调试。

现在众多的IDE制造商逐步采用标准RDI作为ARM模拟器的调试接口使跨平台硬件调试成为可能。EasyJTAG使用标准RDI因此,在任何标准中使用调试接口RDI接口的IDE可用于调试环境,如ARM公司的ADS1.2/IAR公司的EWARM 3.30 。

四、JLink仿真器

J-Link是德国SEGGER基于公司的推出JTAG的仿真器。简单地说,是给一个JTAG协议转换盒是一个小的USB到JTAG连接到计算机的转换箱USB接口仍然用于目标板jtag协议。它完成了从软件到硬件的转换。

JLINK可用于一般开发工具KEIL、IAR、ADS 等平台。速度、效率、功能都很好,据说是众多仿真器中最强大的。

五、ULink仿真器

ULINK是ARM/KEIL目前网上可以找到公司推出的仿真器的升级版,ULINK2和ULINK Pro仿真器。ULINK/ULINK2可以配合Keil软件只能实现仿真功能Keil增加了串行调试(SWD)支持、返回时钟支持和实时代理。

开发工程师结合使用RealView MDK的调试器和ULINK2.在目标硬件上方便片上调试(使用)on-chip JTAG,SWD和OCDS)、Flash但需要注意的是,ULINK是KEIL公司开发的仿真器专门用于KEIL在平台下使用,ADS、IAR下面不能用。

六、ST-Link仿真器

ST-LINK专门针对意法半导体STM8和STM32系列芯片仿真器。ST-LINK /V2指定的SWIM标准接口和JTAG / SWD其主要功能有:

  • 编程功能:可烧写FLASH ROM、EEPROM、AFR等;

  • 模拟功能:支持全速运行、单步调试、断点调试等调试方法IO状态、变量数据等;

  • 模拟性能:采用USB2.模拟调试0界面,单步调试,断点调试,反应速度快;

  • 编程性能:采用USB2.0接口,进行SWIM / JTAG / SWD下载,下载速度快;

标签: ckcagnl液位继电器afr

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台