TRACE32系列仿真器介绍.ppt

上传人:小飞机 文档编号:5451077 上传时间:2023-07-08 格式:PPT 页数:56 大小:951KB
返回 下载 相关 举报
TRACE32系列仿真器介绍.ppt_第1页
第1页 / 共56页
TRACE32系列仿真器介绍.ppt_第2页
第2页 / 共56页
TRACE32系列仿真器介绍.ppt_第3页
第3页 / 共56页
TRACE32系列仿真器介绍.ppt_第4页
第4页 / 共56页
TRACE32系列仿真器介绍.ppt_第5页
第5页 / 共56页
点击查看更多>>
资源描述

《TRACE32系列仿真器介绍.ppt》由会员分享,可在线阅读,更多相关《TRACE32系列仿真器介绍.ppt(56页珍藏版)》请在三一办公上搜索。

1、,TRACE32系列仿真器介绍,深圳旋极公司皮永辉,One System Fits All,德国Lauterbach公司出品全能型开发工具产品有3个系列:TRACE32-ICE(In Circuit Emulator)TRACE32-ICD(In Circuit Debugger)TRACE32-FIRE(Fully Integrated RISC Emulator)网址:,产品概况,一、All in One,模块化。丰与俭,巧规划。模块化结构。可按用户要求裁剪,配置多种仪器的综合体:通用仿真器逻辑/状态/时序分析仪通用计数器/定时器模式/脉冲信号源模拟调试器软件测试FLASH编程,TRACE

2、32为何与众不同,二、CPU,一网收。调新品,只换头。TRACE32支持600种以上的微处理器。以下是部分常见品牌:AMDARMDallasHitachiIBMIntelMitsubishiMotorolaNationalNECOkiPhilipsSGS-ThomsonSiemensToshibaZilogInfineon.通用性,更换仿真模块就可调试不同的芯片,TRACE32为何与众不同,三、编译器,款款宜。各平台,没问题。TRACE32支持60种以上的编译器,主要有:ARM Borland Tasking CAD-ULDiab-SDS Greenhills Hitech HiwareHP

3、IAR Intel Keil MicrosoftMotorola.TRACE32支持6种编程语言:ASM,C,C+,PASCAL,PL/M,ADA或MODULA2TRACE32支持15种不同的主机操平台,主要有:Windsows3.1/95/98/NTHP-UXSolaris.,TRACE32为何与众不同,四、RTOS,可调试。多任务,全透视。TRACE32支持的嵌入式操作系统超过20种,主要有NucleusOSE RubusCMX RTXCpSOS VxWORKS.TRACE32支持RTOS调试:RTOS专用菜单 Kernel资源显示Task状态显示、统计评估任务级调试.,TRACE32为何

4、与众不同,五、FLASH,可擦写。全序列,任选择。TRACE32支持FLASH在线编程,FLASH(厂家)主要有:AMD ATMEL FUJISTU INTELMACRONIXMICRON MITSUBISHI MOTOROLA SHARP SST ST TI TOSHIBA既支持片外FLASH,也支持片内FLASH支持8bit、16bit、32bit总线宽度,TRACE32为何与众不同,六、测软件,辨好坏。查性能,算覆盖。TRACE32具有独特的嵌入式软件测试功能:程序追踪(Trace)程序流程选择追踪.函数性能测试(Performance)运行时间函数嵌套.代码覆盖分析(Coverage)

5、代码覆盖率变量检查(读/写)堆栈深度分析.,TRACE32为何与众不同,七、个性化,易使用。菜单键,自己弄。TRACE32系列产品具有统一的工作界面,使用同一命令集,易学易用,一通百通个性化的可编程菜单和功能键,用户可以根据自己的需要增加或删除某些下拉菜单和工具按键,TRACE32为何与众不同,八、基本功,样样精。搞开发,轻轻松。Memory 测试硬件断点功能,TRACE32可以在FLASH或EPROM 中直接调试支持多CPU调试丰富的断点类型支持MMU、FPU调试上下文追踪系统CTS(Context Tracing System)条件执行功能(STEP、GO).,TRACE32为何与众不同,

6、TRACE32开放的体系结构,硬件设计模快化 Easy adaptation to new derivatives开放的调试接口 Easy integration with Compilers,RTOS,CASE tools开放的主机接口 Easy portable to other Host platforms,Trace32-ICE的结构,Host Connection,To Target,TRACE32-ICE,TRACE32-ICE的基本模块,系统控制模块System Controller,仿真控制模块Emulation Controller,扩展存储模块 Emulation RAM

