admin管理员组

文章数量:1533888

2024年7月21日发(作者:)

E-LINK FOR ARM仿真器使用手册

E-Link 用户指南

编制支持:嵌入式联盟

()

2011年6月

本工具属于个人爱好设计,仅作为学习使用,属赠品,不涉及商业用途。

1 / 47

E-LINK FOR ARM仿真器使用手册

目 录

1. E-Link ARM JTAG

仿真器简介

.............................................................................................. 3

2. E-LINK

驱动安装

................................................................................................................... 5

3. E-LINK在各个主流开发环境下的设置 ................................................................................ 8

3.1. KeilMDK开发环境 ........................................................................................................... 8

3.2. ADS开发环境 ................................................................................................................. 12

3.2.1 E-LINK 在ARM11 (Tiny6410/Mini6410)上的调试 ...................................... 22

3.3. IAR开发环境下使用E-Link .......................................................................................... 26

4. J-FLASH ARM使用设置 .......................................................................................................... 36

附录:E-LINK 与 J-LINK V8 对比.................................................................................................... 43

本工具属于个人爱好设计,仅作为学习使用,属赠品,不涉及商业用途。

2 / 47

E-LINK FOR ARM仿真器使用手册

1. E-Link FOR ARM仿真器简介

E-Link FOR ARM(本文中简称E-Link), 是专为ARM开发设计爱好者调试、

仿真以及下载(Debug & download )而推出的 JTAG 仿真调试工具。

作为一款专用的ARM JTAG仿真器,E-LINK兼容目前市面大多数JLINK仿

真器功能,可配合 IAR EWARM,

ADS,KEILMDK,WINARM,RealView 等

集成开发环境,支持了几乎所有的 ARM7/ARM9/ARM11 内核芯片的仿真,通

过 RDI 接口和各集成开发环境无缝连接,

E-LINK突出的亮点之一——支持全自

动固件升级,堪称完美地解决了困扰广大学习开发者的固件升级问题。

连接、

操作极为方便,易于上手。

E-LINK适用于当前各类主流ARM开发板的仿真调试,

是学习开发 ARM

最具实用价值的开发 工具。可直接使用于各类STM32,2440,6410系列开发板,

能够与

友善之臂 mini2440/micro2440/ mini6410/Tiny6410,飞凌

FL2440/OK6410,华天正Real6410 等产品完美配合。

E-Link 基本介绍如下图所示:

本工具属于个人爱好设计,仅作为学习使用,属赠品,不涉及商业用途。

3 / 47

E-LINK FOR ARM仿真器使用手册

* E-LINK 的内部全部采用原装进口芯片,如 CPU, 双缓冲,USB口保

护电路,ESD ,

自动恢复保险丝,包括3.3V电源芯片 等; E-LINK的外部结构采用红色

铝合金金属外壳。

* E-LINK指示灯 用来指示E-LINK工作是的各种工作状态

* E-LINK全自动固件烧写按键的使用方法: 当JLINK 出现固件丢失现

象时,此时的状态:当插入JLINK时,电脑出现不可识别的设备,同时E-

LINK指示灯不亮。 修复方法:长按E-LINK全自动固件烧写按键3秒以上,

松开按键,等待40秒左右,内部固件自动升级完成,此时 我们借助SAM-BA

工具来向E-LINK主芯片内烧写程序.,具体烧写方法,见后面的附

录。

* E-LINK 标配的是10Pin 2.0间距的标准JTAG接口,与友善之臂的开

发板 完美配合。

E-Link ARM 主要特点

* 全自动固件升级(目前的JLINK最主要的缺陷是容易出现固件丢失的

现象,使用过JLINK的客户都应该有这个亲身体验: 当JLINK在自动升级的

时候,不小心拔插USB线,JLINK内部固件会丢失,此时需要返厂,或者是

通过拆机来重新回复固件。 此版本的E-LINK 完美解决了这个问题)

* KEIL ADS IAR EWARM 集成开发环境无缝连接的 JTAG 仿真器

* 支持所有 ARM7/ARM9/ARM11内核的芯片,以及Cortex M3,包括

Thumb 模式

* 支持 ADS,IAR,KEILMDK,WINARM,REALVIEW 等几乎所有的开发环境

* 下载速度高达 ARM7:600kB/s,ARM9:550kB/s,通过 DCC 最高可达

800 kB/s

* 最高 JTAG 速度 12 MHz

* 目标板电压范围 3V~5V

* 自动速度识别功能

