下载调试器 JTAG和SWD

下载调试器 JTAG和SWD

作为嵌入式工程师,下载调试器 JTAG和SWD是经常使用的,但你真正了解其SWD 和 JTAG接口的含义和区别吗?

一、什么是下载调试器?

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

二、JTAG和SWD区别与联系

针对20pin的接插件,线序定义如下:
下载调试器 JTAG和SWD_第1张图片

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.联系

主要管脚可复用:

下载调试器 JTAG和SWD_第2张图片
还有10Pin的
下载调试器 JTAG和SWD_第3张图片
选择使用那种调试接口,只需要接主要的管脚即可

至于还有什么星形拓扑和菊花链拓扑的区别此处不做解析


你可能感兴趣的:(嵌入式基础,嵌入式硬件)