当前位置:首页 > 公众号精选 > strongerHuang
[导读]作为嵌入式工程师,下载调试器都应该知道,但你真正了解其SWD和JTAG接口的含义和区别吗?

关注+星标公众,不错过精彩内容

作者 | strongerHuang
微信公众号 | strongerHuang

作为嵌入式工程师,下载调试器应该知道,但你真正了解其SWD 和 JTAG接口的含义和区别吗?


1

什么是下载调试器

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


2

调试器协议标准

1.什么是标准?
简单来说,标准是一组规则和协议,特定行业中的每个参与者都同意遵循并执行。

2.调试器协议混乱现象

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

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

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

3.制定协议
各种下载调试不同会导致几个问题:
  • 投入更多的学习时间

  • 增加购买下载调试的成本

  • 生成测试效率低下


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


3

JTAG标准

JTAGJoint Test Action Group,联合测试行动小组。


该小组于1980年后期开始讨论,并于1990年正式发布了解释IEEE标准的文档。(IEEE代表电气与电子工程师协会,是一个国际组织,其中发布了所有标准,如WiFi,蓝牙等)。他们提出的协议在1990年被记录在IEEE 1149.1中。后来对该文档进行了修订和完善,在撰写本文时,最新标准是IEEE 1149.7。

JTAG基本上带有5个引脚:
TDI: Test Data In。串行输入引脚
TDO: Test Data Out,串行输出引脚
TCK:Test Clock,时钟引脚
TMS: Test Mode Select,模式选择(控制信号)引脚
TRST: Test Reset,复位引脚



4

SWD标准

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


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

SWD引脚
SWDIO: Serial Wire Data Input Output,串行数据输入输出引脚
SWCLK: Serial Wire Clock,串行线时钟引脚



5

SWD / JTAG的各种区别

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


1.共享引脚

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


当然,也有10pin的:



2.SWD / JTAG各自优势
SWD协议的优势:
  • 使用引脚更少,只需SWDIO和SWCLK两个引脚

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

  • 与JTAG相比,SWD在速度方面具有更好的整体性能


JTAG协议的优势:
  • JTAG不仅限于ARM芯片,在ARM之外的芯片也受支持,比如大家熟悉的MSP430

  • JTAG具有更多多种用途,用于编程,调试和生产测试

  • JTAG是一个独立的团体,他们会随着协议的发展而发展


3.什么时候选择SWD而不是JTAG
  • 如果您的原理图/电路板设计足够简单,可以在没有JTAG功能的情况下进行测试

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

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

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



6

总结:SWD / JTAG对比

下面用一种图来总结:

------------ END ------------

推荐阅读:

程序猿如何选择开源协议?

线程、进程、多线程、多进程 和 多任务 

几款优秀的支持C、C++等多种语言的在线编译器


关注 微信公众号『strongerHuang』,后台回复“1024”查看更多内容,回复“加群”按规则加入技术交流群。


长按前往图中包含的公众号关注


点击“ 阅读原文 ”查看更多分享,欢迎点分享、收藏、点赞、在看

免责声明:本文内容由21ic获得授权后发布,版权归原作者所有,本平台仅提供信息存储服务。文章仅代表作者个人观点,不代表本平台立场,如有问题,请联系我们,谢谢!

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