历史上的今天

今天是:2024年09月10日(星期二)

正在发生

2020年09月10日 | 解析J-Link、J-Trace、Open JTAG原理以及其区别

发布者:朱雀 来源: elecfans关键字:J-Link  J-Trace  Open  JTAG 手机看文章 扫描二维码
随时随地手机看文章

J-Link、J-Trace、Open JTAG都是用来调试程序的(当然还有其他工具可以进行调试,比如ICE),J-Link和J-Trace是SEGGER公司的是一个开源项目,其目标是使嵌入式开发者能够通过JTAG接口,用开放的硬件和软件系统进行烧写、校验和调试。他们都基于JTAG调试接口协议。

一、工作原理

调试arm,总要遵循arm的调试接口协议吧,jtag就是其中的一种吧。当仿真时,iar,keil,ads等等都有一个公共的调试接口,RDI(RDI接口是ARM公司提出的调试接口标准,主要用于ARM芯片的JTAG仿真。)就是其中的一咱吧, 那么我们如何完成RDI-->arm调试协议(JTAG)的转换呢? 如是乎就有两种做法:

(1) 在电脑上写一个服务程序,把keil,ads,iar中的RDI命令解析成相关的JTAG协议,然后通后一个物理转换接口(注意,这个转换只是电气物理层 上的转换,就像RS232那样的作用)发送你的的目标板。 h-jtag就是这样的。 h-jtag的硬件就仅是一个物理电平的转换接口,所以很简单。而电脑中装的h-jtag软件就是前面说到的服务程序,负责协议转换的。

(2)另一种做法,就是做一个板,用此板直接接收来自keil,ads,iar等软件的调试命令,由此板做rdi->jtag协议的转换。然后与目标板通信,这就是jlink的工作原理。(这也就实现了USB转JTAG协议。)

有一回贴说:“大佬,两者都是软件完成的,只不过软件放的地方不一样(一个放计算机,一个放仿真器里面了).真正的硬件,就象是JTRACE一样,用FPGA来实现.实质上,还是软件到硬件的过程.”。


二、J-Link、J-Trace区别

最近在看《J-Link/J-Trace User Gudide(UM08001)》Page12,发现文中说JLink与JTrace区别,浅显易懂,摘录如下:

J-Link

JTAG emulator for ARM cores

USB driven JTAG interface for ARM cores.

J-Trace

JTAG emulator for ARM cores

USB driven JTAG interface for ARM cores with

Trace memory. supporting the ARM ETM (Embed-

ded Trace Macrocell).

