谈谈单片机常用调试的接口:SWD、JTAG、Jlink、Ulink、STlink
谈谈单⽚机常⽤调试的接⼝:SWD、JTAG、Jlink、Ulink、STlink
搞嵌⼊式开发和ARM开发搞了半辈⼦了,调试程序是不可避免的。接触了那么多的调试规范、调试⼯具、调试⼿段,彼此之间的关系却也不是特别清楚,今天就来捋⼀捋:
JTAG协议
JTAG(Joint Test Action Group,联合测试⾏动⼩组)是⼀种国际标准测试协议(IEEE 1149.1兼容),主要⽤于芯⽚内部测试。现在多数的⾼级器件都⽀持JTAG协议,如ARM、DSP、FPGA器件等。标准的JTAG接⼝是4线:TMS、TCK、TDI、TDO,分别为模式选择、时钟、数据输⼊和数据输出线。相关JTAG引脚的定义为:
· TMS:测试模式选择,TMS⽤来设置JTAG接⼝处于某种特定的测试模式;
· TCK:测试时钟输⼊;
· TDI:测试数据输⼊,数据通过TDI引脚输⼊JTAG接⼝;
· TDO:测试数据输出,数据通过TDO引脚从JTAG接⼝输出;
JTAG协议在定义时,由于当时的计算机(PC机)普遍带有并⼝,因⽽在连接计算机端是定义使⽤的并⼝。⽽计算机到了今天,不要说笔记本电脑,现在台式计算机上⾯有并⼝的都很少了,取⽽代之的是越来越多的USB接⼝。所以,⽬前市场上已经很少看到它的⾝影了。有什么动漫好看
SWD接⼝
串⾏调试(Serial Wire Debug),应该可以算是⼀种和JTAG不同的调试模式,使⽤的调试协议也应该不⼀样,所以最直接的体现在调试接⼝上,与JTAG的20个引脚相⽐,SWD只需要4个(或者5个)引脚,结构简单,但是使⽤范围没有JTAG⼴泛,主流调试器上也是后来才加的SWD调试模式。
SWD和传统的调试⽅式区别:
· SWD模式⽐JTAG在⾼速模式下⾯更加可靠。在⼤数据量的情况下⾯JTAG下载程序会失败,但是SWD发⽣的⼏率会⼩很多。基本使⽤JTAG仿真模式的情况下是可以直接使⽤SWD模式的,只要你的仿真器⽀持,所以推荐⼤家使⽤这个模式。
· 在⼤家GPIO刚好缺⼀个的时候,可以使⽤SWD仿真,这种模式⽀持更少的引脚。
· 在⼤家板⼦的体积有限的时候推荐使⽤SWD模式,它需要的引脚少,当然需要的PCB空间就⼩啦!⽐如你可以选择⼀个很⼩的2.54间距的5芯端⼦做仿真接⼝。
RDI接⼝
远程调试接⼝(Remote Debug Interface),是ARM公司提出的标准调试接⼝,主要⽤于ARM芯⽚的仿真,由于各个IDE⼚商使⽤的调试接⼝各⾃独⽴,硬件⽆法进⾏跨平台的调试。现在众多的IDE⼚家都逐步采⽤标准RDI作为ARM仿真器的调试接⼝,因此使跨平台的硬件调试成为可能。EasyJTAG由于使⽤标准RDI调试接⼝,因此在任何使⽤标准RDI接⼝的IDE调试环境中都可以使⽤,例如ARM公司的ADS1.2/IAR公司的EWARM 3.30 。
JLink仿真器
J-Link是德国SEGGER公司推出基于JTAG的仿真器。简单地说,是给⼀个JTAG协议转换盒,即⼀个⼩型USB到JTAG 的转换盒,其连接到计算机⽤的是USB接⼝,⽽到⽬标板内部⽤的还是jtag协议。它完成了⼀个从软件到硬件转换的⼯作。
JLINK是⼀个通⽤的开发⼯具,可以⽤于KEIL、IAR、ADS 等平台。速度,效率,功能都很好,据说是众多仿真器⾥最强悍的。
会议纪要的格式强悍的。
单反镜头清洁ULink仿真器
ULINK是ARM/KEIL公司推出的仿真器,⽬前⽹上可到的是其升级版本,ULINK2和ULINK Pro仿真器。ULINK/ULINK2可以配合Keil软件实现仿真功能,并且仅可以在Keil软件上使⽤,增加了串⾏调试(SWD)⽀持,返回时钟⽀持和实时代理等功能。开发⼯程师通过结合使⽤RealView MDK的调试器和ULINK2,可以⽅便的在⽬标硬件上进⾏⽚上调试(使⽤on-chip JTAG,SWD和OCDS)、Flash编程。
一尺是多少cm但是要注意的是,ULINK是KEIL公司开发的仿真器,专⽤于KEIL平台下使⽤,ADS、IAR下不能使⽤。
鲅怎么读ST-Link仿真器
ST-LINK是专门针对意法半导体STM8和STM32系列芯⽚的仿真器。ST-LINK /V2指定的SWIM标准接⼝和JTAG / SWD 标准接⼝,其主要功能有:
史上最感人的话· 编程功能:可烧写FLASH ROM、EEPROM、AFR等;
仿真功能:⽀持全速运⾏、单步调试、断点调试等各种调试⽅法,可查看IO状态,变量数据等;
仿真性能:采⽤USB2.0接⼝进⾏仿真调试,单步调试,断点调试,反应速度快;
· 编程性能:采⽤USB2.0接⼝,进⾏SWIM / JTAG / SWD下载,下载速度快;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。