ADS下适用简易JTAG

合集下载

ADS集成开发环境及JTAG仿真器应用

ADS集成开发环境及JTAG仿真器应用

第1章ADS集成开发环境及JTAG仿真器应用 (2)1.2集成开发环境的组成 (2)1.1 ADSIDE简介 (2)1.1.1 CodeWarrior1.1.2 AXD调试器简介 (3)1.2 工程的编辑 (4)1.2.1 建立工程 (4)1.2.2 建立文件 (5)1.2.3 添加文件到工程 (5)1.2.4 编译连接工程 (6)1.2.5 打开旧工程 (8)1.3 工程的调试 (9)1.3.1 选择调试目标 (9)1.3.2 调试工具条 (9)1.4 DeviceARM2410专用工程模板 (10)1.4.1 为ADS1.2增加DeviceARM2410专用工程模板 (11)1.4.2 使用DeviceARM2410专用工程模板建立工程 (12)1.4.3 DeviceARM2410工程模板的应用配置 (13)JTAG仿真器的安装与应用 (20)1.5 Wiggler1.5.1 安装Wiggler JTAG仿真器 (20)1.5.2 使用Wiggler JTAG仿真器 (22)1.6 固化程序 (23)1.7 温馨提示 (28)第1章 ADS集成开发环境及JTAG仿真器应用ADS集成开发环境是ARM公司推出的ARM核微控制器集成开发工具,英文全称为ARM Developer Suite,成熟版本为ADS1.2。

ADS1.2支持ARM10之前的所有ARM系列微控制器,支持软件调试及JTAG硬件仿真调试,支持汇编、C、C++源程序,具有编译效率高、系统库功能强等特点,可以在Windows98、Windows XP、Windows2000以及RedHat Linux 上运行。

MagicARM2410实验箱可以使用JTAG进行仿真调试,推荐使用ADS1.2集成开发环境+Wiggler JTAG仿真器的调试方式。

本章将简单介绍使用ADS1.2建立工程,编译连接设置,调试操作等等。

最后介绍了DeviceARM2410专用工程模板的使用,Wiggler JTAG仿真器的安装与使用。

02、实验二 JTAG下载和调试实验

02、实验二 JTAG下载和调试实验

实验二JTAG下载和调试实验一、实验目的1、熟悉Multie-Server与JTAG下载的方法;2、熟悉ADS开发环境中“AXD Debugger”组件的使用;3、熟悉掌握ADS调试程序的方法。

二、实验内容1、正确连接实验系统硬件系统;2、使用Multie-Server建立主机与实验板的连接;3、学习下载工程到实验板;4、学习单步调试程序。

三、实验设备1、硬件:DM2410C实验系统;PC机;JTAG仿真器;串口线。

2、软件:PC机操作系统(WINDOWS 2000);ARM Developer Suite v1.2;Multi-ICE V2.2.5(Build1319);DNW2410(或超级终端)。

四、预备知识1、了解ARM体系结构;2、了解ARM汇编语言;3、掌握C、C++语言;4、掌握“实验一ADS开发环境实验”内容。

五、基础知识1、ARM JTAG接口电路JTAG(Joint Test Action Group,联合测试行动小组)是一种国际标准测试协议,主要用于芯片内部测试及对系统进行仿真、调试,JTAG 技术是一种嵌入式调试技术,它在芯片内部封装了专门的测试电路TAP(Test Access Port,测试访问口),通过专用的JTAG 测试工具对内部节点进行测试。

目前大多数比较复杂的器件都支持JTAG 协议,如ARM、DSP、FPGA 器件等。

标准的JTAG 接口是4 线:TMS、TCK、TDI、TDO,分别为测试模式选择、测试时钟、测试数据输入和测试数据输出。

JTAG 测试允许多个器件通过JTAG 接口串联在一起,形成一个JTAG 链,能实现对各个器件分别测试。

JTAG 接口还常用于实现ISP(In-System Programmable 在系统编程)功能,如对FLASH 器件进行编程等。

通过JTAG 接口,可对芯片内部的所有部件进行访问,因而是开发调试嵌入式系统的一种简洁高效的手段。

EasyJTAG仿真器应用

EasyJTAG仿真器应用

ARMulator
一些底层的例程, 实用程序(如 fromELF) C、C++函数库等
由 AXD 调用 一些实用程序由 CodeWarrior IDE 调用 用户程序使用
由于用户一般直接操作的是 CodeWarrior IDE 集成开发环境和 AXD 调试器,所以这一 章我们只介绍这两部分软件的使用, 其它部分的详细说明参考 ADS 1.2 的在线帮助文档或相 关资料。
1.2
1.3
1.4
1.5
1.6
i
第 1章
ADS 集成开发环境及 EasyJTAG 仿真器应用
ADS 集成开发环境是 ARM 公司推出的 ARM 核微控制器集成开发工具,英文全称为 ARM Developer Suite,成熟版本为 ADS1.2。ADS1.2 支持 ARM10 之前的所有 ARM 系列微 控制器,支持软件调试及 JTAG 硬件仿真调试,支持汇、C、C++源程序,具有编译效率 高、 系统库功能强等特点, 可以在 Windows98、 Windows XP、 Windows2000 以及 RedHat Linux 上运行。 这里将简单介绍使用 ADS1.2 建立工程,编译连接设置,调试操作等等。最后还介绍了 基于 LPC2200 系列 ARM7 微控制器的工程模板的使用,EasyJTAG 仿真器的安装与使用。
图 1.3
启动 ADS1.2 IDE
点击【File】菜单,选择【New…】即弹出 New 对话框,如图 1.4 所示。
4
工程名称
工程存放路径 工程模板
图 1.4 New 对话框
选择工程模板为 ARM 可执行映象(ARM Executable Image)或 Thumb 可执行映象 (Thumb Executable Image), 或 Thumb、 ARM 交织映象(Thumb ARM Interworking Image), 然后在【Location】项选择工程存放路径,并在【Project name】项输入工程名称,点击【确 定】按钮即可建立相应工程,工程文件名后缀为 mcp(下文有时也把工程称为项目) 。 1.2.2 示。 建立文件