本工具属于个人爱好设计,仅作为学习使用,属赠品,不涉及商业用途。

4 / 47

E-LINK FOR ARM仿真器使用手册

* 监测所有 JTAG信号和目标板电压

* 完全即插即用

* 使用 USB电源(但不对目标板供电)

* 带 USB连接线和10PIN 2.0间距的芯扁平电缆,完美连接友善之臂各类

开发板。

* 支持多 JTAG 器件串行连接

* 带 J-Link TCP/IP server,允许通过 TCP/ IP 网络使用 J-Link

J-Link 支持 ARM 内核

* ARM7TDMI(Rev 1)

* ARM7TDMI(Rev 3)

* ARM7TDMI-S(Rev 4)

* ARM720T * ARM920T

*ARM926EJ-S

*ARM946E-S

*ARM966E-S

* ARM11

* Cortex-M3

2. E-LINK 驱动安装

E-LINK 是本站开发的兼容产品,具有JLINKV8一样的性能,软件和调试

方法和安装完全与JLINK相同,但是比JLINKV8 使用更方便的一款调试工具。

用户可以直接安装光盘里自带的工具软件,或者是到以下站点去下载最近

的工具软件。

下载地址: /download_

本工具属于个人爱好设计,仅作为学习使用,属赠品,不涉及商业用途。

5 / 47

E-LINK FOR ARM仿真器使用手册

安装驱动很简单,只要将下载的 ZIP 包解压,然后直接安装即可,默认

安装,一路点击“NEXT”即

可:

本工具属于个人爱好设计,仅作为学习使用,属赠品,不涉及商业用途。

6 / 47

E-LINK FOR ARM仿真器使用手册

本工具属于个人爱好设计,仅作为学习使用,属赠品,不涉及商业用途。

7 / 47

E-LINK FOR ARM仿真器使用手册

安装完成后, 请插入 E-LINK 硬件,然后系统提示发现新硬件,一般

情况下会自动安装驱动,如果 没有自动安装,请选择手动指定驱动程序位置

(安装目录),然后将驱动程序位置指向到 JLINK 驱动软 件的安装目录下的

Driver 文件夹,驱动程序就在改文件夹下。

3. E-LINK在各个主流开发环境下的设置

以下设置说明均以STM32(Cortex-M3)为例。

3.1. KeilMDK开发环境

下面简单叙述一下在 Keil 下如何使用 E-Link:

选择“Cortex-M/R J-LINK/J-Trace”,

本工具属于个人爱好设计,仅作为学习使用,属赠品,不涉及商业用途。

8 / 47

E-LINK FOR ARM仿真器使用手册

然后点击“Settings” ,可以看到相关E-LINK 的连接信息。可以设置 JTAG 速

度,如果是-S 内核,建议使用 Auto 方式,如果是非-S 内核,可以直接使用最

高速度 12M。使用过程中如果出现不稳定情况,可以将 JTAG 时钟速度适当

调低。

本工具属于个人爱好设计,仅作为学习使用,属赠品,不涉及商业用途。

9 / 47

E-LINK FOR ARM仿真器使用手册

点击OK, 然后回到E-LINK 的设置界面, 点击 Utilities ,进入Flash 烧写设

置界面: 选中 Use Target Driver for Flash Programming, ,并在下拉菜单中选择

“Cortex-M/R J-LINK/J-Trace”,

本工具属于个人爱好设计,仅作为学习使用,属赠品,不涉及商业用途。

10 / 47

E-LINK FOR ARM仿真器使用手册

点击 Settings , 在 Programming Algorithm 中选中 Add, 添加开发板所使用

的Cortex-M3的芯片型号。

本工具属于个人爱好设计,仅作为学习使用,属赠品,不涉及商业用途。

11 / 47

E-LINK FOR ARM仿真器使用手册

到此,KeilMDK的E-LINK 设置完毕,可以进行正常的仿真调试了。

3.2. ADS开发环境

本环境下,我们使用E-Link 在 ADS1.2 下面的调试 mini2440 和 Tiny6410

为例来讲解 E-Link 在ARM9 /ARM11下的应用。

3.2.1 E-LINK 在ARM9 (mini2440)上的调试

首先,建立好 E-LINK 与 mini2440 的JTAG硬件连接,mini2440开发板上

电 ,并选中NOR FLASH 启动。连接如下图所示:

Mini2440 与 E-LINK JTAG连接图:

本工具属于个人爱好设计,仅作为学习使用,属赠品,不涉及商业用途。

