当前位置:文档之家› XLINK仿真器使用手册

XLINK仿真器使用手册

第一章Xlink仿真器特性描述⏹硬件特性✧USB 2.0全速接口✧JTAG / IEEE1149.1标准✧可编程JTAG时钟,最高可达6Mbits / sec✧JTAG信号电平自适应支持,1.2V ~ 5V✧MULI-ICE 20-PIN标准调试接口✧USB串口扩展,RS232标准,最高支持921600波特率✧铝合金外壳,小巧便携⏹软件特性✧支持在线调试多种CPU内核●arm720t●arm7tdmi●arm920t●arm9tdmi●arm926ejs●arm966●avr●arm11●cortex_m3●cortex_m8●xscale✧支持GDB调试协议✧支持单步、跳转、全速、条件断点、变量显示、堆栈跟踪、内存查看等✧支持在线烧写NOR Flash、NAND Flash及某些CPU的片内ROM✧支持低阶命令行功能,使用telnet方式登陆✧支持Eclipse集成开发环境第二章安装Xlink USB JTAG服务程序双击xlink-usb-jtag-setup-0.4.0.exe,进入安装向导点击下一步目标文件夹路径不能带有空格符号,建议安装在C盘根目录下。

点击安装,进入安装过程点击完成按钮,结束安装向导备注:Xlink USB JTAG驱动程序目录为安装目录下的driver目录第三章安装Xlink USB JTAG驱动程序将Xlink仿真器插入USB口,在右下角会出现设备插入提示如未自动弹出驱动安装界面,请打开设备管理器,在Xlink USB Jtag上右键,并点击“更新驱动程序软件”选择“浏览计算机以查找驱动程序软件”指定驱动程序路径,为Xlink安装目录下的driver目录运行下一步,出现如下提示,点击始终安装此驱动程序软件。

等待安装完成,出现如下提示。

点击设备管理器左侧出现感叹号或问号的设备,重复上述步骤三次。

安装完成后,在设备管理器会确保出现如下界面:第四章安装Eclipse For ARM集成开发环境双击eclipse-for-arm-setup-3.61.exe,进入安装向导点击下一步目标文件夹路径不能带有空格符号,建议安装在C盘根目录下。

点击安装,进入安装过程点击完成按钮,结束安装向导备注:ARM EABI编译器在安装目录下的compiler\arm-none-eabi目录。

第五章Eclipse For ARM集成开发环境调试指南打开Eclipse For ARM集成开发环境,选择工作空间,这里选择c:\workspace点击OK,出现欢迎界面,可直接点击左上角关闭按钮选择File → Import, 导入存在的工程到当前工作空间这里导入示例工程x6410-led,勾选Copy projects into workspace点击Finish后,在左侧工程浏览框里会出现工程源码右键x6410-led工程,会出现菜单点击Build Project,或者直接使用快捷键CTRL + B,会自动编译此工程。

在Console窗会出现如下信息,则编译成功配置外部工具,Xlink USB Debuger Server双击Program,生成一个外部工具,填完点击Apply即可,见下图:配置调试器,选择Run → Debug Configurations, 出现界面后双击GDB Hardware Debugging,一定要使用“Using Standard GDB Hardware Debugging Launcher”,如下图:点选Debugger标签,设置GDB Command,取消默认勾选的Use remote target点选Startup标签,在Initialization Commands下面方框内填写如下代码,并设置了一个断点在main函数,点击Apply既可退出set mem inaccessible-by-default offset remotetimeout 5000target remote localhost:3333Console输出窗口在Console输出窗口出现下图所示,则表示成功启动Xlink USB Debugger Server,如未出现此界面,则需要检查开发板,仿真器等连接是否正常,在启动Server前请关闭杀毒、防火墙等相关软件在左上角Debug窗口,会显示当前已启动的外部工具,如果想再次启动,请先停止已启动的Server设置断点,可以直接双击源码左侧,这里我们设置了main函数的断点查看当前已设置了哪些断点调试x6410-led,运行GDB调试器,观察Console窗口输出正常连接后,会出现如下调试界面,断点在_start处点击如下工具栏,可以运行,停止,单步,跳过,跳出等基本操作点击两次运行,会断点在打开LED函数,如下图所示按F6多次后,当变量更新时,变量窗口会高亮提示点击Registers标签,可以查看当前CPU内部寄存器点击Memory标签,可以查看指定地址的内存使用SecureCRT的telnet登陆到Xlink USB Jtag Server,配置如下图所示:成功连接后,可以运行help命令,查看当前支持哪些低阶命令。