7、up to16M,逻辑分析仪State Analyzer,仿真基本模块Emulation Base,仿真头Emulation Probe,TRACE32-ICE配置方案举例,例1:简洁型,针对8位单片机,ICExxx ECC8 SCU32,TRACE32-ICE配置方案举例,ICExxxECC32SCU32,例2:简洁型,针对32位单片机,TRACE32-ICE配置方案举例,ICExxx SRAMECC32SCU32,例3:针对32位机仿真器,带扩展仿真存储器,TRACE32-ICE配置方案举例,ICExxx SRAM HA120 ECU32 SCU32,例4:32位仿真器,带扩展仿真存储器和

8、逻辑分析仪,TRACE32-ICE 仿真头,TRACE32-ICD,TRACE32-ICD是基于集成在片内的调试和跟踪逻辑(BDM、JTAG、ETM、OCDS、NEXUS)的在线调试器(In-Circuit Debugger),常见的调试接口,BDM:背景调试模式Background Debug Mode主要由Motorola使用,用于调试有6Pin和10Pin两种形式JTAG:边界扫描边界扫描来源于IEEE Std 1149.1,是由联合测试行动小组(Joint Test Action Group)制定的一种测试逻辑,所以又称JTAG标准。基本功能(必须实现)是边界扫描测试调试功能(可选),

9、常见的调试接口,OCDSOn Chip Debug Support由Infineon公司定义有16Pin和40Pin两种形式NEXUSNEXUS来自IEEE-ISTO 5001标准用于嵌入式微处理器调试标准接口为5Pin可以加入用户定义的引脚调试功能共有4级,TRACE32-ICD 基本结构,典型构成:1、Controller2、Debugger3、Debug Port,TRACE32-ICD的基本模块,控制/接口模块-PODPRT(并口)-ETH(网口)调试模块-DEBUG-PowerDEBUG-PowerDEBUG USBTrace模块-PowerNEXU、-ICR(RISC Trace)

10、-PowerTraceROM 调试器(ESI)激励产生器(STG)强力探测器(PowerProbe),TRACE32-ICD 的扩展,ICD配置方案,例 1:ROM仿真器(并口,8/16位),1:PRT Cable 2:Podbus Parallel Interface 3:EPROM Simulator Module and ROM Monitor,ICD配置方案,例 2:ROM仿真器(网口,32位),Ethernet Interface EPROM Simulator Module and ROM Monitor EPROM Simulator Module,例 3:BDM/JTAG调试器

11、,带ROM仿真器(网口),Hub Ethernet Interface BDM/JTAG Debugger EPROM Simulator Module,ICD配置方案,BDM/JTAG Debugger with USB Interface EPROM Simulator Module,例 4:BDM/JTAG调试器,带ROM仿真器(USB口),ICD配置方案,PRT Cable Podbus Parallel Interface BDM/JTAG Debugger RISC Trace Module,例 5:BDM/JTAG调试器,带Trace模块(并口),ICD配置方案,Printer

12、Cable Parallel Interface BDM/JTAGDebugger Trigger Probe,例 6:BDM/JTAG调试器,带触发探头(并口),ICD配置方案,TRACE32-FIRE for RISC,TRACE32-RIRE,Trace32的使用,安装,Trace32的使用,调试界面下拉菜单:大多数常用功能都能在菜单中找到常用按钮:常用调试和显示命令命令行:所有的功能都可以通过命令的形式来实现命令提示软键:当你要输入某种命令时,它会及时给出命令和子命令关键字,非常方便滚动信息条:命令执行过程中的错误信息提示状态指示:给出光标的地址信息/名称,以及CPU的运行状态等各种显

13、示窗口,Trace32的使用,TRACE32命令集TRACE32使用同一个命令集命令格式:B:WinPrint.Data.Dump 0 x1000/byte option parameter sub-command command pre-command device name所有命令都支持简略形式,Trace32的使用,Support for a wide range of on-chip debug interfacesEasy high-level and assembler debuggingInterface to all compilersFast downloadRTOS awa

14、renessInterface to all hostsDisplay of internal and external peripherals at a logical levelFlash programmingHardware breakpoints and trigger(if supported by the on-chip debug interface)Trace extension availableMultiprocessor/multicore debuggingSoftware traceVirtual analyzerUSB,Ethernet or Parallel I

15、nterface,Trace32的使用,简单调试命令Step.singleStep.overGo.nextGo.returnGo.upGo.NoBreak,Trace32的使用,复合调试命令 这类命令允许单步或全速运行程序,直到满足某条件时停止Step.Change R(D1)Var.Step.Change Go.Change Data.Byte(D:2777)Var.Go.Change Step.Till R(D2)=0A I9Go.Till R(D2)=0AVar.Go.Till I9Var.Break.Pass Flag(6)=Flag(9)Var.Break.Pass,Trace32的