FPGA的三种配置--AS、PS、JTAG介绍

FPGA的三种配置--AS、PS、JTAG介绍

FPGA配置(AS、PS、JTAG)很多兄弟对于CPLD下JTAG的下载很熟悉了,可转到FPGA来的时候,多多少少有些迷惑,怎么出现配置芯片了,为什么要用不同的下载电缆,不同的下载模式?我就自己知道的一点东西谈一些个人的见解,并发一些资料.希望路过的朋友喝个采,版主给点威望.有问题大家也一起讨论,欢迎拍砖.1.FPGA器件有三类配置下载方式:主动配置方式(AS)和被动配置方式(PS)和最常用的(JTAG)配置方式。

AS由FPGA器件引导配置操作过程,它控制着外部存储器和初始化过程,EPCS系列.如EPCS1,EPCS4配置器件专供AS模式,目前只支持Cyclone系列。

使用Altera串行配置器件来完成。

Cyclone期间处于主动地位,配置期间处于从属地位。

配置数据通过DATA0引脚送入FPGA。

配置数据被同步在DCLK输入上,1个时钟周期传送1位数据。

(见附图)PS则由外部计算机或控制器控制配置过程。

通过加强型配置器件(EPC16,EPC8,EPC4)等配置器件来完成,在PS配置期间,配置数据从外部储存部件,通过DATA0引脚送入FPGA。

配置数据在DCLK上升沿锁存,1个时钟周期传送1位数据。

(见附图)JTAG接口是一个业界标准,主要用于芯片测试等功能,使用IEEE Std 1149.1联合边界扫描接口引脚,支持JAM STAPL标准,可以使用Altera下载电缆或主控器来完成。

FPGA在正常工作时,它的配置数据存储在SRAM中,加电时须重新下载。

在实验系统中,通常用计算机或控制器进行调试,因此可以使用PS。

在实用系统中,多数情况下必须由FPGA主动引导配置操作过程,这时FPGA将主动从外围专用存储芯片中获得配置数据,而此芯片中fpga配置信息是用普通编程器将设计所得的pof格式的文件烧录进去。

专用配置器件:epc型号的存储器常用配置器件:epc2,epc1,epc4,epc8,epc1441(现在好象已经被逐步淘汰了)等对于cyclone cycloneII系列器件,ALTERA还提供了针对AS方式的配置器件,EPCS系列.如EPCS1,EPCS4配置器件也是串行配置的.注意,他们只适用于cyclone系列.除了AS和PS等单BIT配置外,现在的一些器件已经支持PPS,FPS等一些并行配置方式,提升配置了配置速度。

采用EasyJTAG调试程序

采用EasyJTAG调试程序

采用EasyJTAG调试程序西南科技大学信息工程学院张海涛制作1.安装工程模板将“LPC2200专用工程模板”文件夹下“LPC2200 Project module”和“LPC2200 Project module_new”中的文件夹拷贝到“C:\Program Files\ARM\ADSv1_2\Stationery”目录中。

2.安装EasyJTAG驱动1)首先将EasyJTAG_drive目录下的所有文件复制到ADS的BIN目录,如C:\Program Files\ARM\ADSv1_2\BIN2)在开始菜单中打开AXD调试软件。

图1 AXD程序调试环境3)对目标进行配置点击Options -> Configure Target…,进入目标设置界面图2 进入配置目标环境界面目标设置界面如下图所示,点击Add添加EasyJTAG驱动图3 配置目标环境添加JTAG驱动(a)图4 配置目标环境添加JTAG 驱动(b)图5 配置目标环境添加JTAG 驱动(c)点击“OK ”完成Easy-JTAG 驱动安装。

驱动文件EasyJtag.dll 可以从周立功光盘中找到,并将它拷贝到ADS 安装目录下的Bin 文件夹下面。

3.如何利用周立功ARM2200工程模板建立工程1)打开ADS 1.2集成开发软件点击开始->所有程序->ARM Developer Suite v1.2 -> CodeWarrior for ARM Developer Suite,如下图所示:图6 打开ADS 1.2集成开发软件图7 ADS 1.2集成开发软件界面2)用周立功LPC2200工程模板建立工程在D:\ARM2200目录下建立一个Test1的工程,如果D盘下没有ARM2200目录,先建立该目录。

点击file -> New,将弹出如下图的对话框。

图8 工程建立界面(a)选择工程模板类型为“ARM Executable Image for lpc22xx”,为工程命名如Test1,选择工程存储路径如D:/ARM2200,设置完成后点击确定,工程建立完成。

Altium Designer 10 实用教程第5章 USB通用JTAG适配器完整设计

