首页 > 其他分享 >简述调试仿真器协议(JTAG、SWD)及各类调试器(Jlink、Ulink、STlink)

简述调试仿真器协议(JTAG、SWD)及各类调试器(Jlink、Ulink、STlink)

时间:2023-10-17 21:13:39浏览次数:41  
标签:仿真器 SWD OB Link JTAG 调试器

BrandImg 简述调试仿真器协议(JTAG、SWD)及各类调试器(Jlink、Ulink、STlink) 林云 林云 林栖谷隐,不知所云 17 赞同 1 评论 72 收藏

入门嵌入式编程,总会对市面上种类繁多的调试器感到困惑。本文简单介绍一下现在主流的仿真器协议(JTAG、SWD)及各类调试器(Jlink、Ulink、STlink)。


一. 协议

1.JTAG协议

JTAG(Joint Test Action Group,联合测试工作组)是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试。多数的高级器件都支持JTAG协议,如DSPFPGA器件等。JTAG 接口的连接有两种标准,即 14 针接口和 20 针接口。

JTAG:14 针接口、 20 针接口
具有JTAG口的芯片都有如下JTAG引脚定义:
TCK——测试时钟输入;
TDI——测试数据输入,数据通过TDI输入JTAG口;
TDO——测试数据输出,数据通过TDO从JTAG口输出;
TMS——测试模式选择,TMS用来设置JTAG口处于某种特定的测试模式。
(可选引脚:TRST——测试复位,输入引脚。)

2.SWD协议

串行调试(Serial Wire Debug),是ARM内核调试器的一种通信协议。相比于JTAG协议,占用更少的端口资源。

JTAG、SWD对比

二. 调试仿真器

顾名思义,是为了嵌入式程序开发时,连接电脑和单片机,方便于调试、仿真、下载嵌入式程序的设备。

1.ST-Link仿真器

ST(意法半导体)官方出版了3种仿真器:ST-LINK、ST-LINK/V2,STLINK-V3SET。针对于意法半导体STM8和STM32系列芯片。支持SWIM / JTAG / SWD下载。(SWIM协议是一种用于STM8微控制器的调试/编程协议。)

ST-LINK ST-LINK/V2

写本文的时候,才发现有新款的:STLINK-V3SET

STLINK-V3SET Hardware Development Tools for STM32 - STMicroelectronics

2.ULink仿真器

ULINK 是 ARM/KEIL 公司的仿真器,因此仅可以在Keil软件上使用(其他IDE如ADS、IAR下不能使用)。支持 JTAG / SWD下载。

ULINK Debug Adapters (keil.com)

3.JLink仿真器

J-Link是德国 SEGGER 公司的仿真器,得到所有主流的 IDE 的支持。支持SWIM / JTAG / SWD下载。

J-Link Debug Probes by SEGGER

 

值得一提的是最后面的 J-Link OB(The On-Board Debug Probe),通常被设计到各大公司的评估板上(“on-board”),J-Link- OB的下载调试器具备 USB 通信功能可以与 PC 通信,另一端通过 JTAG 或 SWD 方式与可支持器件通信,完成调试下载任务。

J-Link -OB 大多集成到评估板内部电路,这就有中外极客,把 J-Link -OB 从原来的评估板上分离出来,即为 J-Link- OB改造版本,个人觉得还挺好用的,在此节后边一并写出。

3.1 J-Link- OB 改造版

J-Link-OB改造版与原J-Link-OB版少了JTAG通信方式,只保留SW通信模式。

① VCC - 电源
② GND - 地线
③ SWDIO - 数据
④ SWCLK - 时钟
常见的J-Link与J-Link-OB对比

标签:仿真器,SWD,OB,Link,JTAG,调试器
From: https://www.cnblogs.com/zxdplay/p/17770673.html

