uTRACE-ICD是基于JTAG/BDM的新型高性能仿真器,目前支持ARM7和ARM9系列,未来还将支持更多的处理器。完全兼容德国Lauterbach公司的Trace32-ICD调试软件,功能强大,灵活方便。
uTRACE-ICD采用目前先进的嵌入式设计技术,使用MCU+FPGA+CPLD方式,通过可编辑逻辑器件与微控制器的协同工作,使设备的功能和性能得到充分的保障。无限制的固件(Firmware)升级能力,使uTRACE-ICD可以支持未来的ARM内核和其他处理器,跟上嵌入式发展的步伐。
uTRACE-ICD除常规的调试功能外,还有许多一般仿真器不具备的功能:RTOS调试,MMU调试,FPU调试,支持Flash编程和调试等;脚本调试和界面定制功能更是独具特色。
uTRACE-ICD连接简单,使用方便,稳定可靠,能够自动适应不同的目标电压。特别的低功耗设计,使得USB通信与供电两用,无需外接电源。
及时的技术支持,长期的维护和升级使您绝无后顾之忧!主要功能:
1.uTRACE-ICD所支持的嵌入式环境
处理器:目前支持:ARM7/ARM9(同时)
编译器:ADB/RVDS、SDT、GCC、Tasking、IAR,Keil、TI/CCS、Microsoft、Greenhills…
编程语言:ASM、C、C++、PASCAL、PL/M、ADA…
主机平台:Windows、Linux
2. uTRACE-ICD支持脚本语言调试(批处理)
将单个的调试命令组合在一起,就构成调试脚本文件(.cmm)
脚本本身可以调试(debug):单步,连续,设置断点。
脚本语言的特色:变量,条件,跳转,循环,子程序调用。
如何运行批处理:do《脚本文件》
3.uTRACE-ICD支持FLASH在线编程
专用Flash烧写命令,两种编程方式:
A:基于仿真器编程:通过边界扫描实现。
B:基于Target编程:通过运行程序实现。
提供常用Flash芯片编程代码
支持8/16/32位总线宽度,支持处理器内部Flash编程
支持AMD、ATMEL、FREESCALE、FUJISTU、HYNIX、INTEL、INFINEON、MACRONIX、MICRON、NEC、PHILIPS、SST、SAMSUNG、SHARP、ST、TOSHIBA、WINBOND等厂家FLASH。
4.uTRACE-ICD支持操作系统级(RTOS)调试
RTOS专用菜单,实现任务级调试。
kernel资源显示,进程/任务状态监控、管道,队列,邮箱监控。
支持的操作系统有:
ECOS、Linux、Nucleus、OSE、pSOS、QNX、Symbian、Threadx、uclinux、Uc/OS-II,VxWorks、WinCE等操作系统。
5.其他功能
支持嵌入式软件测试。
程序追踪(Trace)
函数性能测试(Performance)
代码覆盖分析(Coverage)
调试界面个性化
支持汉化
菜单定制
工具条定制
支持多内核调试
支持MMU、FPU调试
Memory测试
现场汇编编程
外设菜单编程
新型高性能ARM调试工具--uTRACE-ICD
性价比更高,以国外同类产品的三分之一的价格获得其全部性能!
长达三年的质保,保证您开发无忧!
总结:
完全兼容Trace32-ICD调试界面
支持ARM ADS和RVDS、SDT、GCC、GreenHill、Keil、IAR、TI/CCS等多钟编译器
支持Nucleus、OSE、VXWORKS等常见的商用RTOS调试
通过USB与PC和工作站连接
高性能,通用性强,通过标准JTAG口进行调试
可在一台工具上同时支持ARM7TDMI、ARM720T、ARM7E(J)、ARM9TDMI、ARM920T、ARM922T、ARM926EJ、ARM9E(J)、ARM968E、ARM940T、ARM946等处理器
支持Multi-Core调试
•支持TI、高通(Qualcomm)、ADI、MTK、展讯(SpreadTrum)等手机平台。
一、 Lauterbach公司简介
德国Lauterbach公司是具有三百多人年的微处理器和微控制器模块化开发系统(MDS)制造商。它生产的开发系统因其功能强大、质量可靠、性能超群而受到全球广大微处理器和微控制器开发人员的青睐。其用户遍及全球各大公司和研究机构。
二、TRACE32-ICD开发基于ARM和MPC8260的应用的基理。
ARM是一个32位RISC微处理器软核,各个芯片厂商通过在该软核的基础上增加外设来制造出不同用途的处理器和控制器芯片。绝大多数厂商生产的基于ARM的芯片都带有JTAG调试口。
用户在设计目标板时将ARM芯片的JTAG口信号引出。TRACE32-ICD通过与该JTAG口的连接并利用芯片上的调试逻辑来实现对目标板的调试。
MPC8260是Motorola公司生产的以PowerPC603e为内核的高速通信处理器芯片。PowerPC603e也具有JTAG接口。Motorola在制造MPC8260时将它引到了片外。同调试ARM7芯片一样,TRACE32-ICD也是通过JTAG口控制芯片上的调试逻辑来调试MPC8260的。
德国Lauterbach公司生产的TRACE32-ICD仿真器也是模块化的结构。调试ARM芯片和调试MPC8260芯片的区别仅在于更换一根调试电缆。
TRACE32-ICD的调试软件TRACE32 Debugger可以运行在任何操作系统平台。对于调试ARM和MPC8260而言,TRACE32 Debugger的调试命令都是一样的。只是在设备菜单中的内容有所不同。
三、TRACE32-ICD属于开发所需工具中的调试工具类。
开发基于ARM的应用最基本的需要是编译器和调试器。如果要做PCB,那末还需要EDA工具。由于ARM和MPC8260芯片较复杂,基于这两款芯片的应用程序也都比较复杂,多数用户会选用RTOS(实时多任务操作系统)。TRACE32-ICD属于调试器。对调试器的基本要求就是要能够支持用户所选择的编译器和RTOS。对编译器的支持就是能够识别编译器生成的要下载调试的文件格式。对RTOS的支持就是在用户调试基于某种RTOS的应用程序的时候,能够观察RTOS的各种信息。TRACE32 Debugger支持各种编译器和RTOS。
四、TRACE32-ICD的调试功能。
作为调试工具,TRACE32-ICD具有以下基本功能:
1.单步、多步或全速执行程序。
2.在汇编和高级语言上设置程序软件或硬件断点,在任意地址或地址范围上设置访问断点、地址描述符断点、驻留断点。
3.基于地址/数据内容的事件触发,基于记时/记数器的事件触发,基于各种断点的触发,外部触发输入/输出。
4.程序执行过程的追踪记录。
5.程序性能分析,测量程序的执行时间。
6.程序的覆盖率分析。
7.RTOS任务级调试。
另外,TRACE32-ICD还提供了一些辅助调试手段。如在线汇编功能,程序运行记时器,模拟Terminal,文件输入/输出,PRACTICE脚本语言,FLASH在线编程等。
Lauterbach通过自定义的PODBUS总线将TRACE32-ICD的各个模块连接在一起。正是这个总线是TRACE32-ICD具有了多处理器并行调试功能。一台TRACE32-ICD可以级连多个调试模块,每个调试模块调试一个处理器。这些处理器可以是异构的。例如,可以用一台TRACE32-ICD调试目标板上的ARM和MPC8260芯片。