Altium Designer 10 实用教程第5章 USB通用JTAG适配器完整设计
12 参考Altium Designer 10的范例工程“DT01.PrjPCB”,绘制USB通用JTAG适配器的原理图、设计相应的 PCB,并输出设计文档、发布设计工程。 ⒈ 从既有工程项目生成集成元件库 ⒉ 利用智能粘贴生成信号线束 ⒊ 原理图全局化编辑 ⒋ 从3D视图定义板卡外形 ⒌ 输出工程设计文档 ⒍ 设计工程的发布 本练习设计的内容为 USB型通用JTAG适配器,其成品用来连接 Altium Designer 10与用户板卡上的目标 FPGA或者其它微处理控制器。设计分成多个部分,代表了板卡设计的基本步骤,期待读者能在老师的指 导下利用10-12学时完成本练习。 为了更好地在有限的时间内完成本练习,可以参考Altium Designer 10的参考范例工程“DT01.PrjPCB” 中的各个原理图文档与PCB文档等。 分配注释、设计输出与发布 原理图全局化编辑、定义不规则板卡外形
1
教 学 导 航
技能训练
学 习
学习方式
知识点 技能点
2019年3月24日11时59分
5.1 新建工程 5.2 原理图设计 5.3 PCB设计 5.4 工程文档输出 5.5 工程的发布
2019年3月24日11时59分 2
5.1 新建工程
在 设 计 开 始 之 前 , 首 先 建 立 用 户 工 作 文 件 夹 如 “C:\Users\Wang_IT\Documents \AD10\USB-JTAG”,以后所有用户工作文件 都存放于该文件夹中;然后要新建一个 PCB工程,它可以包含原理图、PCB 等文档。 ① 启动Altium Designer软件,从菜单选择【文件】【新的】【工程】 【PCB工程】,新建一个PCB工程,默认名称为“PCB_Project1.PrjPCB”。 ② 在〖Projects〗面板内,右键点击新建的工程,在弹出的菜单内选择 【保存工程为 … 】,将其保存到用户工作目录下,工程名为“ USB-JTAG Adapter”。

ADS_1.2使用指南中文版

ADS_1.2使用指南中文版

ADS_1.2使⽤指南中⽂版⼀步⼀步基于ADS1.2进⾏设计开发⽬录1 ADS1.2集成开发环境简介 (2)2利⽤H ELLOWORLD来学习使⽤ARMSYS (2)3编写好源程序代码 (3)4使⽤C ODE W ARRIOR建⽴⼯程并进⾏编译 (4)4.1调⼊模板或重新建⽴项⽬ (4)4.2在⼯程中添加源⽂件 (8)4.3进⾏编译和链接 (10)5使⽤AXD进⾏仿真调试 (11)5.1硬件准备 (11)5.2使⽤UART串⼝和超级终端进⾏系统调试 (11)5.3运⾏JTAG调试代理软件 (12)5.4调试器设置 (13)5.5调试器的使⽤ (15)5.6观察窗⼝ (16)5.7全速运⾏ (17)6 USB⼝下载⼯具 (17)7代码固化 (21)7.1空板烧录 (22)7.2 FLASH内代码的覆盖烧录 (22)1 ADS1.2集成开发环境简介ADS1.2是⼀个使⽤⽅便的集成开发环境,全称是ARM Developer Suite v1.2。

它是由ARM公司提供的专门⽤于ARM相关应⽤开发和调试的综合性软件。

在功能和易⽤性上⽐较SDT都有提⾼,是⼀款功能强⼤⼜易于使⽤的开发⼯具。

以下就我们对ADS1.2进⾏⼀些简要的介绍。

ADS囊括了⼀系列的应⽤,并有相关的⽂档和实例的⽀持。

使⽤者可以⽤它来编写和调试各种基于ARM家族RISC处理器的应⽤。

你可以⽤ADS来开发、编译、调试采⽤包括C、C++和ARM汇编语⾔编写的程序。

ADS主要由以下部件构成:n 命令⾏开发⼯具;n 图形界⾯开发⼯具;n 各种辅助⼯具;n ⽀持软件。

其中重点介绍⼀下图形界⾯开发⼯具。

n AXD提供给基于Windows和UNIX使⽤的ARM调试器。

它提供了⼀个完全的Windows和UNIX环境来调试你的C, C++, 和汇编语⾔级的代码。

n CodeWarrior IDE 提供基于Windows使⽤的⼯程管理⼯具。

它的使⽤使源码⽂件的管理和编译⼯程变得⾮常⽅便。

【原创】Jlink在ADS下的配置说明及常见问题解决办法

【原创】Jlink在ADS下的配置说明及常见问题解决办法

【原创】Jlink在ADS下的配置说明及常见问题解决办法Jlink在ADS下的配置说明及常见问题解决办法Zhaoxj参考⽂档:*1、TQ2440开发板使⽤⼿册V3.2_20121203.pdf2、JLINK ADS 2440.pdf注:1、本说明是针对S3C2440⽽写的。

其他的配置基本⼀样,就是型号要改。

我会在⽂章中说明,反正出现的问题都差不多。

2、针对裸板开发及笔记本的J-Link与开发板的连接及配置的⼀些问题进⾏总结跟解决。

裸机下开发软件⽤的是ARM Developer Suitev1.2(ADS)。

3、重点在于JLink 的配置问题上,把我遇到的问题说明,欢迎补充!最近搞了好⼏天的J-Link调试,找开发板的技术也没解决。

在⽹上找了好多⼈家的经验。

把⾃⼰⼀步⼀步的问题都解决了。

其实还是卡在了最后⼀步上,⽹上也搜不到这样的问题,估计也是偶然性的问题,最后算是凭着运⽓搞定了吧。

⽆⽐欣喜。

我想对S3C2440⽤ADS开发及J-Link调试下的⼀些注意点做⼀下总结,也希望对看到的⼈有所帮助。

欢迎分享!⼀、编译源代码、⽣成bin软件:ADS1.2 很简单,没什么要注意的。

最后破解⼀下就可以。

装完后在开始菜单下有⼀个ARM Developer Suite v1.2⽬录,打开,我们⽤的是⾥⾯的第⼀AXD Debugger(AXD)跟第⼆个CodeWarrior for ARM Developer Suite(IDE),IDE就是源代码编译⽣成bin的。

1、 IDE相关配置a、新建⼯程,选可执⾏镜像。

再新建或直接添加代码。