相关文章

  • 1.1 熟悉x64dbg调试器
    x64dbg是一款开源、免费、功能强大的动态反汇编调试器,它能够在Windows平台上进行应用程序的反汇编、调试和分析工作。与传统的调试器如Ollydbg相比,x64dbg调试器的出现填补了Ollydbg等传统调试器的不足,为反汇编调试工作提供了更高效、更可靠的解决方案。正是因为有了这些优点,才能......
  • W801/W806连接CKLink仿真器,调试W801/W806
    前言按照官方给出的配置方式,将所有配置都完成后,博主发现只能FlashDownload,而点击调试测提示报错——详见【错误解决】的第二个错误,询问官方技术支持后,得到他们工程使用的CDK版本为2.20.0,于是尝试降低CDK版本,可惜天公不作美,还是同样的错误。看论坛有人说Windows版本也有关,于是博......
  • Lattice下载器高速编程器HW-USBN-2B fpga仿真器ispdown烧录器
    1.概述       HW-USBN-2B编程烧录Lattice所有芯片,速度非常快。支持LatticeFPGA芯片在线稳定仿真、烧录、加密,支持LatticeCPLD烧录。支持外部配置FLASH、PROM配置烧录。    HW-USBN-2B,特点是很快的速度,30Mb/s,是HW-USBN-2A的下载速度10速度。并且支持I2C接口......
  • 优秀的 Modbus 主站(主机、客户端)仿真器、串口调试工具
    [TOC]优秀的Modbus主站(主机、客户端)仿真器、串口调试工具modbusmaster,modbus,串口,工控,物联网,PLC,嵌入式官网下载地址:http://www.redisant.cn/mme主要功能支持多种Modbus协议,包括:ModbusRTUModbusASCIIModbusTCP/IPModbusUDP/IPModbusRTUOverTCP/IPModbusRTUOverUD......
  • 优秀的 Modbus 主站(主机、客户端)仿真器、串口调试工具
    目录优秀的Modbus主站(主机、客户端)仿真器、串口调试工具主要功能软件截图优秀的Modbus主站(主机、客户端)仿真器、串口调试工具modbusmaster,modbus,串口,工控,物联网,PLC,嵌入式官网下载地址:http://www.redisant.cn/mme主要功能支持多种Modbus协议,包括:ModbusRTUModb......
  • Ubuntu sudo nopasswd方法
    1运行visudo2假设用户名为yourname,则在最后一行添加:#Userprivilegespecificationroot ALL=(ALL:ALL)ALL#Membersoftheadmingroupmaygainrootprivileges%adminALL=(ALL)ALL#Allowmembersofgroupsudotoexecuteanycommand%sudo ALL=(ALL:ALL)ALLyou......
  • 某试用版so保护调试器检测分析
    so加固分析查看so文件加固前的programheadertable,so文件被加固后programheadertable主要有以下几点变化。第一个PT_LOAD代码段大小增加在原so文件最后一个PT_LOAD段后新增加一个段.dynamic,.rel.dyn和.rel.plt三个重定位相关的节区会被移动到新增加的PT_LOAD段中.dynam......
  • 学习IDA权威指南-反汇编器/调试器集成
    1-启动调试器依附进程进行调试分析2-调试器的基本显示3-进程控制3-1断点3-2跟踪3-3栈跟踪3-4监视调试器任务自动化调试器操作自动化IDA数据库与IDA调试器调试模糊代码启用附加进程简单的解密和解压循环导入表重建隐藏调试器异常处理......
  • 逆向 | 简单调试器检测&调试器进程检测、虚拟机进程检测、启动路径检测、计算机名检测
    逆向|简单调试器进程检测、虚拟机进程检测、启动路径检测、计算机名检测写在自己书里的代码,丢一份到blog。简单调试器检测:#include<stdio.h>#include<windows.h>//定义枚举值constintProcessDebugPort=0x7;constintProcessDebugObjectHandle=0x1e;constint......
  • 优秀的 Modbus 从站(从机、服务端)仿真器、串口调试工具
    主要功能支持多种Modbus协议,包括:ModbusRTUModbusASCIIModbusTCP/IPModbusUDP/IPModbusRTUOverTCP/IPModbusRTUOverUDP/IP监视串行线路或以太网上的通信数据支持多达28种数据格式,包括:Signed、Unsigned、Hex、Binary、Long、Float、Double等支持Modbus协议地址和PLC......