下载调试器 JTAG和SWD
作为嵌入式工程师,下载调试器 JTAG和SWD是经常使用的,但你真正了解其SWD 和 JTAG接口的含义和区别吗?
一、什么是下载调试器?
下载调试器是将PC(例如通过USB协议)发送的命令转换为MCU(负责MCU内部外围设备)理解的语言(例如SWD或JTAG协议)的设备,加载代码并精确控制执行。
二、JTAG和SWD区别与联系
针对20pin的接插件,线序定义如下:
1.区别
JTAG | SWD | |
---|---|---|
功能区别 | JTAG在ARM之外的芯片也受支持,如MSP430,可用于编程,调试和生产测试等多种用途,JTAG是一个独立的团体,他们会随着协议的发展而发展 | SWD是由 ARM 公司设计的用于编程和调试 Cortex 系列微控制器的协议。所以仅支持ARM架构,由于 SWD只需SWDIO和SWCLK两个引脚 用于编程和调试,因此,它具有许多其他地方通常无法提供的特殊功能,例如通过 IO 线向计算机发送调试信息 |
主要管脚定义区别:
引脚号 | JTAG | SWD |
---|---|---|
1 | VCC:供电 | VCC:供电 |
5 | TDI:Test Data In。串行输入引脚 | |
7 | TMS:Test Mode Select,模式选择(控制信号)引脚 | SWDIO:Serial Wire Data Input Output,串行数据输入输出引脚 |
9 | TCLK:Test Clock,时钟引脚 | SWCLK:Serial Wire Clock,串行线时钟引脚 |
13 | TDO:Test Data Out,串行输出引脚 | |
15 | TRST:Test Reset,复位引脚 | TRST:Test Reset,复位引脚 |
GND:接地 | GND:接地 |
2.联系
主要管脚可复用:
还有10Pin的
选择使用那种调试接口,只需要接主要的管脚即可
至于还有什么星形拓扑和菊花链拓扑的区别此处不做解析