代码的管理也很简单。

*b、建好的⼯程下有⼀个***.mcp(mcp是⼯程名,以后直接打开它即可,也可以直接拖拽)的窗⼝,点击DebugRel Setting(我们这⾥默认的是DebugRel,⽣成的bin⽂件也在那⾥⾯)在弹出的设置对话框⾥做如下设置:1、 Target->Target Setting要改Post-Linker(ARM fromELF)2、Language Setting ⾥都改成ARM920T,其他型号的内核也做相应的改动。

JTAG使用说明

JTAG使用说明

JTAG使用说明遵循JTAG的器件包含以下几个管脚TCK 测试时钟输入,它和系统时钟不同TDI测试数据输入,通过它数据移位进入器件TDO测试数据输出,通过它数据从器件移出TMS测试模式选择,在JTAG规范中TMS命令选择测试模式TRST测试复位输入,它为TAP控制器提供异步初始化器件的测试支持功能是通过TAP控制器来实现的。

TAP是一个状态机,它控制控制所有相关操作,每种遵循JTAG的器件都有自己的TAP控制器,通过TCK和TMS可以使状态机内部的状态发生变化,从而支持诸如断点、单步、内部观察等调试工作。

本章针对ARM7TDMI介绍调试结构。

ARM的调试体系采用协议转换器来使调试器通过JTAG与ARM核直接通信。

前面JTAG标准中提到的扫描链功能是测试用,这里把它作为调试用:捕获数据总线上的信号并向内核或存储器插入新的信息。

ARM7TDMI-S核内具有EmbeddedICE逻辑,EmbeddedICE逻辑提供对片内调试的支持。

调试指令直接通过扫描链插入ARM内核并执行。

根据插入调试指令的不同,内核可以处于观察、保存或改变状态。

ARM的调试体系可以使程序指令执行速度处于调试速度或全速运行。

在ARM中采用JTAG的特点是:通过JTAG接口可以观察ARM内核状态和系统状态(注意:系统状态包括片内外设,不同于内核状态);不占用额外的目标系统资源;提供传统的断点访问和观察点访问;不再需要另外的UART端口来和监控程序通信。

围绕ARM内核有两个扫描链:围绕整个内核外围的一个扫描链以及仅仅覆盖数据总线和断点的扫描链。

由于后者的链比较短,从而使调试指令和数据可以快速插入内核,避免了额外的时间ARM系统的JTAG接口的设计不当往往使硬件系统无法调试,所以在设计ARM系统前要先熟悉ARM系统的JTAG接口的定义和常见问题。

1.ARM系统的JTAG接口是如何定义的?每个PIN又是如何连接的?下图是JTAG接口的信号排列示意:接口是一个20脚的IDC插座。

ADS环境下基于S3C2410串口应用程序的开发

ADS环境下基于S3C2410串口应用程序的开发

73技术研发Technology Research0 引言ARM ADS全称为ARM Developer Suite(ARM开发套件)。

是ARM公司推出的ARM系列处理器集成开发工具,使用非常广泛,目前最高版本的是1.2[1],它取代了早期的ADS1.1和ADS1.0。

它除了可以安装在Windows NT4、Windows98和Windows95操作系统下,还支持Windows XP 和Windows Me操作系统。

ADS由命令行开发工具、ARM实时库、GUI开发环境(CodeWarrior和AXD)、实用程序和支持软件组成。

有了这些部件,用户就可以为ARM系列的RISC处理器编写和调试自己的开发应用程序了。

命令行开发工具完成将源代码编译,连接成可执行代码的功能,包括:armcc、armcpp、tcc、tcpp、armasm、armlink、armsd。

其中armcc用于将ANSI C编写的程序编译成32位的ARM指令代码[2]。

支持编译C和C++代码的运行时库有:ANSI C库函数、C++库函数。

ADS的CodeWarrior集成开发环境(IDE)是基于Metrowerks CodeWarrior IDE4.2版本的,经过适当的裁剪以支持ADS工具链,为管理和开发项目提供了简单多样化的图形用户界面,用户可以使用ADS 的CodeWarrior IDE为ARM和Thumb处理器开发用C、C++或ARM汇编语言的程序代码,缩短了用户开发项目代码的周期。

ADS中包括3个调试器:AXD(ARM Extended Debugger)、ARMSD(ARM Symbolic Debugger)、ADW/ADU (Application Debugger Windows/Unix)。

在软件开发的最初阶段,可以使用调试器进行仿真来测试所开发的软件是否达到了预期的效果。

在数据采集的实际开发应用中,串口通信是不可缺少的部分,它是目前嵌入式系统与PC机间的一种非常重要且普遍使用的通信方式[3]。

关于ADS1.2安装及H-JTAG安装的说明

关于ADS1.2安装及H-JTAG安装的说明
以上为ADS1.2和H-JTAG的安装过程。如有问题,请来电。
关于ADS1.2安装及H-JTAG安装的说明
首先:打开我们送给你的ADS1.2的光盘。(如图1:)
图1
点击进入ADS1.2的文件夹(如图2)
图2
点击SETUP图标开始安装(下图)
以下全部点击NEXT,
到下面的画面点击取消(下图)
会出现下面的画面
点击完成然后看下光盘的内容(如图1),点击Patch的文件夹
进去后可以看见一个SETUP的图标,双击就可以了(如图)
到此ADS1.2安装完成。
H-JTAG安步骤:
打开光盘(如图1),点击进入H-JTAG软件。如下图
点击进入H-JTAG V0.3.2文件夹。
(LPC2200.hfc和LPC2200_RAM.hfc为2200系列的配置文件)
进去后,点击H-JTAG V0.3.2(默认路径,直接点下一步,直到完成)。到此,H-JTAG安装完成。

ADS下利用JLINK调试

ADS下利用JLINK调试

ARM + JLINK进行程序调试Author:KLData :2012-4-12一、设置AXD1.配置ARM Debugger 选项,选用AXD(默认)。

2.打开Segger的J-Link GDB Server Jtag,若jlink已链接上cpu,则会弹出如图所示界面,否则检查jtag链接情况。

3.打开工程,编译程序,配置链接选项等等。

然后点击debug按钮,弹出AXD的界面。

4.配置一下AXD中的Target和Interface选项,配置一次就可以了,以后不用了。

Target中加上JlinkRDI.dll,在Jlink的安装目录中。

Interface中配置一下初始化脚本,在configure interface中的Session Files中,选上Run Configuration Script, 并选择你的初始化脚本,具体格式看帮助,这里贴出s3c2410a的初始化脚本,就是初始化sdram,等。

然后确定。

Init.ini内容:Setmem 0x53000000 0x00000004 32Setmem 0x4A000008 0xFFFFFFFF 32Setmem 0x4A00001C 0x000007FF 32Setmem 0x4C000014 0x00000003 32Setmem 0x4C000004 0x000A1031 32Setmem 0x48000000 0x22111110 32Setmem 0x48000004 0x00000700 32Setmem 0x48000008 0x00000700 32Setmem 0x4800000C 0x00000700 32Setmem 0x48000010 0x00000700 32Setmem 0x48000014 0x00000700 32Setmem 0x48000018 0x00000700 32Setmem 0x4800001C 0x00018005 32Setmem 0x48000020 0x00000700 32Setmem 0x48000024 0x008E0459 32Setmem 0x48000028 0x000000b2 32Setmem 0x4800002C 0x00000030 32Setmem 0x48000030 0x00000030 325.重新打开AXD,就可以看到初始化过程了,然后就可以调试了。

ADS使用以及简易仿真器的配置文档

ADS使用以及简易仿真器的配置文档

ADS的使用实训目标:1、学会设置和使用超级终端2、学会设置和使用DNW3、学会安装和使用ADS1.24、能够配置简易仿真器5、利用简易仿真器调试一个程序一、超级终端的配置本实验开发系统既可以利用提供的终端软件(实验箱光盘ADS_Tools/目录下的SecureCRT 4.1和DNW软件),也可以利用Windows XP自带的超级终端,但是无论使用那一个终端,他们的使用方法基本都是一致的,在这里一一介绍。

(一)超级终端的使用1、点击Windows XP下的“开始/所有程序/附件/通讯/超级终端”,具体操作如图1所示。

图1 超级终端的打开2、点击后出现如下提示,输入终端的名称,例如“2410X”,如图2所示,然后点击“确定”键。

图2 新建连接3、在如图3提示下,设置您的连接端口,根据您的实际使用选择“COM1或COM2”(注意:该串口号指的是PC机上的串口1或串口2,不是实验箱的串口1或串口2),这里我们选择COM1。

图3 端口选择4、如图4所示,进行端口设置:每秒位数选择“115200”,数据位选择“8”,奇偶校验选择“无”,停止位选择“1”,数据流控制选择“无”,选择确定。

图4 串口1参数设置5、此时,我们的端口设置已经成功。

(超级终端的使用结束,请大家务必掌握!!!!!!!)(注意前面5步必须全部掌握,后面的了解即可)6、由于Linux操作系统要利用串口进行烧写文件,为此在此举例如何烧写Linux内核,在Linux教材中将重点介绍整个过程如图5所示,当vivi启动后,出现如下提示,输入内核烧写命令:load flash kernel x;图5 vivi的启动图6 使用超级终端发送文件选择要烧写的文件,例如内核映象文件“zImage”,选择传送协议“Xmodem”,配置好之后点击“发送”,具体的烧写过程见图7和图8。

图7 烧写文件配置烧写root.cramfs过程和内核的烧写过程是一样的,烧写完这些文件之后,重启实验箱,点击“回车”进入Linux界面。

ADS使用以及简易仿真器的配置文档

ADS使用以及简易仿真器的配置文档

ADS的使用实训目标:1、学会设置和使用超级终端2、学会设置和使用DNW3、学会安装和使用ADS1.24、能够配置简易仿真器5、利用简易仿真器调试一个程序一、超级终端的配置本实验开发系统既可以利用提供的终端软件(实验箱光盘ADS_Tools/目录下的SecureCRT 4.1和DNW软件),也可以利用Windows XP自带的超级终端,但是无论使用那一个终端,他们的使用方法基本都是一致的,在这里一一介绍。

(一)超级终端的使用1、点击Windows XP下的“开始/所有程序/附件/通讯/超级终端”,具体操作如图1所示。

图1 超级终端的打开2、点击后出现如下提示,输入终端的名称,例如“2410X”,如图2所示,然后点击“确定”键。

图2 新建连接3、在如图3提示下,设置您的连接端口,根据您的实际使用选择“COM1或COM2”(注意:该串口号指的是PC机上的串口1或串口2,不是实验箱的串口1或串口2),这里我们选择COM1。

图3 端口选择4、如图4所示,进行端口设置:每秒位数选择“115200”,数据位选择“8”,奇偶校验选择“无”,停止位选择“1”,数据流控制选择“无”,选择确定。

图4 串口1参数设置5、此时,我们的端口设置已经成功。

(超级终端的使用结束,请大家务必掌握!!!!!!!)(注意前面5步必须全部掌握,后面的了解即可)6、由于Linux操作系统要利用串口进行烧写文件,为此在此举例如何烧写Linux内核,在Linux教材中将重点介绍整个过程如图5所示,当vivi启动后,出现如下提示,输入内核烧写命令:load flash kernel x;图5 vivi的启动图6 使用超级终端发送文件选择要烧写的文件,例如内核映象文件“zImage”,选择传送协议“Xmodem”,配置好之后点击“发送”,具体的烧写过程见图7和图8。

