【2018-08-18】浅论各种调试接口(SWD、JTAG、Jlink、Ulink、STlink)的区别
[历史归档]本文原发布于 cstriker1407.info 个人博客内容为历史存档仅供参考。发布时间2018-08-18 标题浅论各种调试接口SWD、JTAG、Jlink、Ulink、STlink的区别分类编程SWD/JTAG/JLink/ULink/STLink简单笔记JTAG协议SWD接口RDI接口JLink仿真器ULink仿真器ST-Link仿真器转自《 https://blog.csdn.net/LEON1741/article/details/72846434 》JTAG协议JTAGJoint 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和传统的调试方式区别SWD模式比JTAG在高速模式下面更加可靠。在大数据量的情况下面JTAG下载程序会失败但是SWD发生的几率会小很多。基本使用JTAG仿真模式的情况下是可以直接使用SWD模式的只要你的仿真器支持所以推荐大家使用这个模式。在大家GPIO刚好缺一个的时候可以使用SWD仿真这种模式支持更少的引脚。在大家板子的体积有限的时候推荐使用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 JTAGSWD和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下载下载速度快

相关新闻

Intel 13/14代酷睿电压问题解析与BIOS优化指南

Intel 13/14代酷睿电压问题解析与BIOS优化指南

1. Intel 13/14代酷睿"缩缸"事件始末2023年下半年开始,大量用户反馈搭载Intel第13代(Raptor Lake)和第14代(Raptor Lake Refresh)酷睿处理器的系统出现稳定性问题。主要表现为:高负载场景下&…

2026/10/19 8:40:03 阅读更多 →
手工焊接贴片芯片全攻略:从工具选择到实战避坑

手工焊接贴片芯片全攻略:从工具选择到实战避坑

最近在电子设计课程中,很多同学第一次接触PCB焊接,尤其是焊接STM32、51单片机这类核心芯片时,常常会遇到令人哭笑不得的状况。比如,本想焊出一个整洁的最小系统板,结果焊盘上的锡球堆得比芯片本体还大,一上…

2026/10/20 0:28:48 阅读更多 →
Android应用数据完整备份与恢复实战指南

Android应用数据完整备份与恢复实战指南

1. APK备份恢复的核心价值每次换手机最头疼的就是应用数据迁移问题。作为Android用户,你可能遇到过这样的场景:新手机到手后,虽然应用商店能重新下载APP,但聊天记录、游戏进度、个性化设置全都消失了。传统的云备份方案往往只能保…

2026/10/19 17:24:34 阅读更多 →

最新新闻

Unity 微信小游戏适配实操指南:三步跑通导出

Unity 微信小游戏适配实操指南:三步跑通导出

Unity 微信小游戏适配实操指南:三步跑通导出 【免费下载链接】minigame-unity-webgl-transform 微信小游戏Unity引擎适配器文档。 项目地址: https://gitcode.com/GitHub_Trending/mi/minigame-unity-webgl-transform 这是 Unity 微信小游戏适配的文档与示例…

2026/10/21 1:14:55 阅读更多 →
Docker 容器创建与命令执行详解:run / exec / attach

Docker 容器创建与命令执行详解:run / exec / attach

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/21 1:14:55 阅读更多 →
UniHacker 跨平台 Unity 与 UnityHub 破解使用手册

UniHacker 跨平台 Unity 与 UnityHub 破解使用手册

UniHacker 跨平台 Unity 与 UnityHub 破解使用手册 【免费下载链接】UniHacker 为Windows、MacOS、Linux和Docker修补所有版本的Unity3D和UnityHub 项目地址: https://gitcode.com/GitHub_Trending/un/UniHacker UniHacker 是一款基于 Avalonia 框架的跨平台工具&#x…

2026/10/21 1:14:55 阅读更多 →
【亲测免费】 Shizuku 项目使用教程

【亲测免费】 Shizuku 项目使用教程

Shizuku 项目使用教程 1. 项目介绍 Shizuku 是一个允许普通应用在非 root 设备上使用 ADB 以提升权限直接调用系统 API 的工具。该项目名为 awesome-shizuku,是一个精心策划的 Android 应用列表,这些应用利用了 Shizuku 的功能。通过 Shizuku&#xff0c…

2026/10/21 1:14:55 阅读更多 →
如何证明模型转换无损?Qwen2.5-Omni-3B-Thinker-bf16 一致性验证方法全解析(relL2低至1.5e-6)

如何证明模型转换无损?Qwen2.5-Omni-3B-Thinker-bf16 一致性验证方法全解析(relL2低至1.5e-6)

人工智能大模型基础模型多模态 【免费下载链接】Qwen2.5-Omni-3B-Thinker-bf16 项目地址: https://ai.gitcode.com/hf_mirrors/mlx-community/Qwen2.5-Omni-3B-Thinker-bf16 点击查看 免费下载 本文带你完整拆解 Qwen2.5-Omni-3B-Thinker-bf16 的模型转换无损验证流…

2026/10/21 1:14:55 阅读更多 →
mootdx bestip 完整上手指南:一行命令测出最快的 5 台通达信行情服务器

mootdx bestip 完整上手指南:一行命令测出最快的 5 台通达信行情服务器

mootdx bestip 完整上手指南:一行命令测出最快的 5 台通达信行情服务器 【免费下载链接】mootdx 通达信数据读取的一个简便使用封装 项目地址: https://gitcode.com/GitHub_Trending/mo/mootdx 通达信的行情服务器有上百台,哪台响应最快&#xff…

2026/10/21 1:13:55 阅读更多 →

日新闻

统一内存+量化:锐龙AI Max PRO 400如何本地跑320B大模型

统一内存+量化:锐龙AI Max PRO 400如何本地跑320B大模型

这段时间硬件圈和AI圈都在传一个事:AMD锐龙AI Max PRO 400系列把最高192GB统一内存搬进了PC形态的产品里,按宣传口径,本地跑320B参数的大家伙不再是纸面概念。我第一反应倒不是“内存真大”,而是这话背后的含金量——它把过去只能…

2026/10/21 0:00:11 阅读更多 →
AI助手深度使用体验:对话质量、长文本处理与指令遵循如何留住用户

AI助手深度使用体验:对话质量、长文本处理与指令遵循如何留住用户

1. 从“封号重开”这个行为说起:用户到底在追求什么“封号重开”这四个字,放在任何产品语境里都带着一股决绝的味道。一个账号从零开始积累使用记录、调教偏好、沉淀工作流,背后是大量的时间和精力成本。正常情况下,没有人愿意主动…

2026/10/21 0:00:11 阅读更多 →
ROS中YOLOv3工程落地:通信同步、坐标变换与性能调优

ROS中YOLOv3工程落地:通信同步、坐标变换与性能调优

1. 为什么在ROS里硬刚YOLOv3不是“炫技”,而是工程落地的必经之路我第一次在某高校机器人实验室看到那台搭载Jetson TX2的移动底盘原地打转、反复识别错垃圾桶时,就意识到:单纯跑通darknet_ros demo和真正让YOLOv3在ROS里“干活”&#xff0c…

2026/10/21 0:00:11 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/20 10:02:13 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/20 20:43:59 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 10:02:08 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:45 阅读更多 →