JTAG、SWD、JLINK、ST-LINK、ULINK的区别

这篇具有很好参考价值的文章主要介绍了JTAG、SWD、JLINK、ST-LINK、ULINK的区别。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

JTAG、SWG、JLINK、ST-LINK、ULINK的区别

什么是下载调试器?

简单来说,下载调试器是将PC(例如通过USB协议)发送的命令转换为 MCU(负责MCU内部外围设备)理解的语言(例如SWD或JTAG协议)的设备,加载代码并精确控制执行。

什么是标准?

简单来说,标准是一组规则和协议,特定行业中的每个参与者都同意遵循并执行。符合某种内核的单片机,都可以使用这种协议来下载程序。

JTAG和SWD其实都是一种标准的协议

比如JTAG和SWD,都支持下载ARM内核单片机的程序。

调试器协议混乱现象

在SWD和JTAG之类的协议出现之前,调试器及其协议一片混乱,每个MCU制造商都提出了自己的专有方法,将代码加载到他们的MCU上。制造商每次发布MCU时,嵌入式软件工程师都需要了解其专有协议,以将代码加载到微控制器中。

而且,调试适配器很昂贵,因为制造商实际上并没有竞争者可以使调试适配器与他们的协议相匹配,因为协议是专有的。它们昂贵的另一个原因是由于体积不足,因为它们只能将调试适配器出售给使用它们制造的MCU的公司(工程师)。

不同协议还会导致开发成本增加,比如:你在设计的板上有来自4个不同制造商的4种芯片,并且希望对其进行一些自动化测试以提高生产过程的效率。但是,由于所有电路板都有自己的协议,因此您需要制作一个能适应复杂性的超级复杂的生产代码,并且需要在电路板上的测试点安装4个不同的调试器,从而增加了成本,生产时间和编程时间。

为了解决这一问题,各大MCU制造和生产商的工程师们就针对调试制定了一些规范协议。也就是下面也介绍的JTAG和SWD协议

JTAG

JTAG(Joint Test Action Group,联合测试工作组)是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试。现在多数的高级器件都支持JTAG协议,如DSP、FPGA器件等。

JTAG、SWD、JLINK、ST-LINK、ULINK的区别

JTAG基本上带有5个引脚:

TDI: Test Data In,串行输入引脚

TDO: Test Data Out,串行输出引脚

TCLK:Test Clock,时钟引脚

TMS: Test Mode Select,模式选择(控制信号)引脚

TRST: Test Reset,复位引脚

SWD

SWD:Serial Wire Debug,代表串行线调试,是ARM设计的协议,用于对其微控制器进行编程和调试。

由于SWD专门从事编程和调试,因此它具有许多特殊功能,通常在其他任何地方都无法使用,例如通过IO线将调试信息发送到计算机。另外,由于它是ARM专门为在其设备中使用而制造的,因此SWD的性能通常是同类产品中最好的!

JTAG、SWD、JLINK、ST-LINK、ULINK的区别

SWD引脚

SWDIO: Serial Wire Data Input Output,串行数据输入输出引脚

SWCLK: Serial Wire Clock,串行线时钟引脚

JTAG和SWD的区别

JTAG的优点

1.不限于ARM内核单片机,能支持更多单片机程序调试和下载。比如MSP430

2.用途更广,用于编程,调试和生产测试.

JTAG的缺点

占用引脚数比较多,比较占用板子尺寸。

SWD的优点

引脚数更少,只需SWDIO和SWCLK两个引脚,有利于节约电路板尺寸。

SWD具有特殊功能,例如通过其I / O线打印调试信息。

在高速大数据情况下,SWD整体性能比JTAG更好。

SWD的缺点

只能用于ARM内核的单片机。

什么时候选择SWD而不是JTAG

如果您的原理图/电路板设计足够简单,可以在没有JTAG功能的情况下进行测试

调试性能比生产测试更重要,你的设备专注于服务研究而不是批量生产

MCU在尺寸方面有限制,SWD 可以节省空间

