历史上的今天
返回首页

历史上的今天

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

正在发生

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

2020-09-10 来源:elecfans

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)

推荐阅读

史海拾趣

Electric Imp Inc.公司的发展小趣事

在物联网设备管理平台的基础上,Electric Imp Inc.公司不断推动技术创新。公司研发团队经过数年的努力,成功研发出了一款基于边缘计算的物联网设备。这款设备具有更高的数据处理能力、更低的延迟和更好的安全性,能够满足更广泛的应用场景。这一技术突破使得公司在物联网领域的技术实力得到了显著提升。

DBLECTRO公司的发展小趣事

近年来,随着物联网和大数据技术的快速发展,迪贝电子也积极探索将这些新技术应用于其产品中。公司推出了一系列智能气体检测和分析系统,这些系统可以通过物联网技术实现远程监控和数据传输,为用户提供更加便捷、高效的服务。同时,迪贝电子还利用大数据技术对用户的使用数据进行深度挖掘和分析,为产品的研发和优化提供了有力的支持。这些创新举措使得迪贝电子在气体检测及分析领域保持了领先地位,并为其未来的发展奠定了坚实的基础。

DURAKOOL公司的发展小趣事

在1935年,DURAKOOL公司在Durakool成立,由几位电子工程师和发明家共同创立。他们的初衷是为电气和电子市场提供高质量的组件和系统。起初,公司面临着资金短缺和市场竞争激烈的挑战,但他们凭借对技术的热情和不懈的努力,逐渐开发出了一系列具有竞争力的产品,如Durakool水银继电器和功率继电器,赢得了客户的认可。

Denyo Europa Gmbh公司的发展小趣事

Denyo Europa Gmbh公司在电子行业中崭露头角,始于一次技术创新的突破。公司研发团队经过数年的努力,成功开发出一种新型高效能电池技术,这种电池不仅容量大,而且充电速度快,安全性能高。这一技术的推出,迅速赢得了市场的认可,也为公司带来了可观的收益。公司因此逐渐在电子行业中建立了自己的技术领先地位。

普芯达电子(Chipswinner)公司的发展小趣事

随着公司规模的不断扩大和产品质量的不断提升,普芯达电子开始积极拓展市场,寻求更广阔的发展空间。公司通过与国内外知名企业和机构建立合作关系,共同开展技术研发和市场推广等活动,进一步提高了公司的知名度和影响力。同时,普芯达电子还积极参与国际展览和交流活动,与全球同行交流学习,不断提升自身的技术水平和市场竞争力。

中电熊猫(CEC)公司的发展小趣事

在智能制造领域,中电熊猫也取得了显著进展。2010年,中电熊猫开始研发液晶面板工厂的智能运储系统,打破了以往依赖国外供应商的局面。到了2011年,中电熊猫成功完成了国内首条高世代液晶面板智能运储系统的研发,并逐渐成为国内该系统的主要供应商。此外,中电熊猫还在液晶玻璃生产线系统等方面实现了国产化研发,提升了整体产业的竞争力。

问答坊 | AI 解惑

多层板的焊盘到底应该怎么设计?

最近,又有下了PCB多层板的朋友来问: 多层板的焊盘到底应该怎么设计?怎么我在你们这里下单几次,也听了你们的建议,还是不能完全解决,只是比在其他地方做好上一些!你们不会在骗我? 好吧,这一类的事情呢,比较难讲~ 就比如说 ...…

查看全部问答>

哪位能提供个 DTU 管理 及 微信支付 的 项目代码 码云下载链接

哪位能提供个 DTU 管理  及  微信支付 的 项目代码  码云下载链接 …

查看全部问答>

普通探头能测差分电压吗?差分探头和普通探头有什么区别?

普通探头能测差分电压吗?差分探头和普通探头有什么区别?   …

查看全部问答>

如何判断开关电源的正负极?

如何判断开关电源的正负极?     …

查看全部问答>

【行空板 Python编程学习主控板】 三、非常便捷的Mind+图形化呼吸灯及亮度调节灯实现

一、硬件组成 行空板提供了很多接口,并且配备了相应的硅胶线  根据图中的标注PWM的端口,选择P21作为外接LED接口,LED灯加一个680欧的电阻串联。   二、呼吸灯图形化软件编程 图形化软件编程比较简单,在Mind+通过扩展 ...…

查看全部问答>

【花雕动手做】有趣好玩的音乐可视化系列项目(31)--LCD1602液晶屏

偶然心血来潮,想要做一个音乐可视化的系列专题。这个专题的难度有点高,涉及面也比较广泛,相关的FFT和FHT等算法也相当复杂,不过还是打算从最简单的开始,实际动手做做试验,耐心尝试一下各种方案,逐步积累些有用的音乐频谱可视化的资料,也会争 ...…

查看全部问答>

求助,各位帮忙看看如下40pin转接头封装叫啥?

如图,小弟现在需要找一下这种插接头的配件 但是又搜不出来 大佬们帮忙看看怎么搜呀~…

查看全部问答>

【行空板 Python编程学习主控板】一。行空板初体验,开箱

老早就收到快递了,稍微体验了下,所以今天先分析下我的初体验。   外包装是一个塑料外壳,还是很坚固的,同时外层用一个塑料膜封了下,长时间存储也没啥大问题。   底部有制造商信息,此款开发板是DFROBOT开发的,他家的 ...…

查看全部问答>

ADC采样的参考电源的准度问题

ADC采样的参考电源的准度问题 假如ADC是12位的,MCU的供电电压3.3V,实际测试供电电压3.35V,偏差(3.35-3.3)/3.3≈1.5%,请问提高ADC采样的准度,这个电压还有必要再提升吗?貌似也提升不了多少准度了。有力施加到传感器的时候,电阻更 ...…

查看全部问答>

【中科亿海微EQ6HL45开发平台测评体验】+06.扩展接口-DAC测试(zmj)

本帖最后由 卿小小 于 2022-11-14 19:39 编辑 中科亿海微EQ6HL45开发平台测评体验】+06.扩展接口-DAC测试(zmj)   中科亿海微EQ6HL45开发平台预留3个扩展接口J8/J12/J17。 此次测试扩展接口J8连接DAC模块,型号AN9767。FPGA控制D ...…

查看全部问答>