图7 烧写文件配置烧写root.cramfs过程和内核的烧写过程是一样的,烧写完这些文件之后,重启实验箱,点击“回车”进入Linux界面。

ADS简介

ADS简介

ADS集成开发环境及EasyJTAG仿真器应用ADS集成开发环境是ARM公司推出的ARM核微控制器集成开发工具,英文全称为ARM Developer Suite,成熟版本为ADS1.2。

ADS1.2支持ARM10之前的所有ARM系列微控制器,支持软件调试及JTAG硬件仿真调试,支持汇编、C、C++源程序,具有编译效率高、系统库功能强等特点,可以在Windows98、Windows XP、Windows2000以及RedHat Linux 上运行。

这里将简单介绍使用ADS1.2建立工程,编译连接设置,调试操作等等。

最后还介绍了基于LPC2100系列ARM7微控制器的工程模板的使用,EasyJTAG仿真器的安装与使用。

一、ADS 1.2集成开发环境的组成ADS 1.2由6个部分组成,如表1所示。

表1 ADS 1.2的组成部分名称描述使用方式代码生成工具ARM汇编器,ARM的C、C++编译器,Thumb的C、C++编译器,ARM连接器由CodeWarrior IDE调用集成开发环境CodeWarrior IDE 工程管理,编译连接调试器AXD,ADW/ADU,armsd仿真调试指令模拟器ARMulator由AXD调用ARM开发包一些底层的例程,实用程序(如fromELF) 一些实用程序由CodeWarrior IDE调用ARM应用库C、C++函数库等用户程序使用由于用户一般直接操作的是CodeWarrior IDE集成开发环境和AXD调试器,所以这一章我们只介绍这两部分软件的使用,其它部分的详细说明参考ADS 1.2的在线帮助文档或相关资料。

1. CodeWarrior IDE简介ADS 1.2使用了CodeWarrior IDE集成开发环境,并集成了ARM汇编器、ARM的C/C++编译器、Thumb的C/C++编译器、ARM连接器,包含工程管理器、代码生成接口、语法敏感(对关键字以不同颜色显示)编辑器、源文件和类浏览器等等。

基于ADS的ARM调试有关问题总结

基于ADS的ARM调试有关问题总结
re:
1:请使用EasyJTAG V1.06的版本;
2:在JTAG配置中选中“当需要的时候擦除”。
4.
在AXD中提示error 0x40001e00! FLASH Sector 0 write failed!
re:
1. 使用EasyJTAG写外部FLASH要注意,需使用16位总线方式,需要使用SST39VF106芯片.
3. 检查并口模式设置,并口上不要接其它硬件(如软件狗)。
12.
错误显示:RDI Warning 00148: Can't set point.
re:
原因是仿真器在ROM中设置的断点数是有限的,且单步运行时内部还要占用断点。
解决方案:1.清除所有断点。
2.使用“Option->Config Processor”打开“Processor Properties-ARM7TDMI”窗口,点击Clear ALL即可。
6.
错误显示:No disassembly could be read at the requested address.
re:
1.有可能被加密了,请使用ISP软件(FlashMagic),看看能否对Flash进行擦除。
2.也可能芯片被烧坏。
7.
错误显示:RDI Severe Error 00602: Can't halt target and make it enter DEBUG state.
请查数据手册!
mem_a.scf __RelInFlash
mem_b.scf __DebugInRam
mem_c.scf __DebugInFlash
15.

JTAG协议介绍

JTAG协议介绍

JTAG协议介绍JTAG(Joint Test Action Group)联合测试行动小组)是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试。

现在多数的高级器件都支持JTAG 协议,如DSP、FPGA器件等。

标准的JTAG接口是4线:TMS、 TCK、TDI、TDO,分别为模式选择、时钟、数据输入和数据输出线。

JTAG的一些说明:JTAG最初是用来对芯片进行测试的,基本原理是在器件内部定义一个TAP(Test Access Port�测试访问口)通过专用的JTAG测试工具对内部节点进行测试。

JTAG测试允许多个器件通过JTAG接口串联在一起,形成一个JTAG链,能实现对各个器件分别测试。

现在,JTAG接口还常用于实现ISP(In-System rogrammable�在线编程),对FLASH等器件进行编程。

JTAG编程方式是在线编程,传统生产流程中先对芯片进行预编程现再装到板上因此而改变,简化的流程为先固定器件到电路板上,再用JTAG编程,从而大大加快工程进度。

JTAG接口可对PSD芯片内部的所有部件进行编程.通常所说的JTAG大致分两类,一类用于测试芯片的电气特性,检测芯片是否有问题;一类用于Debug;一般支持JTAG的CPU内都包含了这两个模块。

一个含有JTAG Debug接口模块的CPU,只要时钟正常,就可以通过JTAG接口访问CPU的内部寄存器和挂在CPU总线上的设备,如FLASH,RAM,SOC(比如4510B,44Box,AT91M系列)内置模块的寄存器,象UART,Timers,GPIO等等的寄存器。

上面说的只是JTAG接口所具备的能力,要使用这些功能,还需要软件的配合,具体实现的功能则由具体的软件决定。

例如下载程序到RAM功能。

了解SOC的都知道,要使用外接的RAM,需要参照SOC DataSheet的寄存器说明,设置RAM的基地址,总线宽度,访问速度等等。

LPC2142开发板使用手册(不完全)

LPC2142开发板使用手册(不完全)