你的硬件设计太复杂,MCU没有多余的2个引脚

SWD JTAG
引脚数 2 4
功能性 仅编程和调试 编程、调试和边界扫描以进行生产测试
支持的CPU架构 仅ARM 支持多种架构、不仅限于ARM
拓扑结构 星型 菊花链
特殊功能 通过测试端口打印调试信息 不支持

JLINK

文章开头的问题,什么是下载调试器,而JLINK就是下载调试器的一种

JTAG协议在定义时,由于当时的计算机(PC机)普遍带有并口,因而在连接计算机端是定义使用的并口。而计算机到了今天,不要说笔记本电脑,现在台式计算机上面有并口的都很少了,取而代之的是越来越多的USB接口。那么能不能让JTAG支持USB协议,用USB接口来调试ARM呢?这就要说到JLINK和ULINK了。

JLINK是德国SEGGER公司推出基于JTAG的仿真器。简单地说,是给一个JTAG协议转换盒,即一个小型USB到JTAG的转换盒,其连接到计算机用的是USB接口,而到目标板内部用的还是JTAG协议。它完成了一个从软件到硬件转换的工作。

STLINK

ST-Link是用于STM8和STM32微控制器的在线调试器和编程器,也是大家口中的下载器

ST-Link具有SWIM、JTAG / SWD等通信接口,用于与STM8或STM32微控制器进行通信(各版本有差异)。

ST-LINK官方的有V1、V2、V3版本,V1基本被V2替代,市面上常见的是V2版本,V3版本是18年下半年新推出的版本,市面上普及率还不是很高;常见的V2版本价格比较贵

目前市面上山寨的ST-Link,大部分是山寨V2标准版

山寨的ST-Link主要的特点就是便宜,一般某宝上10~20元就能买一个。里面固件一般没什么问题,可以直接升级ST官方的固件,最大差异就是硬件

如果运气好,能用很久。偶尔会出现电源短路、芯片发烫等各种折磨。

当然,如果运气差,可能买回来下载一次就不坏了,而且还有可能损坏你的目标芯片(STM8/32)。

ULINK

ULINK——ULINK2是ARM公司最新推出的配套RealView MDK使用的仿真器,是ULink仿真器的升级版本。ULINK2不仅具有ULINK仿真器的所有功能,还增加了串行调试(SWD)支持,返回时钟支持和实时代理等功能。开发工程师通过结合使用RealView MDK的调试器和ULINK2,可以方便的在目标硬件上进行片上调试(使用on-chip JTAG,SWD和OCDS)、Flash编程。

调试器Pin脚

市面上有很多兼容 SWD 和 JTAG 协议的MCU和调试适配器,他们通常通过具有一组下载调试引脚,来实现下载和调试功能,这些引脚内部复用到SWD外设和JTAG外设

SWD的引脚在一定条件下可以和JTAG引脚复用,目前针对 JTAG 和 SWD的连接器比较多,比如20pin的接插件:

JTAG、SWD、JLINK、ST-LINK、ULINK的区别
当然,也有10pin的:

JTAG、SWD、JLINK、ST-LINK、ULINK的区别文章来源地址https://www.toymoban.com/news/detail-409875.html

