JTAG、JLink、ULINK、ST-LINK仿真器区别
首先要了解一下JTAG。
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接口。那么能不能让JTAG支持USB协议,用USB接口来调试ARM呢?这就要说到JLINK和ULINK了。
说明:关于JTAG原理,请参考文章《JTAG调试原理》。
JLink仿真器
J-Link是德国SEGGER公司推出基于JTAG的仿真器。简单地说,是给一个JTAG协议转换盒,即一个小型USB到JTAG的转换盒,其连接到计算机用的是USB接口,而到目标板内部用的还是jtag协议。它完成了一个从软件到硬件转换的工作。
JLINK仿真器
ULINK仿真器
ULINK是ARM/KEIL公司推出的仿真器,目前网上可找到的是其升级版本,ULINK2和ULINKPro仿真器。ULINK/ULINK2可以配合Keil软件实现仿真功能,并且仅可以在Keil软件上使用,增
加了串行调试(SWD)
ULINK2仿真器
ST-LINK
ST-LINK是专门针对意法半导体STM8和STM32系列芯片的仿真器。
ST-LINK仿真器
注:转自http://www.veryarm.com/1114.html(JTAG JLink ULINK ST-LINK仿真器区别)
一直使用ULINK2,前几天碰到一个板子,只能使用SWD调试接口,于是做个记录。
打开ULINK2,找ARM(20P,2.54mm)接口,用杜邦线连接目标板SWD和ULINK2。
SWD,使用5根线:GND\VCC\RST\SWDIO\SWCLK。其中SWDIO同时具备数据输入和数据输出功能。
接线如下:
SWD ULINK2的ARM接口
GND --------- GND(4,6,8,10,12,14,16,18,20脚)
SWDIO(串行数据输入/输出) --------- TMS(7脚)
SWCLK (串行时钟输出) --------- TCK(9脚)
RST -------- nRST(15脚)
VCC -------- Vcc
若使用KEIL开发环境,则在调试接口那选择SW,且前面的SWJ的单选框不用打钩。
文章目录
- 1. J-Link
- 2. ST-Link
- 3. ULink
- 4. JTAG
- 5. SWD
- 6. SWIM
- 8. 小结一下
1. J-Link
- 可配合IAR EWAR,ADS,KEIL,WINARM,RealView等集成开发环境;
- 支持ARM7/ARM9/ARM11,Cortex M0/M1/M3/M4,Cortex A5/A8/A9等内核芯片的仿真;
2. ST-Link
ST-Link是ST意法半导体为评估、开发STM8/STM32系列MCU而设计的集在线仿真与下载为一体的开发工具,支持JTAG/SWD/SWIM三种模式。
3. ULink
以下是各版本ULINK仿真器的区别,可见支持的芯片内核,软件开发工具等内容;
4. JTAG
标准的JTAG是四线:TDI,TMS,TCK,TDO,分别对应数据输入,模式选择,时钟,数据输出,复位管脚可不接。
仿真器Pin no. | 仿真器接口 | 目标板接口 | 信号描述 |
---|---|---|---|
19 | 5V supply | VCC | 电源正极 |
5 | TDI | TDI | 数据输入 |
7 | TMS | TMS | 模式选择 |
9 | TCK | TCK | 时钟信号 |
13 | TDO | TDO | 数据输出 |
20 | GND | GND | 电源负极 |
5. SWD
在高速模式下,SWD比JTAG更可靠一些,常见的接线信号如下所示,根据具体情况自主选择。
仿真器接口 | 仿真器接口 | 目标板接口 | 信号描述 |
---|---|---|---|
19 | 5V supply | VCC | 电源正极 |
7 | SWDIO | SWDIO | 数据信号 |
9 | SWCLK | SWCLK | 时钟信号 |
20 | GND | GND | 电源负极 |
15 | RESET | nRST | 复位信号 |
注意: SWD模式下,SWDIO的上拉电阻可预留不贴,在ST的一些MCU参考设计中,有提到建议添加,实际测试不加不影响下载。
6. SWIM
SWIM接口常见于ST的STM8系列单片机,ST-Link2与STM8连接只需要4根线,见表格。
Pin no. | 仿真器接口 | 目标板接口 | 信号描述 |
---|---|---|---|
Pin1 | VDD | VCC | 电源正极 |
Pin2 | DATA | SWIM | SWIM pin |
Pin3 | GND | GND | 电源负极 |
Pin4 | RESET | RESET | 复位信号 |
8. 小结一下
总结一下J-Link、ST-Link、ULink三种仿真器之间的区别:
- JLink是通用型的ARM内核芯片仿真器,支持的芯片和软件开发环境多,优选;
- ST-Link是针对STM8/STM32,如果你使用STM8/STM32单片机,首选ST-Link,当然用JLink下载ST系列单片机也可以;
- ULink专注于Keil平台,支持ARM7/9,Cortex-M0~M4,ULink2还支持8051系列芯片,综合性能(支持芯片种类、软件开发环境及及调试速度)均不如JLink;
- 三者都支持JTAG和SWD模式;
- JTAG接线比较多,高速模式下稳定性不如SWD;
- SWD接线少,可空出多余的GPIO,所需要的接线信号不同仿真器会有所差别(主要在VCC和RESET),DIO和CLK必接;
- SWIM常见于STM8单片机,需用4根线;
JTAG、JLink、ULINK、ST-LINK仿真器区别相关推荐
- JLINK、JTAG、ULINK和STLINK的区别介绍
## JTAG JTAG(Joint Test AcTIon Group:联合测试工作组)是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试.现在多数的高级器件都支持JTAG协 ...
- J-Link、ST-Link、DAPLink、ULink仿真器区别?以及支持的JTAG、SWD、SWIM下载模式、SWV、串口Printf调试差异?
参考文章 什么是下载调试器? 简单来说,下载调试器是将PC(例如通过USB协议)发送的命令转换为MCU(负责MCU内部外围设备))理解的语言(例如SWD或JTAG协议)的设备,加载代码并精确控制执行. ...
- keil5用jlink不到芯片_你了解JLink、STLink、ULink、JTAG、SWD、SWIM的区别吗
本文目录 1. J-Link 2. ST-Link 3. ULink 4. JTAG 5. SWD 6. SWIM 7. 小结一下 1. J-Link J-Link是德国SEGGER公司为支持仿真AR ...
- 你了解JLink、ST-Link、ULink、JTAG、SWD、SWIM的区别吗
搞嵌入式的小伙伴,肯定都用过仿真器调试/下载软件,对J-Link.ST-Link,JTAG,SWD这些傻傻分不清楚,趁着空闲时刻我就写了这篇文章. 1. J-Link J-Link是德国SEGGER公 ...
- 整理ST Link V2 与stm32连接经过
整理ST Link V2 与stm32连接经过 一.购买合适的ST Link V2仿真器: 二.下载ST Link V2的驱动并安装: 本人过程并没有修改安装路径,直接下一步,对于驱动最好为默认安装路 ...
- 使用STM32F103CBT6自制ST LINK V2-1多功能烧录器
基于STM32的ST LINK V 2-1多功能烧录器制作 前 言 根据官方相关文档可知 ST LINK V2-1拥有以下四大功能: ST LINK V2-1制作教程和资料说明 主空部分原理图(参考) ...
- ST-LINK Utility + ST LINK+ STM32G474 erase chip fails
今天遇到个诡异的问题,用ST-LINK Utility修改STM32G4XX的option byte 和下载程序时,突然发现MCU flash里的内容全为0.. 并且用full chip erase ...
- 安装ST LINK驱动后显示成功,但无法识别问题的解决办法之一
如果你遇到:STM32安装ST LINK驱动后显示成功,但会显示各种"NO ST-LINK detected",或者用XCOM显示没有搜到接口以及设备管理器没有显示驱动的情况,而且 ...
- 使用STM32 ST-LINK Utility 烧录程序,ST LINK烧录程序,解锁FLASH
关键词:ST LINK烧录程序,STLINK烧录程序,ST-LINK烧录程序,STLINK烧录程序,ST LINK解锁Flash 1.读取STM32内部FLASH及芯片信息 使用ST-Link连接硬件 ...
最新文章
- 多线程--GCD的基本用法
- 如何添加交叉编译工具链(toolchain)到环境变量?(--sysroot路径)(新:ubuntu交叉编译工具链环境变量的配置)
- 设计模式笔记15:代理模式(Proxy Pattern)
- java 并发模型总类_java并发编程系列-内存模型基础
- maven打包:找不到符号 符号: 方法 getXxx()
- 三星发布A60 元气版:骁龙675 售价1499元
- 伦巴时间步的动作要领_拉丁舞教学视频,拉丁伦巴舞基本动作
- 5.1环绕声有什么不同
- 查看linux的iso文件名,查看ISO文件信息
- sidirect 连接西门子_INTOUCH DASSIDirect3.0 DASSIDirect3.0驱动是西门子PLC与Intouch连接通讯的必备驱动程序 - 下载 - 搜珍网...
- ESLint 格式化程序
- vmwareshanch删除快照以及删除快照时卡住的解决办法
- 闽南师范大学基础计算机教学部,闽南师范大学计算机基础教学部.doc
- 记一次app爬虫sign破解
- java 直线交点_[Java教程]谈谈求线段交点的几种算法(js实现,完整版)
- 基础5·BMI计算(if分支结构)
- 雪花css样式,css雪花动画
- 【区块链与密码学】第9-6讲:基于身份的群签名算法 I
- 无法卸载 LiveUpdate Notice 的问题
- bootstrap文件不能被识别_基于 Yara 引擎的二进制文件扫描
热门文章
- (Tekla Structures二次开发)使用VS创建Tekla Structures插件的模板
- 2022-02-15:扫地机器人。 房间(用格栅表示)中有一个扫地机器人。 格栅中的每一个格子有空和障碍物两种可能。 扫地机器人提供4个API,可以向前进,向左转或者向右转。每次转弯90度。 当扫地机
- FTP服务器的两种工作模式
- 安装visio viewer2013成功后仍无法使用
- 【转载】吉安,被遗忘的才子之乡
- 4. 假设一年期定期利率为 3.25%,计算一下需要过多少年,一万元的一年定期存款连本带息能翻番?
- Redis集群和应用——02
- week9 day4 CSS网页布局
- html调用摄像头直播,html5调用摄像头功能的实现代码
- Excel打印不完整