12 / 47

E-LINK FOR ARM仿真器使用手册

打开ads开发板平台, File – 打开项目文件myled , 选择Project – Remove

Object Code , 如下,点击ALL Targets ,

点击 菜单 Project – Make

本工具属于个人爱好设计,仅作为学习使用,属赠品,不涉及商业用途。

13 / 47

E-LINK FOR ARM仿真器使用手册

点击 菜单 Project – Debug, 出现 AXD 调试界面

本工具属于个人爱好设计,仅作为学习使用,属赠品,不涉及商业用途。

14 / 47

E-LINK FOR ARM仿真器使用手册

点击AXD 的 Options – Configure Target

点击“Add”,在JLINK软件安装目录下,选择 :

本工具属于个人爱好设计,仅作为学习使用,属赠品,不涉及商业用途。

15 / 47

E-LINK FOR ARM仿真器使用手册

点击“Configure”,出现以下内容,参考如下内容设置。

本工具属于个人爱好设计,仅作为学习使用,属赠品,不涉及商业用途。

16 / 47

E-LINK FOR ARM仿真器使用手册

设置完后,选择OK -- OK

本工具属于个人爱好设计,仅作为学习使用,属赠品,不涉及商业用途。

17 / 47

E-LINK FOR ARM仿真器使用手册

到此设置

OK , 可以进行单步调试了。

本工具属于个人爱好设计,仅作为学习使用,属赠品,不涉及商业用途。

18 / 47

E-LINK FOR ARM仿真器使用手册

本工具属于个人爱好设计,仅作为学习使用,属赠品,不涉及商业用途。

19 / 47

E-LINK FOR ARM仿真器使用手册

本工具属于个人爱好设计,仅作为学习使用,属赠品,不涉及商业用途。

20 / 47

E-LINK FOR ARM仿真器使用手册

本工具属于个人爱好设计,仅作为学习使用,属赠品,不涉及商业用途。

21 / 47

E-LINK FOR ARM仿真器使用手册

3.2.1 E-LINK 在ARM11 (Tiny6410/Mini6410)上的调试

硬件连接如下图所示:

本工具属于个人爱好设计,仅作为学习使用,属赠品,不涉及商业用途。

22 / 47

E-LINK FOR ARM仿真器使用手册

Mini6410 与E-LINK JTAG连接图:

Tiny6410与E-Link JTAG连接图

本工具属于个人爱好设计,仅作为学习使用,属赠品,不涉及商业用途。

23 / 47

E-LINK FOR ARM仿真器使用手册

调试前得准备工作:

烧写U-BOOT到NandFlash,

用AXD来调试裸机时,需要对CPU进行基本的初始化操作,为了简便,

我们直接使用U-BOOT来完成这部分初始化操作,因此,先需要通过SD卡,

将U-BOOT烧写到NandFlash上,如果开发板系统为LINUX的话,可以省去烧

写这部分工作。

测试E-Link连接

将开发板的S2拨到NandFlash 启动的那一侧,并建立好E-LINK 与开发板

之间的JTAG 硬件连接,并接上串口,打开超级终端,开发板上电,并在超级

终端上快速按下回车键,让u-boot 停留在功能菜单上,不要让它进入Linux系

统,

点击开始菜单 - 选择程序 – SEGGER - J-Link ARM V422g – J-Link GDB

Server

本工具属于个人爱好设计,仅作为学习使用,属赠品,不涉及商业用途。

24 / 47

E-LINK FOR ARM仿真器使用手册

启动画面如下:

画面上显示 J-Link 状态为 Connected , Target 为ARM11,表示J-LINK已

经连接OK,在界面上选中Show log window ,可以显示更多信息,如下:

本工具属于个人爱好设计,仅作为学习使用,属赠品,不涉及商业用途。

25 / 47

E-LINK FOR ARM仿真器使用手册

到此,所有的设置都完成了,剩下的ADS的调试与配置和ARM9(mini2440)

相同即可。

3.3. IAR开发环境下使用E-Link

在 IAR 既可以使用 IAR 提供的 JLINK 的驱动,也可以使用 RDI 接口的驱

动,推荐使用 RDI 接口的 驱动,因为 IAR 版本的 JLINK 对速度和功能做了限

制。

首先打开一个工程,然后按照下图开始进入设置页面:

本工具属于个人爱好设计,仅作为学习使用,属赠品,不涉及商业用途。

26 / 47