EEICST LPC2132/2142 开发板使用手册Document Version: 1.0.0; for Board Version: 1.1EEICST LPC2132/2142 开发板使用手册华中科技大学电工电子科技创新中心 2006 年 12 月华中科技大学电工电子科技创新中心 Electric & Electronic Innovation Center of Science & Technical HUSTEEICST LPC2132/2142 开发板使用手册Document Version: 1.0.0; for Board Version: 1.1修订记录版本 1.0.000 日期 2006 年 12 月 13 日 描述 初稿 作者、 修订者 王贞炎PCB 修订记录版本 1.0 1.1 日期 2006 年 5 月 20 日 2006 年 10 月 26 日 描述 初版,测试版。

修改了关于 JP_ISP 的布局缺陷; 更改 ISP 跳线为按钮,并更改位置; 增加 USB 软连接功能电路。

作者、 修订者 王贞炎 王贞炎华中科技大学电工电子科技创新中心 Electric & Electronic Innovation Center of Science & Technical HUSTEEICST LPC2132/2142 开发板使用手册Document Version: 1.0.0; for Board Version: 1.1目录EEICST LPC213/2142 开发板使用手册 ............................................................................ 1 修订记录............................................................................................................................ 2 PCB修订记录 .................................................................................................................... 2 目录................................................................................................................................... 3 前言................................................................................................................................... 4 EEICST LPC2132/2142 开发板的使用建议....................................................................... 4 1 硬件介绍 .................................................................................................................... 5 1.1 主板特性.......................................................................................................... 5 1.2 简易JTAG板特性 ............................................................................................. 5 1.3 电路原理图 ...................................................................................................... 6 1.3.1 主板电路 ............................................................................................... 6 1.3.2 简易JTAG板电路................................................................................... 7 1.4 PCB和元件图 .................................................................................................. 7 1.4.1 主板 ...................................................................................................... 7 1.4.2 简易JTAG板.......................................................................................... 8 2 开发板的使用 ............................................................................................................. 9 2.1 电源接口和开关 ............................................................................................... 9 2.2 通用IO接口 ...................................................................................................... 9 2.3 复位按钮和ISP按钮 ....................................................................................... 12 2.4 按键及其跳线................................................................................................. 13 2.5 蜂鸣器及其跳线 ............................................................................................. 13 2.6 通用串行接口及其跳线 .................................................................................. 14 2.7 SPI/SSP接口及其跳线................................................................................... 16 2.8 一位 8 段数码管及其跳线............................................................................... 17 2.9 I2C接口及其跳线............................................................................................ 18 2.10 8KB EEPROM............................................................................................... 19 2.11 USB设备接口 ................................................................................................ 19 2.12 JTAG调试接口和简易JTAG板........................................................................ 20 2.13 电池 ........................................................................................................... 21 3 使用集成开发环境 .................................................................................................... 22 3.1 启动代码和工程模板 ...................................................................................... 22 3.1.1 Embest IDE工程模板 .......................................................................... 22 3.1.2 ADS和RVDS工程模板 ........................................................................ 22 3.2 在ADS或RVDS中调试 ................................................................................... 23 3.3 在Embest IDE中调试..................................................................................... 24 3.4 在RVDK中调试 .................................................................. 错误!未定义书签。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

ADS的调试全部是通过AXD来调试,一种是使用模拟器在本机运行,但这一般只能用于ARM指令的测试。

并不能控制外设。

并通过外设反应来验证程序正确。

跟真正的ARM设备进行在线调试了,则需要外部设备
AXD为了与各种不同ARM设备互联,制定一个RDI(Remote Debug Interface)标准接口,通过标准接口.去调用一个特定还需通过一个调试代理软件(Debug Agent)来进行访问设备。

这样可以让AXD无需了解各种硬件的细节.不论如是用并口,还是USB的接口,都可以通过统一的RDI接口与Debug Agent 相连.这样结构比较灵活.
常用的Debug Agent软件有BANYANG ,ARM7,H-jtag.这一些软件都通过一定标准JTAG口与ARM设备进行通讯。

与QQ2440通讯都是采用H-Jtag这个免费的代理软件。

并且需要PC机上有并口。

这个方案的特点是硬件极为简单。

代理软件也是免费使用,因此有成本低的优点。

但缺点下载速度慢,超过几十K的程序下载极为缓慢.
但现在很多PC机都取消并口,特别是笔记本,基本都没有并口。

因此可以有如下代替方案。

PCMIA转并口
现在大量的机器,特别是笔记本已经取消串口和并口。

市面上还有支持USB转JTAG的产品—U-Link.但这一只能用在Keil for ARM上,ADS无法使用。

并价格比较贵。

我们在市场上发现了一种PCI-Express卡能比较好解决没有并口和串口的问题,如果是笔记本并有PCMIA接口(一般这是标准接口)。

可以使用PCI Express转并/串口.以下是在笔记本成功使用并口的转接卡。

它可以通过不同的转换线,转换成串口或并口。

并且我们已经成功用H-Jtag 进行调试。

在安装额外的驱动后。

在WINDOWS下会显示.而且市面上常见的USB转并口线只合适于并口打印机,并不能进行调试。

而且这个转换卡价格不贵。

因此是嵌入式开发人员首选的转换设备
JTAG接口
JTAG(Joint Test Action Group )是1985年制定的检测PCB和IC芯片的一个标准,是芯片厂商是用于在线芯片检测的接口. JTAG的基本原理是在器件内部定义一个TAP(Test Access Port;测试访问口)通过专用的JTAG测试工具对进行内部节点进行测试。

1990年被修改后成为IEEE的一个标准,即IEEE1149.1-1990。

通过这个标准,可对具有JTAG接口的芯片的硬件电路进行边界扫描和故障检测。

他早期的目的是为了IC的生产线上对IC作自动检测。

