1、深圳旋极TRACE32系列仿真器介绍深圳旋极公司皮永辉深圳旋极德国Lauterbach公司出品全能型开发工具产品有3个系列:TRACE32-ICE(In Circuit Emulator)TRACE32-ICD(In Circuit Debugger)TRACE32-FIRE(Fully Integrated RISC Emulator)产品概况深圳旋极l模块化结构。可按用户要求裁剪,配置l多种仪器的综合体:通用仿真器 逻辑/状态/时序分析仪 通用计数器/定时器 模式/脉冲信号源 模拟调试器 软件测试 FLASH编程TRACE32为何与众不同深圳旋极lTRACE32支持600种以上的微处理器。
2、以下是部分常见品牌:AMDARMDallasHitachiIBMIntelMitsubishi MotorolaNationalNECOkiPhilipsSGS-ThomsonSiemensToshibaZilogInfineon.l通用性,更换仿真模块就可调试不同的芯片TRACE32为何与众不同深圳旋极lTRACE32支持60种以上的编译器,主要有:ARM Borland Tasking CAD-ULDiab-SDS Greenhills Hitech HiwareHP IAR Intel Keil MicrosoftMotorola.lTRACE32支持6种编程语言:ASM,C,C+,PA
3、SCAL,PL/M,ADA或MODULA2lTRACE32支持15种不同的主机操平台,主要有:Windsows3.1/95/98/NTHP-UXSolaris.TRACE32为何与众不同深圳旋极lTRACE32支持的嵌入式操作系统超过20种,主要有NucleusOSE RubusCMX RTXCpSOS VxWORKS.lTRACE32支持RTOS调试:RTOS专用菜单 Kernel资源显示Task状态显示、统计评估任务级调试.TRACE32为何与众不同深圳旋极lTRACE32支持FLASH在线编程,FLASH(厂家)主要有:AMD ATMEL FUJISTU INTELMACRONIXMIC
4、RON MITSUBISHI MOTOROLA SHARP SST ST TI TOSHIBAl既支持片外FLASH,也支持片内FLASHl支持8bit、16bit、32bit总线宽度 TRACE32为何与众不同深圳旋极lTRACE32具有独特的嵌入式软件测试功能:程序追踪(Trace)程序流程选择追踪.函数性能测试(Performance)运行时间函数嵌套.代码覆盖分析(Coverage)代码覆盖率 变量检查(读/写)堆栈深度分析.TRACE32为何与众不同深圳旋极lTRACE32系列产品具有统一的工作界面,使用同一命令集,易学易用,一通百通l个性化的可编程菜单和功能键,用户可以根据自己的需
5、要增加或删除某些下拉菜单和工具按键TRACE32为何与众不同深圳旋极lMemory 测试l硬件断点功能,TRACE32可以在FLASH或EPROM 中直接调试l支持多CPU调试l丰富的断点类型l支持MMU、FPU调试l上下文追踪系统CTS(Context Tracing System)l条件执行功能(STEP、GO)l.TRACE32为何与众不同深圳旋极TRACE32开放的体系结构l硬件设计模快化Easy adaptation to new derivativesl开放的调试接口Easy integration with Compilers,RTOS,CASE toolsl开放的主机接口Eas
6、y portable to other Host platforms深圳旋极Trace32-ICE的结构Host ConnectionTo Target深圳旋极TRACE32-ICE深圳旋极TRACE32-ICE的基本模块逻辑分析仪逻辑分析仪State Analyzer仿真基本模块仿真基本模块Emulation Base仿真头仿真头Emulation Probe深圳旋极TRACE32-ICE配置方案举例l例1:简洁型,针对8位单片机ICExxx ECC8 SCU32深圳旋极TRACE32-ICE配置方案举例ICExxxECC32SCU32 l例2:简洁型,针对32位单片机深圳旋极TRACE32
7、-ICE配置方案举例ICExxx SRAMECC32SCU32l例3:针对32位机仿真器,带扩展仿真存储器深圳旋极TRACE32-ICE配置方案举例ICExxx SRAM HA120 ECU32 SCU32l例4:32位仿真器,带扩展仿真存储器和逻辑分析仪深圳旋极TRACE32 -ICE 仿真头深圳旋极TRACE32-ICD TRACE32-ICD是基于集成在片内的调试和跟踪逻辑(BDM、JTAG、ETM、OCDS、NEXUS)的在线调试器(In-Circuit Debugger)深圳旋极常见的调试接口lBDM:背景调试模式 Background Debug Mode主要由Motorola使用
8、,用于调试有6Pin和10Pin两种形式lJTAG:边界扫描边界扫描来源于IEEE Std 1149.1,是由联合测试行动小组(Joint Test Action Group)制定的一种测试逻辑,所以又称JTAG标准。基本功能(必须实现)是边界扫描测试 调试功能(可选)深圳旋极常见的调试接口lOCDS On Chip Debug Support 由Infineon公司定义 有16Pin和40Pin两种形式lNEXUS NEXUS来自IEEE-ISTO 5001标准 用于嵌入式微处理器调试 标准接口为5Pin 可以加入用户定义的引脚 调试功能共有4级深圳旋极TRACE32-ICD TRACE32
9、-ICD 基本结构基本结构典型构成:1、Controller2、Debugger3、Debug Port深圳旋极TRACE32-ICDTRACE32-ICD的基本模块的基本模块l控制/接口模块-PODPRT(并口)-ETH(网口)l调试模块-DEBUG-PowerDEBUG-PowerDEBUG USBlTrace模块-PowerNEXU、-ICR(RISC Trace)-PowerTracelROM 调试器(ESI)l激励产生器(STG)l强力探测器(PowerProbe)深圳旋极TRACE32-ICD 的扩展TargetPC ISA-KarteTRACE-32-ECUPODSCU with
10、 SCUPODBUSCableICDInterfaceEPROMSimulator(optional)BDM CableBDMConnectorESI CableEPROMPC with WindowsorWorkstation w.UNIXICD-TRACETRACE CableCPUClip-Over深圳旋极ICD配置方案l例 1:ROM仿真器(并口,8/16位)1:PRT Cable 2:Podbus Parallel Interface 3:EPROM Simulator Module and ROM Monitor 深圳旋极ICD配置方案l例 2:ROM仿真器(网口,32位)Ethe
11、rnet Interface EPROM Simulator Module and ROM Monitor EPROM Simulator Module 深圳旋极l例 3:BDM/JTAG调试器,带ROM仿真器(网口)ICD配置方案深圳旋极l例 4:BDM/JTAG调试器,带ROM仿真器(USB口)ICD配置方案深圳旋极l例 5:BDM/JTAG调试器,带Trace模块(并口)ICD配置方案深圳旋极 l例 6:BDM/JTAG调试器,带触发探头(并口)ICD配置方案深圳旋极TRACE32-FIRE for RISCTRACE32-FIRE for RISCPodbusEmulation Con
12、trolMemoryAnalyzerTriggerFire ControllerFire EmulationControllerFire RAMFire PodTargetPCWorkstation深圳旋极TRACE32-RIRE深圳旋极Trace32的使用l安装深圳旋极Trace32的使用l调试界面 下拉菜单:大多数常用功能都能在菜单中找到 常用按钮:常用调试和显示命令 命令行:所有的功能都可以通过命令的形式来实现 命令提示软键:当你要输入某种命令时,它会及时给出命令和子命令关键字,非常方便 滚动信息条:命令执行过程中的错误信息提示 状态指示:给出光标的地址信息/名称,以及CPU的运行状态等
13、 各种显示窗口深圳旋极深圳旋极Trace32的使用lTRACE32命令集 TRACE32使用同一个命令集 命令格式:B:WinPrint.Data.Dump 0 x1000/byte option parameter sub-command command pre-command device name 所有命令都支持简略形式深圳旋极Trace32的使用lSupport for a wide range of on-chip debug interfaceslEasy high-level and assembler debugginglInterface to all compilerslF
14、ast downloadlRTOS awarenesslInterface to all hostslDisplay of internal and external peripherals at a logical levellFlash programminglHardware breakpoints and trigger(if supported by the on-chip debug interface)lTrace extension availablelMultiprocessor/multicore debugginglSoftware tracelVirtual analy
15、zerlUSB,Ethernet or Parallel Interface深圳旋极Trace32的使用l简单调试命令 Step.single Step.over Go.next Go.return Go.up Go.NoBreak深圳旋极Trace32的使用l复合调试命令 这类命令允许单步或全速运行程序,直到满足某条件时停止 Step.Change R(D1)Var.Step.Change Go.Change Data.Byte(D:2777)Var.Go.Change Step.Till R(D2)=0A Var.Step.Till I9 Go.Till R(D2)=0A Var.Go.T
16、ill I9 Var.Break.Pass Flag(6)=Flag(9)Var.Break.Pass 深圳旋极Trace32的使用l断点:TRACE32提供10种不同的断点类型C B A W R S H PProgram 断点HLL断点Spot断点Read断点Write断点Alpha断点Beta断点Charly断点Delta断点Echo断点E D深圳旋极l断点:不同的断点有不同的用处 P、H:同步,最常规的程序断点 R、W:异步,对变量读、写时中断 A、B、C:异步,对变量读/写时中断,主要用于逻辑分析仪的触发条件(地址选择)S:程序区为同步,数据区为异步。主要用于“视点”刷新,即当程序到达
17、S断点的一瞬间刷新所有显示窗口(约需100-500微秒)Trace32的使用深圳旋极Trace32的使用l设置断点 Break Set 编辑窗口选中源程序/变量等,点击鼠标右键深圳旋极Trace32的使用l与断点有关的命令:Break.Set(Sets permanent breakpoint on assembler level)Var.Break.Set(Sets permanent breakpoint on HLL level)Break(Sets temporary breakpoint on assembler level)Var.Break(Sets temporary brea
18、kpoints HLL level)Break.List Break.Delete Var.Break.Delete深圳旋极Trace32的使用l数据或程序存储区调试(Data命令)Data.dump|/|.Data.Set|%/Data.View%|/Data.List /Data.ListAsm /Data.ListHll /Data.ListMix /深圳旋极Trace32的使用l写FLASH 写片外FLASH的过程如下(以AM28F010为例):Flash.Reset Flash.Create 0-3FFFF AM28F256 Word Flash.Program All Data.L
19、oad (Data.Set.)Flash.Program OfflTRACE32也支持用户提供的烧写程序深圳旋极Trace32的使用lRTOS调试:启动RTOS调试功能(以Nucleus为例):Task.Config Nuc;配置多任务调试器 Menu.Reprogram Nuc;启动Nucleus菜单 相关命令:lTask.TaskStatlTask.MbxStatlTask.QueueStatlTask.EventStatl.深圳旋极Trace32的使用l增加一个菜单:MENU.AddMenu 例:Menu.AddMenu”连接目标板“”System.up”例:Menu.Reprogram
20、 Examplel增加一个工具键:MENU.AddTool 例:Menu.AddTool“Reset”“R”“Sys.Res”深圳旋极Trace32的使用lMMU调试TRACE32提供丰富的MMU调试命令,例如:MMU.CLEANUP Clean up MMU table MMU.COMMON Define common area MMU.Create Create translation MMU.CreateTab Create multiple translations MMU.Delete Delete translation MMU.DUMP Dump MMU tables MMU.O
21、FF Deactivate MMU translation MMU.ON Activate MMU translation MMU.List List MMU translation table深圳旋极Trace32的使用 MMU.ListID List MMU space ID table MMU.Protect Protect memory MMU.RESet Reset MMU configuration MMU.SCAN Scan MMU tables MMU.SCANALL Scan all MMU tables of kernel MMU.ScanID Scan MMU addre
22、ss space tables from kernel MMU.Set Set MMU registers MMU.TRANS Transparent banking area MMU.view View MMU registers深圳旋极Trace32的使用l例:MMU调试 y.reset ;clear symbols mmu.reset ;clear MMU table mmu.create 0 x00000+0 x3ffff 0 x00000+0 x3ffff;first logical space mmu.create 0 x40000+0 x3ffff 0 x80000+0 x3ff
23、ff;second logical space mmu.on;activate MMU w.d 0 x40000;display logical address 40000 w.d a:0 x40000;display physical address 40000 d.load.i main.abs/noclear;load program to logical space;keep MMU table alive深圳旋极Trace32的使用l多内核调试 TRACE32-ICD支持多内核调试,即当微处理器内含有2个以上的内核时(JTAG口串行连接),你可以指定调试某个特定的内核,例如:TDI-
24、Core A-Core B-ARM 9-Core C-TDO各JTAG口指令寄存器的长度分别为:Core A:3 bit Core B:5 bit Core C:6 bit希望调试ARM9,怎么办?深圳旋极Trace32的使用l多内核调试可使用SYStem.MultiCore 命令进行配置 格式:SYStem.MultiCore 其中为位置指示:IRPRE JTAG链中位于ARM9与TDO之间所有寄存器的bit数 IRPOST JTAG链中位于TDI到ARM9之间所有寄存器的bit数 DRPRE JTAG链中位于ARM9与TDO之间的内核数 DRPOST JTAG链中位于TDI到ARM9之间的内核数深圳旋极Trace32的使用l多内核调试因此可以这样配置 SYStem.MultiCore IRPRE 6;IR Core C SYStem.MultiCore IRPOST 8;IR Core A+B SYStem.MultiCore DRPRE 1;Core C SYStem.MultiCore DRPOST 2;Core A+B SYStem.Up深圳旋极Trace32的使用lTRACE32的其他命令 逻辑/状态分析 触发 函数性能分析 ROM调试 定时器/计数器 激励信号产生 脚本语言命令(Practice)CTS分析.深圳旋极谢谢大家
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。