jtag和swd是什么:

jtag和swd是什么:

(来源于网络)

JTAG(Joint Test Action Group,联合测试工作组)是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试。现在多数的高级器件都支持JTAG协议,如DSP、FPGA器件等。标准的JTAG接口是4线:TMS、TCK、TDI、TDO,分别为模式选择、时钟、数据输入和数据输出线。

jtag和swd是什么

(图片均来自于网络)

 

SWD是ARM公司提出的另一种调试接口,相对于JTAG接口,使用更少的信号。四根信号如下:VRef:目标板参考电压信号。用于检查目标板是否供电,直接与目标板VDD联,并不向外输出电压;GND:公共地信号;SWDIO:串行数据输入输出,作为仿真信号的双向数据信号线,建议上拉;SWCLK:串行时钟输入,作为仿真信号的时钟信号线,建议下拉;SWO:串行数据输出引脚,CPU调试接口可通过SWO引脚输出一些调试信息。该引脚是可选的;RESET:仿真器输出至目标CPU的系统复位信号。

 

jtag和swd区别:

jtag和swd区别:

(来源于网络)

 

1.SWD模式比JTAG在高速模式下面更加可靠,在大数据量的情况下面JTAG下载程序会失败,但是SWD发生的几率会小很多。基本使用JTAG仿真模式的情况下是可以直接使用SWD模式的,只要你的仿真器支持。所以推荐大家使用这个模式。

 

2.调试速度不同,JTAGV6支持SWD仿真模式,速度较慢。JTAGV7比较好的支持SWD仿真模式,速度有了明显的提高,速度是JTAGV6的6倍。

 

3.硬件接口上的不同,JTAGV6需要的硬件接口为:GND,RST,SWDIO,SWDCLK。