ARM Keil Tools官网(http://www.keil.com/pr/article/1141.htm)就更详细了,摘抄如下:

The SEGGER J-Link is a USB to JTAG adapter supporting ARM7™, ARM9™ and Cortex™-M3 processor based devices with JTAG speeds of up to 12MHz. It interfaces to all evaluation boards and target hardware using a standard 20-pin or 14-pin (optional) JTAG connector.

The SEGGER J-Trace is a combined unit offering real-time trace and JTAG debugging for all ARM7 and ARM9 devices with an integrated ETM (Embedded Trace Macrocell). An integrated 2MB trace buffer enables high speed instruction and data trace at speeds of up to 200MHz, connecting to the target device via a 38-pin Mictor cable. J-Trace also includes a J-Link interface for standard JTAG target debugging via a 20-pin connector.

Trace information from J-Trace is displayed in dedicated windows, providing a seamless interface with other μVision debug and analysis tools.

J-Link is part of several starter kits from various vendors and is indentical with SAM-ICE (from Atmel) and mIDAS-Link (from Analog Devices). With direct J-Link support users can now easily begin taking advantage of the unique and advanced features of RealView MDK compared to other tool offerings and starter kits.

RealView MDK is available from Keil or your local Keil distributor. J-Link and J-Trace are available from SEGGER Microcontroller and its world wide sales channels.

在论坛中看到了一个帖子,精辟回答了J-Link和J-Trace的区别,如下:

J-Link就像照相机,程序(在断点处)停下来才能看调试信息,通过JTAG/SWD接口;J-Trace就像录像机,可以纪录、回放整个调试接口, 通过ETM接口。 最近一些Cortex-M3的芯片支持SWO接口,就好像是高速连拍照相机,采样间隔小的话,有那么点Trace的样子,这个调试功能在J-Link v7和EWARM v5.30中已经得到支持。


三、J-Link与Open JTAG区别

正如上文所述,这两者都是用来调试程序的,都实现了USB转JTAG协议功能,即用USB连接主机,用JTAG线连接板子的JTAG口,而这之间的转换通过J-Link或者Open JTAG转换。另,J-Link一般是独立的组件,而Open JTAG一般集成到板子上。


四、J-Link GDBServer与Open OCD

openOCD是上位机程序(人可以直接发出操控命令的计算机,一般是PC。对应于下位机)。jlink gdbserver和openocd是一回事,都是担任一个 gdb server的角色,用来解释来自arm-elf-gdb的调试信号,并且控制硬件(Jlink或者openjtag)

关键字:J-Link  J-Trace  Open  JTAG 引用地址:解析J-Link、J-Trace、Open JTAG原理以及其区别

上一篇:数据总线宽度:对齐的含义和怎样去对齐以及带来的效率差
下一篇:基于ARM7内核的SWI软中断功能设计方案详解

推荐阅读

会帮我们吸地板、在公共场所担任导引员或是拆除炸弹的机器人可能感觉比较有趣,但那些负责组装汽车以及在工厂生产在线帮忙拾取物品的机器人,在整体价值上要高得多,而且也有越来越多的工/商业或消费性应用产品是由这种机器人制造出来。 有一些最近发表的工业机器人趋势研究报告指出,在亚洲市场、特别是制造业,对于工业机器人的需求不断成长;而预期...
昨天,在360政企安全新战略发布会上,周鸿祎少见的对手机行业发表了一番评论,笑言道:“手机行业里的友商意思就是干死你们。” 说这句话的背景是周鸿祎介绍360在政企安全行业的定为,周鸿祎表示360的对手是世界各国网军,而非行业内的各家同行,此时拿手机行业举了一个反例。 周鸿祎表示:“我反复强调我的对手不再是同行,同行可能都会变成我的友商。但...
通用汽车将在业内率先实现无线电池管理系统在量产电动车上的应用。这项与Analog Devices, Inc联合开发的技术几乎完全基于无线,将支持通用汽车以“通用”的电池部件打造丰富的电动车产品阵容。所有基于Ultium电池打造的通用汽车电动车都将标配无线电池管理系统。每一款采用无线电池管理系统的新车型无需开发专属的通信系统并重新设计线束布局。这有利于U...
高通CEO安蒙(Cristiano Amon)表示,如果欧洲汽车芯片激励计划能吸引到合适的合作伙伴,愿意与欧洲代工企业合作。“若情况发生在先进制程技术上,高通肯定会对这些代工产品感兴趣。”据路透社报道,在慕尼黑IAA车展上,安蒙表示,高通的大部分制造业务都瞄准尖端技术,而拥有这类技术的代工厂多数位于中国台湾地区、韩国和美国。而欧洲的代工厂目前正准...

史海拾趣

问答坊 | AI 解惑

求助51转DSP

有51单片机基础的人,学习DSP应该注意什么问题? 学习DSP有哪些关键点需要注意?…

查看全部问答∨

电容降压式电源

将交流市电转换为低压直流的常规方法是采用变压器降压后再整流滤波,当受体积和成本等因素的限制时,最简单实用的方法就是采用电容降压式电源。 一、电路原理 二、器件选择 1.电路设计时,应先测定负载电流的准确值,然后参考示例来选择降 ...…

查看全部问答∨

传感器:与IC趋于集成MEMS遍及高端

汽车电子控制系统的“正常运转”离不开传感器的保驾护航,通过传感器可将各种诸如压力、流量、位置、高度、距离、速度、转速、温度等信号传递到动力系统、安全系统等控制单元,达到汽车正常驾驶的目的。正因为需要各种不同的信号,因而汽车传感器种 ...…

查看全部问答∨

求助:这个程序,ORG有错?

这个程序,用软件调试, 显示第五行的  “org     000bh           ;定时器T0中断入口地址”这一段  ORG错~~~~  请教一下各位,该怎么修改? org&nb ...…

查看全部问答∨

开关电源原理

开关电源工作原理 通过高频开关技术将输入的较高的交流电压(AC)转换为PC电脑工作所需要的较低的直流电压(DC) 开关电源的中心思想:用提高工作频率等手段来提高电源的功率密度,进而达到减少变压器的体积和重量的目的。采用开关变换的显著优点是 ...…

查看全部问答∨

2.0.3版固件里面的SDIO例程,4BIT方式有朋友试验成功的吗?

    刚刚开始玩VE的芯片,跑SDIO的那个例程,SD卡都可以正常初始化并设置成4BIT方式,可是读的时候始终返回SD_RX_OVERRUN,怎么试都是一样的结果。    例程是直接拿来用的,都没有改过,连线的接法也 ...…

查看全部问答∨

请教stm8的eeprom数据初始化问题

大家好!      弱弱想问一下,我在EEPROM中定义了(volatile uchar Total_Distance[3] @ 0x004000;)在主程序中也能进行读写,但是我不知道怎么初始化Total_Distance[3]为一个固定的数,麻烦各位大侠赐教!…

查看全部问答∨

TPD16-B有人知道什么东东么?求高人解答。

TPD16-B有人知道什么东东么?求高人解答。网上找了很长时间不知道是什么东西。求高手指点一下。…

查看全部问答∨

谁有 这个 430Boost_CapTouchMediaPad.exe lunchpad 这个程序

430Boost_CapTouchMediaPad.exe   我下了一个  好像没用  谁有   共享一个给我用一个啊    win7用不了吗?谁家解答一下   帮个忙    感激不尽!!!…

查看全部问答∨

基于单片机的红外遥控接收电路设计

我想做一个基于单片机的红外遥控器的接收电路;求大侠思路啊!!…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved