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 个引脚
总结:SWD / JTAG 对比
下面用一种图来总结:
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 个引脚
总结:SWD / JTAG 对比
下面用一种图来总结:
举报