16、使用,断点:TRACE32提供10种不同的断点类型,C,B,A,W,R,S,H,P,Program 断点HLL断点Spot断点Read断点Write断点Alpha断点Beta断点Charly断点Delta断点Echo断点,E,D,断点:不同的断点有不同的用处P、H:同步,最常规的程序断点R、W:异步,对变量读、写时中断A、B、C:异步,对变量读/写时中断,主要用于逻辑分析仪的触发条件(地址选择)S:程序区为同步,数据区为异步。主要用于“视点”刷新,即当程序到达S断点的一瞬间刷新所有显示窗口(约需100-500微秒),Trace32的使用,Trace32的使用,设置断点Break Set 编辑窗

17、口,选中源程序/变量等,点击鼠标右键,Trace32的使用,与断点有关的命令:Break.Set(Sets permanent breakpoint on assembler level)(Sets permanent breakpoint on HLL level)Break(Sets temporary breakpoint on assembler level)Var.Break(Sets temporary breakpoints HLL level)Break.ListBreak.Delete,Trace32的使用,数据或程序存储区调试(Data命令)Data.dump|/|.Dat

18、a.Set|%/Data.View%|/Data.List/Data.ListAsm/Data.ListHll/Data.ListMix/,Trace32的使用,写FLASH 写片外FLASH的过程如下(以AM28F010为例):Flash.ResetFlash.Create 0-3FFFF AM28F256 WordFlash.Program AllData.Load(Data.Set.)Flash.Program OffTRACE32也支持用户提供的烧写程序,Trace32的使用,RTOS调试:启动RTOS调试功能(以Nucleus为例):Task.Config Nuc;配置多任务调试器M

19、enu.Reprogram Nuc;启动Nucleus菜单相关命令:Task.TaskStatTask.MbxStatTask.QueueStatTask.EventStat.,Trace32的使用,增加一个菜单:MENU.AddMenu 例:Menu.AddMenu”连接目标板“”System.up”例:Menu.Reprogram Example增加一个工具键:MENU.AddTool 例:Menu.AddTool“Reset”“R”“Sys.Res”,Trace32的使用,MMU调试TRACE32提供丰富的MMU调试命令,例如:MMU.CLEANUP Clean up MMU table

20、MMU.COMMON Define common areaMMU.Create Create translationMMU.CreateTab Create multiple translationsMMU.Delete Delete translationMMU.DUMP Dump MMU tablesMMU.OFF Deactivate MMU translationMMU.ON Activate MMU translationMMU.List List MMU translation table,Trace32的使用,MMU.ListID List MMU space ID tableM

21、MU.Protect Protect memoryMMU.RESet Reset MMU configuration MMU.SCAN Scan MMU tablesMMU.SCANALL Scan all MMU tables of kernelMMU.ScanID Scan MMU address space tables from kernelMMU.Set Set MMU registersMMU.TRANS Transparent banking areaMMU.view View MMU registers,Trace32的使用,例:MMU调试y.reset;clear symbo

22、lsmmu.reset;clear MMU table mmu.create 0 x00000+0 x3ffff 0 x00000+0 x3ffff;first logical spacemmu.create 0 x40000+0 x3ffff 0 x80000+0 x3ffff;second logical spacemmu.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

23、 program to logical space;keep MMU table alive,Trace32的使用,多内核调试 TRACE32-ICD支持多内核调试,即当微处理器内含有2个以上的内核时(JTAG口串行连接),你可以指定调试某个特定的内核,例如:TDI-Core A-Core B-ARM 9-Core C-TDO各JTAG口指令寄存器的长度分别为:Core A:3 bitCore B:5 bitCore C:6 bit希望调试ARM9,怎么办?,Trace32的使用,多内核调试可使用SYStem.MultiCore 命令进行配置格式:SYStem.MultiCore 其中为位置指

24、示:IRPRE JTAG链中位于ARM9与TDO之间所有寄存器的bit数 IRPOST JTAG链中位于TDI到ARM9之间所有寄存器的bit数 DRPRE JTAG链中位于ARM9与TDO之间的内核数 DRPOST JTAG链中位于TDI到ARM9之间的内核数,Trace32的使用,多内核调试因此可以这样配置SYStem.MultiCore IRPRE 6;IR Core CSYStem.MultiCore IRPOST 8;IR Core A+BSYStem.MultiCore DRPRE 1;Core CSYStem.MultiCore DRPOST 2;Core A+BSYStem.Up,Trace32的使用,TRACE32的其他命令逻辑/状态分析触发函数性能分析ROM调试定时器/计数器激励信号产生脚本语言命令(Practice)CTS分析.,谢谢大家,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号