具体命令详解请参考OpenOCD User's Guide.pdf第六章Xlink USB Debuger Server配置文件在此工程中,Xlink USB Debgger Server使用的配置文件为x6410.cfg## X6410 Development Board With Samsung s3c6410 Processor### Daemon configuration#gdb_port 3333telnet_port 4444tcl_port 6666## Xlink USB Jtag interface#source [find interface/xlink.cfg]## Jtag speed#jtag_khz 10ft2232_latency 3## Reset configuration#reset_config trst_and_srstjtag_nsrst_delay 200jtag_ntrst_delay 200## Target configuration for the Samsung s3c6410 system on chip#if { [info exists CHIPNAME] } {set _CHIPNAME $CHIPNAME} else {set _CHIPNAME s3c6410}if { [info exists ENDIAN] } {set _ENDIAN $ENDIAN} else {set _ENDIAN little}if { [info exists ETBTAPID ] } {set _ETBTAPID $ETBTAPID} else {set _ETBTAPID 0x2b900f0f}if { [info exists CPUTAPID ] } {set _CPUTAPID $CPUTAPID} else {set _CPUTAPID 0x07b76f0f}jtag newtap $_CHIPNAME etb -irlen 4 -expected-id $_ETBTAPIDjtag newtap $_CHIPNAME cpu -irlen 5 -ircapture 0x1 -irmask 0x1f -expected-id $_CPUTAPIDset _TARGETNAME $_CHIPNAME.cputarget create $_TARGETNAME arm11 -endian $_ENDIAN -chain-position $_TARGETNAME -variant arm1176#etm config $_TARGETNAME 16 normal full etb#etb config $_TARGETNAME $_CHIPNAME.etb## S3C6410 inner 64k SRAM##$_TARGETNAME configure -work-area-phys 0x0a000000 -work-area-size 0x10000-work-area-backup 0## Handle all events#$_TARGETNAME configure -event reset-init { x6410_reset_init }$_TARGETNAME configure -event gdb-attach { reset init }## Nor flash##set _FLASHNAME $_CHIPNAME.flash#flash bank $_FLASHNAME cfi 0x00000000 0x00100000 2 2 $_TARGETNAME jedec_probe## Nand Flash##set _NANDNAME $_CHIPNAME.nand#nand device $_NANDNAME s3c6400 0 0xd8000000## Initial board of x6410#proc x6410_reset_init { } {puts "Initial board of x6410 ..."sleep 100mww 0x7F0081D4 0x55555555mww 0x7e004000 0x00000000mww 0x71200014 0xFFFFFFFFmww 0x71300014 0xFFFFFFFFmww 0x7E00F900 0x00008FDE sleep 100mww 0x7E00F900 0x00008FDE sleep 100mww 0x7E00F000 0x0000FFFF mww 0x7E00F004 0x0000FFFF mww 0x7E00F008 0x0000FFFF mww 0x7E00F028 0x30000mww 0x7E00F020 0x1043511sleep 100mww 0x7E00F010 0x810a0301 sleep 100mww 0x7E00F014 0x80200203 mww 0x7E00F018 0x00000000 mww 0x7E00F01C 0x00002007 sleep 100mww 0x7E00F900 0x00008FFE sleep 100mww 0x7f008000 0x220022mww 0x7f008020 0x2222mww 0x7F005008 0x0mww 0x7F00500C 0x0mww 0x7f005000 0x3mww 0x7f005004 0xe45mww 0x7f005028 0x22mww 0x7f00502C 0x1FFFmww 0x7E00F120 0x0dmww 0x7e001004 0x04mww 0x7e001010 0x30dmww 0x7e001014 0x6mww 0x7e001018 0x1mww 0x7e00101C 0x2mww 0x7e001020 0x7mww 0x7e001024 0xamww 0x7e001028 0xcmww 0x7e00102C 0x1F2mww 0x7e001030 0xcmww 0x7e001034 0x3mww 0x7e001038 0x3mww 0x7e00103C 0x2mww 0x7e001040 0x2mww 0x7e001044 0x11mww 0x7e001048 0x11mww 0x7e00100C 0x210011mww 0x7e00104C 0xb41mww 0x7e001200 0x150FCmww 0x7e001304 0x0mww 0x7e001008 0xc0000mww 0x7e001008 0x0mww 0x7e001008 0x40000mww 0x7e001008 0x40000mww 0x7e001008 0xa0000mww 0x7e001008 0x80032mww 0x7e001004 0x0jtag_khz 1500}此配置文件主要由以下几个部分组成:✧设置GDB、TELENT、TCL监听端口✧指定JTAG调试器,并设置相关速率✧配置复位信号✧配置JTAG扫描链✧初始化时钟,DDR控制器等更详细的关于配置文件的说明请参见Xlink安装目录下的OpenOCD User's Guide.pdf一般的,在初始化完成后,我们可以适当调高jtag_khz,以提高仿真速度,但设置太高后调试将不太稳定、甚至出现无法连接的情况,所以这个值需由实验得出。

相关主题