引言
近期闲来无事,想画个板自己焊练练手。最终选择了不用设计原理图、不用编程序、同时具有实际使用价值的Jlink。
一、什么是Jlink?
- 做之前当然要简单了解一下Jlink是什么?
J-Link是SEGGER公司为支持仿真ARM内核芯片推出的JTAG仿真器。支持多款Arm等内核芯片的仿真,与IAR,Keil等编译环境无缝连接。百度百科 - 新问题来了,那什么是JTAG(Joint Test Action Group)呢?
JATG详解
JTAG是一种国际标准测试协议,它遵守IEEE 1149.1标准,一个含有JTAG接口的处理器,只要时钟正常,就可以通过JTAG接口访问处理器的内部寄存器、挂在处理器总线上的设备以及内置模块的寄存器。 - 什么是RDI(Remote Debug Interface)?
RDI(百度百科):RDI接口是ARM公司提出的调试接口标准,主要用于ARM芯片的JTAG仿真。由于各个IDE厂商使用的调试接口各自独立,硬件无法进行跨平台的调试。现在众多的IDE厂家都逐步采用标准RDI作为ARM仿真器的调试接口,因此使跨平台的硬件调试成为可能。EasyJTAG由于使用标准RDI调试接口,因此在任何使用标准RDI接口的IDE调试环境中都可以使用,例如ARM公司的ADS1.2/IAR公司的EWARM 3.30 。更具体的我没去了解。 - 既然JLINK常用于烧录程序,那再了解一下《ARM 代码烧录方案与原理详解 — SWD/JTAG + Bootloader + OTA (ICP + ISP + IAP)》,看完后我茅塞顿开,赞!
通过上面的学习后,按照我的理解:
JTAG是由IEEE制定芯片调试接口标准,目的是为了在外部直接控制或访问芯片内部,例如调试、下载程序,并且实际上是ARM芯片内部的JTAG接口模块赋予了芯片调试、下载的功能;RDI是ARM公司提出的软件调试接口标准,目的是为使各个IDE厂商使用的调试接口统一,实现硬件跨平台的调试。虽然我们称JLlink是调试器/仿真器/下载器,但我认为JLlink应该被称为RDI-JTAG接口转换器.