实验2 JTAG下载和调试实验.docx
- 文档编号:4631959
- 上传时间:2023-05-07
- 格式:DOCX
- 页数:13
- 大小:963.75KB
实验2 JTAG下载和调试实验.docx
《实验2 JTAG下载和调试实验.docx》由会员分享,可在线阅读,更多相关《实验2 JTAG下载和调试实验.docx(13页珍藏版)》请在冰点文库上搜索。
实验2JTAG下载和调试实验
实验二JTAG下载和调试实验
一、实验目的
1、熟悉JLINK的使用与JTAG下载的方法;
2、熟悉ADS开发环境中“AXDDebugger”组建的使用;
3、熟悉掌握ADS调试程序的方法。
二、实验内容
1、正确连接试验系统硬件系统;
2、使用JLINK建立主机与实验板的连接;
3、学习下载工程到实验板;
4、学习单步调试程序。
三、实验设备
1、硬件:
JX44B0实验板;
PC机;
JTAG仿真器;
2、软件:
PC机操作系统(WINDOWS2000);
ARMDeveloperSuitev1.2;
四、基础知识
1、了解ARM体系结构;
2、了解ARM汇编语言;
3、掌握C、C++语言;
五、实验说明
1、ARMJTAG接口电路
JTAG(JointTestActionGroup,联合测试行动小组)是一种国际标准测试协议,主要用于芯片内部测试及对系统进行仿真、调试,JTAG技术是一种嵌入式调试技术,它在芯片内部封装了专门的测试电路TAP(TestAccessPort,测试访问口),通过专用的JTAG测试工具对内部节点进行测试。
目前大多数比较复杂的器件都支持JTAG协议,如ARM、DSP、FPGA器件等。
标准的JTAG接口是4线:
TMS、TCK、TDI、TDO,分别为测试模式选择、测试时钟、测试数据输入和测试数据输出。
JTAG测试允许多个器件通过JTAG接口串联在一起,形成一个JTAG链,能实现对各个器件分别测试。
JTAG接口还常用于实现ISP(In-SystemProgrammable在系统编程)功能,如对FLASH器件进行编程等。
通过JTAG接口,可对芯片内部的所有部件进行访问,因而是开发调试嵌入式系统的一种简洁高效的手段。
目前JTAG接口的连接有两种标准,即14针接口和20针接口,其定义分别如下所示。
14针JTAG接口的定义:
20针JTAG接口定义:
2、ARMJTAG的主要特征:
——支持所有内建embedded-ICE逻辑单元的ARM处理器;
——支持多个内核系统;
——连接简便兼容不同电压的目标系统;
——除JTAG扫描链外不占用目标板上的其它任何资源;
——支持实时硬件断点;
——用户可通过JTAG修改寄存器存储器内容;
——支持程序下载及实时调试;
——通信速度快最高可达10Mbpps;
——JTAG速度可配置以满足不同调试对象的需求;
——支持所有符合RDI1.50或RDI1.51规范的调试工具软件;
——提供丰富的例程和使用说明;
——支持多种目标平台如ATMELSamSungIntelPhilipsSharpCirrusLogicTricend等;
——体积轻巧性能稳定
3、JLINK简介
J-Link是SEGGER公司为支持仿真ARM内核芯片推出的JTAG仿真器。
配合IAREWAR,ADS,KEIL,WINARM,RealView等集成开发环境支持所有ARM7/ARM9/ARM11,CortexM0/M1/M3/M4,CortexA4/A8/A9等内核芯片的仿真,与IAR,Keil等编译环境无缝连接,操作方便、连接方便、简单易学,是学习开发ARM最好最实用的开发工具。
产品规格:
电源USB供电,整机电流<50mA支持的目标板电压1.2~3.3V,5V兼容目标板供电电压4.5~5V(由USB提供5V)目标板供电电流最大300mA,具有过流保护功能工作环境温度+5℃~+60℃存储温度-20℃~+65℃湿度<90%尺寸(不含电缆)100mmx53mmx27mm重量(不含电缆)70g电磁兼容EN55022,EN5502。
JLINK如下图所示:
六、实验步骤
1、正确连接硬件
如下图连接硬件:
其中USB连接线用于连接主机与仿真器,扁平电缆用于连接仿真器与实验板。
实验板用7.5V直流电源,接口内正外负。
连接电源,并打开仿真器和实验板的电源。
注意:
应该先连接硬件再接通电源。
JTAG接口严禁带电热插拔!
!
2、AXD中硬件的连接设置。
打开“AXDDebugger”:
出现下面界面:
如上图点击Options—CongfigerTarget.出现下面对话窗:
在弹出的对话框中调入JLinkRDI.dll文件,就可完成对目标处理器的设置。
此设置只需在第一次使用时进行。
第一次使用时,点击右边的Add按钮,在JLINK驱动的安装目录下(例如:
C:
\ProgramFiles\SEGGER\JLinkARM_V408l)找到JLinkRDI.dll文件,并添加到TargetEnvironments中。
添加后如下图所示。
点击OK按钮,弹出如下图所示的窗口。
也即完成了AXD与JLink的连接。
4、下载工程可执行二进制文件到实验板
在AXD中点击菜单栏“File—LoadImage”出现下面的窗口:
选中上一个实验中我们建立的工程中的DebugRel目录中的C_AssembleC.axf文件,并打开。
出现下面的调试窗口:
5、调试程序
我们看到上图中标号1的圆内蓝色箭头表示程序当前即将运行到的位置。
在程序某一个行号前的空白处双击,就可以出现标号为2的圆内的红色圆点,这是程序运行的断点,当程序运行到这个位置时会自动停下来等待调试人员调试。
再次双击这里就会取消这个断点。
标号3的圆内是单步调试相关的按钮。
这是运行和暂停按钮。
这是STEPIN按钮,表示跳进函数,按这个按钮是真正的“单步调试”,可以一行一行代码的调试。
这是STEP按钮,按这个按钮将跳过函数体内部,可以更清晰的理清程序脉络,节约调试时间。
这是STEPOUT按钮,按这个按钮将跳出正在运行的程序体。
当程序调试中不想继续调试当前函数时,按此按钮将跳出运行主流程中下一个语句。
这是STEPURSOR按钮,把光标放到需要暂停的语句,按下这个按钮,程序就停在了这个语句
以上的这些功能是调试程序的最基本按钮,要熟练掌握,在此节实验中请多做体验。
我们开始调试程序:
首先打开附录光盘提供的“DNWv0.50A”工具软件。
这个工具是一个方便的串口/USB终端。
其串口终端功能类似于WINDOWS操作系统提供的超级终端。
点击菜单栏的“Configration—Option”,出现以下对话框:
做如上图的设置,点击“OK”。
其中”“COM”根据串口线插入主机时选择的主机串口决定。
点击SerialPort—Connect可以看到标题栏中的内容变为:
表示已经连接。
这个工具是串口连接的工具(也有USB连接功能),我们几乎所有的ADS实验工程中显示信息都通过串口在这个软件中显示。
在ADS中按下开始按钮,程序停在Main()函数的第一行。
这个断点是自动加上的。
我们可以体验一下上面讲到的STEP/STEPIN/STEOOUT/STEP/STEPURSOR各个按钮的功能。
:
我们点击AXD菜单栏的“ProcessorViews—Memory”界面下部出现下图中的窗口,这个窗口用来观察CPU内相应地址的存储空间的内容。
我们在地址内输入0x56000000,可以看到象下图一样给出了相应的数据。
在这个窗口上点击右键,出现菜单如图,可以改变“size”和“format”以方便观察数据。
如果当程序执行到某一行时,寄存器发生改变,我们可以看到变化的数据变成了红色。
这也是调试程序常用的方法。
如果在程序运行中发现逻辑上有错误或者功能无法实现,我们要重新修改编译程序,再次下载调试直到完成。
“ADS开发环境实验”和“JTAG下载和调试实验”是我们进行ADS实验的基础,请认真体会熟悉其中的内容和涉及的方法,为后续实验打下基础。
本试验指导针对“JX44B0”试验系统编写,但是应用所有的嵌入式开发板开发嵌入式系统的基本过程都大同小异。
学习好这两个实验为以后工作应用其它嵌入式系统开发板也有指导意义。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验2 JTAG下载和调试实验 实验 JTAG 下载 调试