【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/9/21 5:10:29 阅读更多 →
手工焊接贴片芯片全攻略:从工具选择到实战避坑

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

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

2026/9/20 8:18:14 阅读更多 →
Android应用数据完整备份与恢复实战指南

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

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

2026/9/21 16:28:02 阅读更多 →

最新新闻

FPGA+FX3实现USB3.0高速数据传输:从原理到338MB/s实战调优

FPGA+FX3实现USB3.0高速数据传输:从原理到338MB/s实战调优

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

2026/9/24 6:43:38 阅读更多 →
在 Airbyte 中使用 smsmode SMS 连接器:基于 DeclarativeSource 的短信日志与用量同步实战

在 Airbyte 中使用 smsmode SMS 连接器:基于 DeclarativeSource 的短信日志与用量同步实战

数据工程数据集成ETL后端大数据 【免费下载链接】airbyte Open-source data movement for ELT pipelines and AI agents — from APIs, databases & files to warehouses, lakes, and AI applications. Both self-hosted and Cloud. 项目地址: https://gitcode.…

2026/9/24 6:43:38 阅读更多 →
网络工程师必备:10个高频排障命令详解与实战技巧

网络工程师必备:10个高频排障命令详解与实战技巧

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

2026/9/24 6:43:38 阅读更多 →
Next.js 16 多语言 SEO 实战:用一个路由注册表同时派生 hreflang、sitemap 和语言切换器(9 种语言、132 个 URL)

Next.js 16 多语言 SEO 实战:用一个路由注册表同时派生 hreflang、sitemap 和语言切换器(9 种语言、132 个 URL)

这篇写给正在用 Next.js App Router 做多语言站点、需要每个页面正确输出 hreflang 和 sitemap 的开发者。要解决的问题只有一个:hreflang、sitemap、语言切换器三处的语言映射如何保证永远一致。 hreflang 是告诉搜索引擎「这个页面还有哪些语言版本、分别在哪个 …

2026/9/24 6:43:38 阅读更多 →
74LS160级联与任意进制计数器:从硬件到Verilog的完整设计指南

74LS160级联与任意进制计数器:从硬件到Verilog的完整设计指南

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

2026/9/24 6:43:38 阅读更多 →
Linux/Android车机CarPlay协议模拟器开发实战

Linux/Android车机CarPlay协议模拟器开发实战

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

2026/9/24 6:42:37 阅读更多 →

日新闻

基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程

基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程

简介:这是一套面向计算机、人工智能、自动化等专业学生与教师的毕业设计级项目资源,围绕YOLOv8实现渔船作业监控系统,可用于毕设、课程设计、大作业或项目立项演示。压缩包共97个文件,约24.21MB,以70个Python源码文件为…

2026/9/24 0:00:19 阅读更多 →
单细胞注释实战:基于Scanpy的标记基因与参考映射流程解析

单细胞注释实战:基于Scanpy的标记基因与参考映射流程解析

简介:一份基于单细胞RNA测序数据的细胞类型注释算法研究Python毕业设计源码,针对计算机相关专业正在做毕设或需要项目实战的学习者,可用于课程设计与期末大作业。项目代码完整、经导师指导评审通过,可直接运行,覆盖数据…

2026/9/24 0:00:19 阅读更多 →
C#源生成器实战:用增量生成器替代反射,告别AOT崩溃

C#源生成器实战:用增量生成器替代反射,告别AOT崩溃

第一次在项目里被反射卡住,是在一个老旧的WinForms模块里:几十个类依赖PropertyChanged通知,运行时反射读属性、发通知,每次启动慢半拍不说,一上.NET Native/AOT裁剪模式几乎全面崩盘。后来我把这段逻辑全部改成C#源生…

2026/9/24 0:00:19 阅读更多 →

周新闻

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

直接铺开项目本身吧。这几个月我一直在折腾一件事:用Flutter给OpenHarmony做一款游戏集合类的App,说白了就是把若干小游戏塞进一个壳里,用统一入口分发。这个方向本身不算新鲜,真正让我花了不少心思的,是首页那堆游戏卡…

2026/9/23 4:55:02 阅读更多 →
Word表格编号全攻略:从列表编号到题注交叉引用

Word表格编号全攻略:从列表编号到题注交叉引用

写Word文档,最让人头疼的往往是那些“看起来不起眼”的小问题。比如表格编号这事:今天在表后面多加了两个空白行,明天给客户交稿前发现整个章节的编号全部错位,光是挨个改序号就能耗掉大半个下午。我前阵子帮人整理一份上百页的技…

2026/9/23 4:49:06 阅读更多 →
从第一个站到第二个站:独立开发者的静态网站选型与落地实践

从第一个站到第二个站:独立开发者的静态网站选型与落地实践

1. 项目概述1.1 核心需求解析做独立开发者这几年,说实话,第一个网站上线的那天晚上我兴奋得没睡着。但等它跑了半年,流量惨淡、功能臃肿、代码自己都懒得看第二遍之后,我才慢慢琢磨明白一个道理:第一个网站是练手&…

2026/9/23 9:53:41 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/23 9:53:40 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/23 9:53:40 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/23 9:53:40 阅读更多 →