赞
踩
SWD:Serial Wire Debug,代表串行线调试。
是ARM设计的协议,用于对其微控制器进行编程和调试。
SWDIO–串行数据线,用于数据的读出和写入;
SWDCLK–串行时钟线,提供所需要的时钟信号;
一般来说,大多数单片机的JTAG接口和SWDIO接口是复用的,SWD也是用J-Link工具来实现的。所以在使用的时候,只需要在软件界面做一下选择,使用SWD方式还是JTAG方式,硬件上无需改动。除了J-Link外,意法半导体的ST-Link也是支持SWD模式的。
SWD接口主要供软件工程师调试用。(对于板子上一般是4X 2.54单排针 VCC GND SWDIO SWCLK)
市面上有很多兼容SWD和JTAG协议的MCU和调试适配器,他们通常通过具有一组下载调试引脚,来实现下载和调试功能,这些引脚内部复用到SWD外设和JTAG外设。
SWD的引脚在一定条件下可以和JTAG引脚复用,目前针对JTAG和SWD的连接器比较多,比如20pin/10pin等等的接插件:
20PIN的(7脚和9脚)
10PIN的(2脚和4脚)
SWD引脚更少,主要SWDIO和SWCLK两个引脚;
SWD具有特殊功能,例如通过其I/O线打印调试信息;
与JTAG相比,SWD在速度方面具有更好的整体性能;
JTAG不仅限于ARM芯片,在ARM之外的芯片也受支持;
JTAG具有更多多种用途,用于编程,调试和生产测试;
JTAG是一个独立的团体,他们会随着协议的发展而发展。
JTAG | SWD | |
引脚数 | 4 | 2 |
支持的CPU架构 | 支持多种架构,不仅限于ARM | 仅ARM |
功能 | 编程、调试和边界扫描 以进行生产测试 | 仅编程和调试 |
拓扑结构 | 菊花链 | 星型 |
特殊功能 | 不支持 | 通过调试端口 打印调试信息 |
硬件设计 | 尺寸和空间大 | 空间节约 |
或者是接口没有多余 |
ARM调试器----STM32、全志H3等
(2.54 X2 X10 )
JTAG有10pin的、14pin的和20pin的,尽管引脚数和引脚的排列顺序不同,但是其中有一些引脚是一样的,各个引脚的定义如下。
管脚符号 | 类型 | 描述 |
SWDIO | Serial Wire Data Input Output | 串行数据输入输出引脚 |
SWCLK | Serial Wire Clock | 串行线时钟引脚 |
GND VCC | 地 电源 | 一般在设计的时候,会做4个排针、除了SWDIO,SWCLK,额外在接线的时候还需要把地接上,共地。电源是否需要启动,看JLIKN的版本,JLINK V7不要VCC,JLINK V8需要。不管咋样,在设计的时候建议做4PIN单排针 |
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。