E-LINK FOR ARM仿真器使用手册

本工具属于个人爱好设计,仅作为学习使用,属赠品,不涉及商业用途。

27 / 47

E-LINK FOR ARM仿真器使用手册

本工具属于个人爱好设计,仅作为学习使用,属赠品,不涉及商业用途。

28 / 47

E-LINK FOR ARM仿真器使用手册

本工具属于个人爱好设计,仅作为学习使用,属赠品,不涉及商业用途。

29 / 47

E-LINK FOR ARM仿真器使用手册

本工具属于个人爱好设计,仅作为学习使用,属赠品,不涉及商业用途。

30 / 47

E-LINK FOR ARM仿真器使用手册

如果购买的是 IAR 版本的 JLINK,请选择“J-LINK/J-TRACE”;如果购买的

是全功能版本 JLINK,则

既可以选择“J-LINK/J-TRACE”,也可以选择“RDI”,建议选择“RDI”,以提

升性能。

本工具属于个人爱好设计,仅作为学习使用,属赠品,不涉及商业用途。

31 / 47

E-LINK FOR ARM仿真器使用手册

如果选择“J-LINK/J-TRACE”,则无需额外设置:

本工具属于个人爱好设计,仅作为学习使用,属赠品,不涉及商业用途。

32 / 47

E-LINK FOR ARM仿真器使用手册

如果选择“RDI”,则还需要指定 的位置:

本工具属于个人爱好设计,仅作为学习使用,属赠品,不涉及商业用途。

33 / 47

E-LINK FOR ARM仿真器使用手册

设置完成后将多出一个 RDI 菜单,如下图:

本工具属于个人爱好设计,仅作为学习使用,属赠品,不涉及商业用途。

34 / 47

E-LINK FOR ARM仿真器使用手册

在 RDI 菜单下有“CONFIGURE”选项,这里可以对 JTAG 时钟,FLASH,

断点,CPU 等进行设置,

请注意里面的 FLASH 和 CPU 型号与目标板相吻合。

另外,IAR 下使用 JLINK 的时候,注意不要再使用 IAR 自带的

FLASHLOADER 软件进行 FLASH

下载:

请将“Use flash loader”前的勾去掉,使用 JLINK 的 FLASH 编程算法和使用

IAR 的 FLASHLOADER, 速度可能差好几倍!

本工具属于个人爱好设计,仅作为学习使用,属赠品,不涉及商业用途。

35 / 47

E-LINK FOR ARM仿真器使用手册

4. J-FLASH ARM使用设置

J-Flash ARM的使用以mini2440 烧写Nor Flash为例,将supervivi 烧写到

mini2440 norflash 中。

安装完 JLINK 的驱动后会出现两个快捷图标,其中一个是 J-FLASH ARM,

这个应用程序是用来单 独编程 FLASH 的(需要 J- FLASH ARM License 支持):

首次使用的时候应该在 File 菜单,选择 Open Project,选择你的目标芯片,

在此,我们选择,此文件,我们放在光盘中:

本工具属于个人爱好设计,仅作为学习使用,属赠品,不涉及商业用途。

36 / 47

E-LINK FOR ARM仿真器使用手册

然后通过“File”菜单下的“Open…”来打开需要烧写的文件,可以是.bin 格式,

也可以是.hex 格式,甚至可以是.mot 格式。注意起始地址。 在这里,我们选择

supervivi128M .bin 文件,

接下来在“Options”选择“Project settings”:

本工具属于个人爱好设计,仅作为学习使用,属赠品,不涉及商业用途。

37 / 47

E-LINK FOR ARM仿真器使用手册

在 CPU 选项 卡可以选择对应的目标芯片,

本工具属于个人爱好设计,仅作为学习使用,属赠品,不涉及商业用途。

38 / 47

E-LINK FOR ARM仿真器使用手册

FLASH 选项卡,如果之前是“Opon project”这里就不需要设置,默认即可,

如果是自己新建的 project,则需要小心设置。

如果前面的 ARM 选项卡里选择的是指定的芯片,则可以在 FLASH 选项

卡里面选择

FLASH 型号或者是自动检查flash:

本工具属于个人爱好设计,仅作为学习使用,属赠品,不涉及商业用途。

39 / 47

E-LINK FOR ARM仿真器使用手册

本工具属于个人爱好设计,仅作为学习使用,属赠品,不涉及商业用途。

40 / 47

E-LINK FOR ARM仿真器使用手册

