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接口输出;
SWD接口
串行调试(Serial Wire Debug),应该可以算是一种和JTAG不同的调试模式,使用的调试协议也不一样,所以最直接的体现在调试接口上,与JTAG的20个引脚相比,SWD只需要4个(或者5个)引脚,结构简单,但是使用范围没有JTAG广泛,主流调试器上也是后来才加的SWD调试模式。
SWD 硬件接口分为三种类型:JTAGV6 需要的硬件接口为: GND, RST, SWDIO, SWDCLK;JTAGV7 需要的硬件接口为: GND, RST, SWDIO, SWDCLK; JTAGV8 需要的硬件接口为: VCC, GND, RST, SWDIO, SWDCLK。只有JTAGV8 需要 5 个引脚, 即多了一个VCC引脚,其好处是: 仿真器对目标板子的仿真需要用到 RST 引脚, 使用仿真器内部的 VCC 作这个功能其实并不是非常美妙。 因此,JTAGV8 选择了只和目标板共 GND, 但不共 VCC。 因此我觉得这种模式最合理, 当然通常情况下仿真器和目标板共 GND 和 VCC 是没有错的。
SWD和传统的调试方式区别:
SWD模式比JTAG在高速模式下面更加可靠。在大数据量的情况下面JTAG下载程序会失败,但是SWD发生的几率会小很多。基本使用JTAG仿真模式的情况下是可以直接使用SWD模式的,只要你的仿真器支持,所以推荐大家使用这个模式。
正常的JTAG需要20管脚,而J-Link 的SWD只需要2根线(PA13/JTMS/SWDIO、PA14/JTCK/SWCLK)就够了(加上电源线也就4根),这样就节省了3个I/O口(PA15/JTDI、PB3/JTDO、PB4/JNTRST)为其它所用,并且可节省一部分板子的空间(只需4个口就可以了)。
JTAG的使用范围比SWD广泛,ARM、DSP、FPGA器件等都支持JTAG协议。
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编程。
但是要注意的是,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下载,下载速度快;
RDI接口:远程调试接口(Remote Debug Interface),是ARM公司提出的标准调试接口,主要用于ARM芯片的仿真,由于各个IDE厂商使用的调试接口各自独立,硬件无法进行跨平台的调试。现在众多的IDE厂家都逐步采用标准RDI作为ARM仿真器的调试接口,因此使跨平台的硬件调试成为可能。EasyJTAG由于使用标准RDI调试接口,因此在任何使用标准RDI接口的IDE调试环境中都可以使用,例如ARM公司的ADS1.2/IAR公司的EWARM 3.30 。
上一篇:STM32的启动方式及串口下程序
下一篇:STM32的USART0与ZigBee的P02_RX和P03_TX引脚实现串口双向通信
推荐阅读
史海拾趣
随着航空技术的不断发展,B&F公司开始积极探索与其他行业的跨界合作。例如,公司与一家知名电子公司合作,共同研发了一款新型飞行控制系统。这款系统采用了最先进的电子技术和算法,大大提高了飞机的操控性能和飞行效率。通过这种跨界合作,B&F公司不仅拓展了业务领域,还为公司带来了更多的发展机遇。
面对全球制造业的数字化转型趋势,金宇半导体于2015年启动了智能制造项目。公司投入巨资引进先进的自动化生产线和智能管理系统,实现了从原材料采购、生产制造到产品测试的全程数字化管理。这一举措不仅大大提高了生产效率和产品质量,还降低了运营成本,增强了企业的竞争力。同时,金宇半导体还积极探索工业互联网、大数据等新技术在半导体制造领域的应用,为企业的未来发展注入了新的动力。
在电子行业中,合作与竞争并存。东晨(DC)公司善于在合作中寻求共赢,与产业链上下游企业建立了紧密的合作关系。同时,公司也积极参与市场竞争,通过不断创新和优化产品,提高市场竞争力。在与国内外同行的竞争中,东晨(DC)公司始终保持着领先地位,赢得了市场的广泛认可。
在追求技术创新的同时,DEI公司也注重品质管理和品牌塑造。公司建立了严格的质量管理体系,对每一个生产环节都进行严格的把控。同时,DEI公司也注重品牌形象的塑造,通过参与公益活动、举办技术研讨会等方式,提升了公司的社会形象。这些举措不仅增强了客户对公司的信任度,也为公司的长远发展奠定了坚实的基础。
在电子行业中,合作与共赢是企业发展的重要途径。Altitude Technology深知这一点,因此积极寻求与其他企业的合作机会。通过与一家知名芯片制造商建立战略合作关系,Altitude Technology获得了更先进的芯片供应和技术支持,进一步提升了产品的竞争力。同时,公司还与其他企业开展了一系列合作项目,共同推动电子行业的发展。
随着公司规模的扩大和市场竞争的加剧,ELEKTRO-PLAST NASIELSK公司意识到必须实施全球化战略以拓展市场。公司开始在国际市场寻找合作伙伴,建立生产基地和销售网络。通过与国际知名企业的合作,公司不仅提升了技术水平,还获得了更多的市场份额。同时,公司还积极参与国际行业标准的制定和推广工作,提升了在国际市场上的影响力。
先来叙述一些概念。 LCM和LCD的区别 LCM【Liquid Crystal Module】液晶显示模块,通常包括显示驱动电路,接口电路等等。往往做成一个整体模块的形式,包括LCD液晶屏,屏的框架,线路板,驱动IC,控制IC等一系列,一般还有背光电路,其中IC的 ...… 查看全部问答∨ |
|
大家好,我们做的报警器的手持机子上只用到了:STC12C5A08S2,WD3601T,HT9200A,等。但是没有用到编码器。我在想是STC12C5A08S2本身具有编码能力还是HT9200A可以编码。我下载了HT9200A的DATASHEET,看了下,没有看懂,请大家帮个忙!谢谢!… 查看全部问答∨ |
|
我将GPS用USB线插入电脑并且安装了 activesync.并且USB口COM3口都是可用的。在VS2005中建了一个wince 5.0的设备应用程序的项目。我想做一个简单的程序安装到GPS中试验一下,但是老连接不到设备。请各位大大帮忙教教该怎么做或提供些可学习的资料好 ...… 查看全部问答∨ |
89S51的p3.0脚和p3.1脚是用来进行RS232通讯的,请问在这两个脚能不能直接跟计算机连接,如果不能,是不是要在和计算机连接之间连上一个232接口芯片呢 89S51的p3.0脚和p3.1脚是用来进行RS232通讯的,请问在这两个脚能不能直接跟计算机连接,如果不能,是不是要在和计算机连接之间连上一个232接口芯片呢?目前流行的232接口芯片有哪些?如果是485通讯又该用什么芯片?和计算机的连接通讯脚是否可以随 ...… 查看全部问答∨ |
LED生产过程中所使用的环氧树脂(Epoxy),是LED产业界制作产品时的重点之一。环氧树脂是泛指分子中含有两个或两个以上环氧基团的有机高分子化合物,除个别外,它们的相对分子品质都不高。环氧树脂的分子结构是以分子链中含有活泼的环氧基团为其特徵,环 ...… 查看全部问答∨ |