到了这里,关于JTAG、SWD、JLINK、ST-LINK、ULINK的区别的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Odrive 学习系列二:将烧录工具从ST-Link V2修改为JLink

    一、背景:         通过观察odrive解压后的内容,可以看到在下面配置文件及makefile文件中的配置设置的均为openOCD + stlink v2,例如makefile中: 但是考虑JLink具备调试窗口,因此个人还是更倾向于使用JLink。那么下面就来尝试修改这些配置文件,将烧录调试工具改为J-Link. 二

    2024年01月16日
    浏览(42)
  • 【 ST-LINK\ ST-LINK Utility下载,烧录,批处理操作\命令行】

    必看! 必看! 必看! 下面概述了以下几个烧录软件下载安装,写程器接线,批处理操作内容较多耐心看完 。 J-Falsh :可以称得上目前主流(能烧录目前80%主流芯片)。 STM32 ST-LINK Utility : ST系列芯片烧录超方便(ST系列,ST全系列)。 Renesas Flash Programmer : 瑞萨系列芯片烧录(瑞萨系列 ,RF5

    2024年02月06日
    浏览(56)
  • 关于ST-link驱动的问题

    首先,在安装 ST-Link 驱动的时候,请确保你的电脑处于关机状态,然后按照 ST-Link 官方文档的步骤来进行安装,这样可以避免安装驱动时出现问题。 如果在安装驱动后仍然无法识别 ST-Link,可以尝试以下步骤来解决这个问题: 希望以上步骤能帮助你解决问题。R9ke 1RbvL XX2 ne

    2024年02月13日
    浏览(65)
  • 关于ST-Link提示错误的解决

    用ST-Link连接HK32F103CBT6,运行STM32 ST-LINK Utility.exe,点击Connect,提示如下错误: Can not connect to target!                   If you\\\'re trying to connect to an STM32W1xx device, please select Normal or HotPlug mode from Target-Settings menu.                   If you\\\'re trying to connect to a low frequency application ,

    2024年02月16日
    浏览(68)
  • ST-Link的红灯一直异常闪烁

    ST-Link的红色指示灯一直异常闪烁,并且keil识别不到芯片   解决办法,将HUB拔掉,直连PC机,排查发现是延长线只有充电,没有数据传输DP,DN

    2024年02月14日
    浏览(39)
  • ST-LINK v2下载器简单使用

    下载器类型有很多种,现在看到比较多的朋友都是使用STlink了,所以我也购买了ST LINK v2下载器进行学习使用。后来使用才发现这个下载器的功能特别强大,可以下载程序、调试程序、读取芯片数据,解除芯片读写保护等等,辅助软件用的是STM32 ST-LINK Utility。 第一步:将ST-l

    2023年04月12日
    浏览(40)
  • ST-Link配置使用与常见问题

    目录 一、资源下载 二、 ST-Link配置 三、使用ST-Link进行Debug调试 四、遇到的问题 ST-Link驱动下载 链接:https://pan.baidu.com/s/1F33YmHH6K94ueJPI9XdBQQ?pwd=3kos  提取码:3kos 也可通过官网下载: https://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-to

    2024年01月18日
    浏览(45)
  • STM32使用ST-Link下载器下载正确操作方式以及ST-LINK下载失败“target dll has been cancelled”等错误

    ST-LINK V2 ST-Link是ST意法半导体为评估、开发STM8/STM32系列MCU而设计的集在线仿真与下载为一体的开发工具,支持JTAG/SWD/SWIM三种模式。 支持所有带SWIM接口的STM8系列单片机 支持所有带JTAG/SWD接口的STM32系列单片机 我们使用C8T6开发时,往板子里面下载程序,使用ISP串口比较繁琐,

    2023年04月08日
    浏览(59)
  • 使用STM32 ST-LINK Utility 烧录程序,ST LINK烧录程序,解锁FLASH

    :ST LINK烧录程序,STLINK烧录程序,ST-LINK烧录程序,STLINK烧录程序,ST LINK解锁Flash ST-LINK Utility下载:文末附带下载地址,免费下载、免积分下载。 使用 ST-Link 连接 STM32芯片,打开STM32 ST-LINK Utility 软件, 连接芯片:Tarage  - connec t或直接点击连接快捷按钮(如下图)。

    2024年02月04日
    浏览(43)
  • STM32 ST-LINK Utility使用步骤

    STM32 ST-LINK软件可以实现快速对STM32系列微控制器的在线编程,通过ST-LINK, ST-LINK/V2 and ST-LINK-V3仿真器。 这里提醒的是,该软件不是仅仅可以编程,也可以设置一些FLASH上锁,等等自定义操作,本文主要讲述怎么使用烧录hex文件。 首先从官网下载STM32 ST-LINK Utility软件,ST的软件还

    2024年02月11日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包