后来才发展一个调试接口。

JTAG引脚的定义为:TCK为测试时钟输入;TDI为测试数据输入,数据通过TDI引脚输入JTAG接口;TDO为测试数据输出,数据通过TDO引脚从JTAG 接口输出;TMS为测试模式选择,TMS用来设置JTAG接口处于某种特定的测试模式;TRST为测试复位,输入引脚,低电平有效。

JTAG现在变成CPU的标准的接口,除了用于芯片检测外, JTAG接口还常用于实现ISP(In-System Programmable�在线编程),对FLASH等器件进行编程。

,即常说的在线调试和在线烧录Flash
JTAG在HOST端通常用并口与之相连.也有与USB接口相连的(如U-Link 产品),我们教学是采用并口与开发板上的JTAG相连.
H-Jtag简介
市面上硬件仿真器(ICE)的成本都太高,有多达几千一个. 。

而简易仿真器的出现,使得大家可以使用甚至自制ARM仿真器硬件。

有了调试器的硬件,还要加上调试代理软件,作为中介,将调试器前端软件(比如AXD)的调试信息与目标板上的目标芯片交互,才能最终完成仿真的任务。

目前,可以免费使用的简易ARM仿真器的代理软件很多,差别也比较大,主要表现在易用程度,目标器件支持,调试速度等方面。

H-JTAG 作为近来新推出的简易ARM 仿真器调试代理,其支持器件比较多,支持的调试器前端软件也比较多,特别是支持keil,ADS,其调试速度也很有优势。

⏹1。

支持RDI 1.5.0 与1.5.1;
⏹ 2. 支持ARM7 与ARM9(包括ARM9E-S 与ARM9EJ-S);
⏹ 3. 支持thumb 与arm 指令集;
⏹ 4. 支持little-endian 与big-endian;
⏹ 5. 支持semihosting;
⏹ 6. 支持wiggler, sdt-jtag 以及用户自定义的简易调试器硬件接口;
⏹7. 支持WINDOWS 9.X/NT/2000/XP;
⏹8. 支持flash器件的编程
简易调试器的意思就是指利用一个低成本并口转JTAG的硬件就能直接进行调试,优点是成本低,缺点也很明显,在调试较大的程序里(超过1M),速度很慢。

这里可能使用较昂贵的ICE比较合适
基于AXD-H-Jtag的调试环境
注意在这个调试环境中,在target端不是需要运行软件的,全部的响应是硬件来支持的。

1.连线
这里不需要安装特殊的并口驱动。

H-Jtag能直接驱动并口。

将JTAG->并口转换头分别接入板上JTAG口和PC机上并口.
一般的ARM设备往往运行相应Linux操作系统,这时可能会与正在调试的ADS起冲突。

为了防止冲突,要求一开始进行bootloader控制台。

QQ2440在超级终端下,长按空格键的同时按reset进入Bootloader(VIVI)的控制台(出现下图表示进行VIVI)
在mini2440下可以直接用Nor Flash启动,这样可以有效避免内存的中的Linux与ADS调试程序的冲突.
2.配置H-jtag参数
接下来配置H-jtag的线序,不同公司的开发板有不同线序,而QQ2440要用特定的线序,参考如下设置自己的H-Jtag。

注意只需要配置一次即可。

3.连接ARM设备
配置完后,开始跟开发板相连,选择菜单栏OPERATIONS->DETECT TARGET 如果界面上出现蓝色的CPU 类型和CPU ID表示连接成功
3.在AXD中注册H-Jtag这个代理
运行AXD,首先要添加H-JTAG为新的target。

点击Option Config Target->选择add
添加H-JTAG 安装目录下的H-JTAG.dll为新的target
点击“打开”,H-JTAG即会被添加为一个新的target,效果如图:
当AXD 连接上H-JTAG 之后,H-JTAG 下方的状态栏会有详细的显示,包括调试器前端软件的名称,RDI版本等
此时AXD也处于就绪状态,通过点击File Load Image…载入欲调试的axf 文件即可
当出现这一步,表示整个调试环境创建成功,可以进行调试了。

AXD调试MyLed实例
我们以MyLed测试为例,作一个AXD调试实例.将开发板上电,进入超级终端的VIVI状态.首先将H-jtag的Discable Vector Catch去掉,这样才可以设置断点.运行H-jtag 检测到开发板
首先在AXD选择Options->configure Target 中,H-jtag作调试代理
选择target 后,AXD处理就绪状态,并能检测到H-jtag的信息
第一次装入Image时,AXD提示要找到s3c2410init.s ,可在项目目录找到这一文件并装入用open->files…菜单打开主执行函数main.C
一般单步调试,都要设置断点.AXD会自动在主函数第一句设置断点
如果没有设上,可以手工设置断点,可以按文件和行来设置断点
开始调试
●按RUN菜单进行调试.这时主函数有断点话,会在第一个断点停住,这里可
以用单步调试一步一步执行.
●当运行如图语句时,超级终端会有相应提示
ADS查看内存
保存当前设置
●你可以选择Save Session …将当前状态保存下来,如target,断点设置.
寄存器值等保存下.
●在下次调试时用Load Session 把保存状态恢复
ADS对中文路径BUG
●如果项目文件路径包含中文路径.
–双击或拖拽MCP文件将会报错
●全英文路径无此问题
–只能先打开ADS,用open对话框打开
●在ADS调试按钮调用AXD
–如果包含中文路径,每次都报打不开default-1-2-3.ses文件,这样每次都要手工重配一次AXD
–如果在中文路径下创建项目,在移动到全英文路径仍然会报同样错误
–全英文路径创建项目,只需配置一次,每次都自动打开相应Session文件.
●因此推荐在英文目录下编译。

相关文档
最新文档