欢迎来到我司Viking代理产品网站!
关于JTAG,您所知道的和不知道的都在这里
Viking代理 2024-05-09

01 JTAG简介JTAG(JointTest操作组)是一个接口。

为此接口建立了一个名为JTAG组的组。

它成立于1985年。

1990年,IEEE认为一切都井井有条,因此它发布了IEEE标准1149.1-1990,并将其命名为“标准测试访问端口和边界扫描体系结构”。

这就是著名的JTAG。

您知道JTAG的三大功能吗? 1.下载器,即将软件下载到FLASH。

2.调试就像医生的听诊器一样,可以仔细聆听芯片内部。

3.边界扫描,您可以访问芯片内部的信号逻辑状态以及芯片引脚的状态,等等。

JTAG根本没有标准接口定义,甚至定义因公司而异。

可以在ARM的“系统和接口设计参考”中找到文档下载地址。

文档:链接:https://pan.baidu.com/s/13aQXOXR73_wiERz2kwN15w提取代码:xaaf该文档列出了不同的JTAG接口,我们经常在Internet上阅读以下图片是SEGGER的Jlink的JTAG接口。

J-Link是由德国SEGGER公司推出的基于JTAG的仿真器。

简而言之,它是一个JTAG协议转换盒,即一个小型USB到JTAG转换盒,它通过USB接口连接到计算机,并且在目标板上使用了jtag协议。

它已经完成了从软件到硬件的转换。

同时,在我看来,Jlink还是最受欢迎的调试器。

根据“系统和接口设计参考”,该ARM官方的JTAG20pin是不同的。

在这里,我希望每个人都了解ARM,Jlink和JTAG之间的关系。

从上面可以看到使用频率很高的ST-linkV2接口。

这也是ST本身定义的接口,如下所示:Ulink,CMSIS_DAP和其他STM32仿真器是相同的。

02JTAG引入边界测试:例如,如果您有两个芯片,则两个芯片之间连接了许多导线。

如何确保这些电线之间的连接正常?借助JTAG,它可以控制所有IC的引脚。

脚。

这称为芯片边界测试。

在JTAG接口中,有四个最常用的信号,即TCK / TMS / TDO / TDI。

JTAG接口可以一对一使用,也可以形成菊花链的一对多拓扑结构。

下图显示了这两种拓扑结构。

多核芯片已经以菊花链的形式连接在芯片内部。

有很多方法可以使用JTAG菊花链。

CPU和FPGA制造商允许将JTAG用于端口调试。

FPGA制造商允许通过JTAG配置FPGA,并使用JTAG信号访问FPGA内核。

03JTAG和SWD SWD接口:串行调试(SerialWireDebug),应被视为与JTAG不同的调试模式,最直接的体现是在调试接口中,与JTAG的20个引脚相比,SWD仅需4个(或5个)别针。

VCC,SWDIO,SWCLK,GND(在某些情况下,还添加了RESET引脚)。

SWD与传统调试方法之间的区别:在高速模式下,SWD模式比JTAG更可靠。

在大量数据的情况下,JTAG下载程序将失败,但是发生SWD的可能性会小得多。

只要您的仿真器支持,在基本使用JTAG仿真模式时就可以直接使用SWD模式,因此建议您使用此模式。

当CPU GPIO不足时,可以使用SWD仿真,此模式支持更少的引脚。

当硬件PCB的尺寸受到限制时,建议使用SWD模式。

它需要更少的引脚,当然,所需的PCB空间也很小。

您可以选择一个2.54节距的5针小型端子作为仿真接口。

Keil环境中Jlink调试器的JTAG模式和SWD模式IAR环境中Jlink调试器的JTAG模式和SWD模式Jlink JTAG模式和SWD模式的比较图JTAG引脚描述SWD引脚描述04关于我们上面提到的Vref引脚Vref引脚属于IO接口的电源域。

目的是使芯片的逻辑电平与调试器的逻辑电平一致,以避免逻辑错误,甚至损坏设备。

Jlink上有一个Vref的跳线帽。

三个接头连接器:①是NC,②是Vref,连接到输出引脚1,③是3.3V如果您希望Jlink的1引脚Vref输出3.3V,则可以直接将②和③短路。

05关于TRST引脚JTAG定义中的TRST引脚用于重置TAP控制器。

在STM32系列微控制器中,没有TRST引脚,名称为NJTRST。

以STM32F207为例,对JTAG和SWD模式下的NJTRST引脚进行说明。

STM32F207 SWJI / O引脚的可用性06RESET引脚用于一些使用4线SWD模式的STM32产品仿真。

发行版本通常将JTAG端口设置为普通IO,或者因为引脚不够而将其设置为普通IO。