本工具属于个人爱好设计,仅作为学习使用,属赠品,不涉及商业用途。

41 / 47

E-LINK FOR ARM仿真器使用手册

支持非常多的 FLASH 器件,只要是大厂的 FLASH,基本都可以找到!而

且会不断升级以支持最新器件。设置好之后,就可以到 Target 里面进行操作,

一般步骤是先“Connect”,然后“Erase Chip”,然后“Program”,可以自己慢慢体

会。大部分芯片还可以加密,主要的操作都在 Target 菜单下完成。

本工具属于个人爱好设计,仅作为学习使用,属赠品,不涉及商业用途。

42 / 47

E-LINK FOR ARM仿真器使用手册

附录:E-LINK 与 J-LINK V8 对比

1, 结构对比 E-Link 使用的是铝合金金属外壳 并标配 10pin 2.0间

距的JTAG 接口,JLINK 使用的是朔料外壳,标配 20pin 2.54 间

距的JTAG接口。

E-LINK图片 J-LINK图片

2,

开发环境对比

E-LINK 开发工具,完全兼容目前

J-LINK V8的所有工具软件.

3,关于仿真器内部固件丢失和修复方法的对比

J-LINK 仿真器最大的缺陷就是容易出现固件丢失现象。使用过J-LINK的朋友都比较清楚这一点。

E-LINK 的内部全部采用原装进口芯片,如 CPU, 双缓冲,USB口保护电路,ESD ,

自动恢复保险丝,包括3.3V电源芯片 等完美解决了固件容易丢失的问题; 但是,如果在自动升级

JLINK 固件的过程中出现断电现象的话,还是会丢失其内部固件的。

J-LINK 内部固件升级方法:

1. sam-ba 软件

2. 拆开外壳,可以看到3个插针,其中一个标有“ERS”,另一个标有“TST”

本工具属于个人爱好设计,仅作为学习使用,属赠品,不涉及商业用途。

43 / 47

E-LINK FOR ARM仿真器使用手册

3. 把JLINK插入USB口,用跳线帽短接“ERS”与中间的插针,保持20秒

4. 取下JLINK,用跳线帽短接“TST”与中间的插针

5. 插上JLINK,保持15秒

6. 取下JLINK,取下跳线帽

E-Link 内部固件的升级方法:

长按E-LINK全自动固件烧写按键3秒以上,松开按键,等待40秒左右,内部固件自动升级完成。

接下来烧写仿真固件的方式相同:

1, 重新插上USB线,打开SAM-BA 软件工具, 如果使用的是XP系统,如下图,

选择连接方式为 USBARM0 ,选择单板类型为 “AT91SAM7S640EK”

如果使用的是 WIN7 系统,则连接方式选择,可能会自动生成COM口, 本次测

试生成的是COM7端口,所以,如下图选择, 连接方式 COM7, 单板选择

“AT91SAM7S64-EK”

然后点击 Connect, 出现如下界面

本工具属于个人爱好设计,仅作为学习使用,属赠品,不涉及商业用途。

44 / 47

E-LINK FOR ARM仿真器使用手册

2, 烧写E-LINK和J-LINK 仿真文件

使用上图“Send File Name”右边的按钮打开要烧写的程序文件,比如光盘里的

。然后点击“Send File”按钮发送文件到单板上,单板里面的BOOT

程序接收后就会写此程序。

这时,会出现如下对话框询问是否解锁Flash, 点击“YES”:

烧写完毕后,会再次出现如下对话框询问是否加锁刚才的区域,点击“NO”。

本工具属于个人爱好设计,仅作为学习使用,属赠品,不涉及商业用途。

45 / 47

E-LINK FOR ARM仿真器使用手册

到此,E-LINK仿真程序已经烧写完毕。 重新插上USB线后,OK。 E-LINK或者

是J-LINK 已经恢复仿真调试功能。

我们光盘内提供的E-LINK仿真程序是带自动升级功能的,在更新完仿真程序后,

我们可以打开 J-Link Commander 工具,此时仿真器会根据您使用的J-LINK 版本

来自动更新应该使用的固件程序。更新界面如下:

点击“是”

本工具属于个人爱好设计,仅作为学习使用,属赠品,不涉及商业用途。

46 / 47

E-LINK FOR ARM仿真器使用手册

仿真器自动完成固件升级过程,到此 一切OK 了。

本工具属于个人爱好设计,仅作为学习使用,属赠品,不涉及商业用途。

47 / 47

本文标签: 使用固件学习