0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

各种调试接口与仿真器介绍

jf_78858299 来源:嵌入式情报局 作者:嵌入式情报局 2023-05-25 15:20 次阅读

一、JTAG协议

JTAG(Joint Test Action Group,联合测试行动小组)是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试。现在多数的高级器件都支持JTAG协议,如ARMDSPFPGA器件等。标准的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和传统的调试方式区别:

  1. SWD模式比JTAG在高速模式下面更加可靠。在大数据量的情况下面JTAG下载程序会失败,但是SWD发生的几率会小很多。基本使用JTAG仿真模式的情况下是可以直接使用SWD模式的,只要你的仿真器支持,所以推荐大家使用这个模式。
  2. 在大家GPIO刚好缺一个的时候,可以使用SWD仿真,这种模式支持更少的引脚。
  3. 在大家板子的体积有限的时候推荐使用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编程。但是要注意的是,ULINK是KEIL公司开发的仿真器,专用于KEIL平台下使用,ADS、IAR下不能使用。

六、ST-LInk仿真器

ST-LINK是专门针对意法半导体STM8STM32系列芯片的仿真器。ST-LINK /V2指定的SWIM标准接口和JTAG / SWD标准接口,其主要功能有:

  • 编程功能:可烧写FLASH ROM、EEPROM、AFR等;
  • 仿真功能:支持全速运行、单步调试、断点调试等各种调试方法,可查看IO状态,变量数据等;
  • 仿真性能:采用USB2.0接口进行仿真调试,单步调试,断点调试,反应速度快;
  • 编程性能:采用USB2.0接口,进行SWIM / JTAG / SWD下载,下载速度快;
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 仿真器
    +关注

    关注

    14

    文章

    1016

    浏览量

    83635
  • JTAG
    +关注

    关注

    6

    文章

    398

    浏览量

    71598
  • 调试接口
    +关注

    关注

    0

    文章

    10

    浏览量

    5096
收藏 人收藏

    评论

    相关推荐

    请问使用仿真器调试程序会影响emifA接口速度吗?

    使用仿真器调试程序是否会影响emifA接口速度。目前无法从flash启动,所以只能挂仿真器跑程序。
    发表于 04-03 06:02

    Trimedia DSP芯片JTAG接口仿真器设计

    Trimedia DSP芯片JTAG接口仿真器设计:提出Trimedia DSP 芯片硬件仿真器的硬件电路组成和接口软件设计; 介绍JTA
    发表于 05-12 17:15 71次下载

    FoxICE For ARM仿真器简介

    FoxICE For ARM仿真器简介 FoxICE仿真器是自主研发的新一代百M网口高速实时在线仿真器,支持ARM7、ARM9、ARM9E系列AMR处理,可用于开发
    发表于 03-17 16:34 31次下载

    FoxICE for ARM仿真器简介

    FoxICE for ARM仿真器简介 FoxICE仿真器是自主研发的新一代百M网口高速实时在线仿真器,支持ARM7,ARM9,ARM9E系列ARM处理,可用于开发
    发表于 05-29 10:28 24次下载

    基于ARM开发的JTAG仿真器调试设计

    基于JTAG仿真器调试是目前ARM开发中采用最多的一种方式。大多数ARM设计采用了片上JTAG接口,并将其作为测试、调试方法的重要组成。 JTAG
    发表于 06-30 15:20 3199次阅读
    基于ARM开发的JTAG<b class='flag-5'>仿真器</b>的<b class='flag-5'>调试</b>设计

    使用仿真器的热插拔功能进行调试

    在线 仿真器 是嵌入式开发中非常有用的调试工具,越来越多的嵌入式开发人员使用这种产品用来解决复杂的Bug。但是,一般情况下,使用仿真器有一个前提,需要将目标板和仿真器
    发表于 06-07 15:58 39次下载
    使用<b class='flag-5'>仿真器</b>的热插拔功能进行<b class='flag-5'>调试</b>

    仿真器和烧写介绍_仿真器和烧写的特点是什么?

    本文为大家带来仿真器和烧写介绍
    发表于 01-05 14:10 2.2w次阅读

    关于Atmel调试器仿真器介绍

    由资深工程师Paul Rako先生介绍一系列的Atmel调试器仿真器
    的头像 发表于 07-09 03:23 5638次阅读

    单片机仿真器介绍及应用

    单片机仿真器是指以调试单片机软件为目的而专门设计制作的一套专用的硬件装置。
    发表于 07-15 08:48 1868次阅读

    米尔科技ULINKplus仿真器介绍

    该产品官方名称为ULINKplus仿真器,是一款创新的通用调试/跟踪适配器发。
    的头像 发表于 11-15 14:30 2115次阅读
    米尔科技ULINKplus<b class='flag-5'>仿真器</b><b class='flag-5'>介绍</b>

    米尔科技ULINKpro D 仿真器介绍

    ULINKpro D仿真器是ULINKpro仿真器的精简版,拥有ULINKpro同样高性能的调试功能,只是精简了ULINKpro的ETM跟踪功能。ULINKpro D仿真器可以在DS-
    的头像 发表于 11-15 14:43 2658次阅读
    米尔科技ULINKpro D <b class='flag-5'>仿真器</b><b class='flag-5'>介绍</b>

    PDSDK COM 套件参考手册(仿真器/模拟调试器定制套件)

    PDSDK COM 套件参考手册(仿真器/模拟调试器定制套件)
    发表于 05-05 19:29 0次下载
    PDSDK COM 套件参考手册(<b class='flag-5'>仿真器</b>/模拟<b class='flag-5'>器</b><b class='flag-5'>调试器</b>定制套件)

    PDSDK COM 套件参考手册(仿真器/模拟调试器定制套件)

    PDSDK COM 套件参考手册(仿真器/模拟调试器定制套件)
    发表于 06-26 19:21 0次下载
    PDSDK COM 套件参考手册(<b class='flag-5'>仿真器</b>/模拟<b class='flag-5'>器</b><b class='flag-5'>调试器</b>定制套件)

    JTAG仿真器接口设计

    电子发烧友网站提供《JTAG仿真器接口设计.pdf》资料免费下载
    发表于 11-27 10:05 2次下载
    JTAG<b class='flag-5'>仿真器</b><b class='flag-5'>接口</b>设计

    fpga仿真器接口定义

    FPGA(Field-Programmable Gate Array,现场可编程门阵列)仿真器接口的定义主要依赖于仿真器的具体设计和所支持的通信协议。在FPGA的设计和仿真过程中,
    的头像 发表于 03-15 14:01 1153次阅读