主要观点总结
本文主要介绍了JTAG协议、SWD接口、RDI接口、JLink仿真器、ULink仿真器以及ST-Link仿真器的相关概念和特点。
关键观点总结
关键观点1: JTAG协议
一种国际标准测试协议,主要用于芯片内部测试,现在多数的高级器件都支持JTAG协议。标准的JTAG接口是4线,包括TMS、TCK、TDI、TDO,分别有不同的功能。但由于计算机接口的变化,JTAG的使用逐渐减少。
关键观点2: SWD接口
一种串行调试接口,与JTAG不同,使用的调试协议也不同。SWD结构简单,使用范围不如JTAG广泛,但在高速模式下比JTAG更可靠,尤其在大数据量下载时优势更明显。
关键观点3: RDI接口
远程调试接口,是ARM公司提出的标准调试接口,主要用于ARM芯片的仿真。现在众多的IDE厂家都逐步采用标准RDI作为调试接口,使跨平台的硬件调试成为可能。
关键观点4: JLink仿真器
基于JTAG的仿真器,是SEGGER公司推出的工具,是一个通用的开发工具,可以用于多个平台,具有高速、高效、功能强大的特点。
关键观点5: ULink仿真器
ARM/KEIL公司推出的仿真器,主要用于Keil软件,增加了串行调试(SWD)支持、返回时钟支持和实时代理等功能。其可与RealView MDK的调试器结合使用,方便目标硬件的片上调试。
关键观点6: ST-Link仿真器
专门针对意法半导体STM8和STM32系列芯片的仿真器。具有编程和仿真功能,采用USB2.0接口进行仿真调试和下载,反应速度快。
文章预览
01 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接口。所以,目前市场上已经很少看到它的身影
………………………………