一、产品名称
Lauterbach TRACE32® 在线调试器
德国 Lauterbach 公司研制的TRACE32®系列调试开发系统,以其精良的制造工艺,模块化的产品设计,人性化的开发界面,全面的技术支持,赢得全球电子开发工程师的青睐,成为其产品研发中不可或缺的重要助手。
Lauterbach 公司成立于1979 年,具有30多年的微处理器与微控制器软件开发经验。设计生产的产品具有高度的可靠性。
二、用途
用于嵌入式产品开发中软件代码调试,如汽车电子系统开发、手机研发、工业控制产品研发中软件代码的开发调试。
三、工作原理
TRACE32®在线调试器,是建立在 CPU 内置调试逻辑基础上的调试手段。在线调试器得到主机的命令后,通过 JTAG 或者 BDM 调试口,控制 CPU 的运行,可以读取总线上的数据,从而起到调试作用。
在线调试器是嵌入式开发中不可或缺的调试工具。嵌入式产品开发的特点决定嵌入式开发必须选择交叉编译和交叉调试,而在线调试器为主机和目标机之间的通讯提供相应的手段。在主机上编译后的软件,可以通过 TRACE32® In-Circuit Debugger (ICD)这样的在线调试器下载到目标板上,然后通过调试器提供的单步或者跟踪等调试方法,来找到软件中的问题或者提高代码的效率。
四、系统组成
整套系统硬件包括五部分如图 1 所示:一个系统可根据需求选择基本控制单元模块和信号转换单元模块及适配器组成。
图 1 TRACE32 ICD 系统组成示意图
1. DEBUG 单元模块(基本控制单元),如LA3500/LA-3505 PowerDebug PRO 等。
2. 针对不同处理器系列的信号转换单元模块。如 LA-3743 JTAG Debugger for Cortex-A/-R (32-bit),LA-2708 JTAG Debugger for MPC85XX/QorIQ e500 (ICD),LA-2707 Debugger for TriCore Automotive 等。另有多类型适配器以实现接口转换,如 LA-7748 Converter ARM-20 to TI-14 等。
3. TRACE 单元模块,如LA-7694 PowerTrace II 4 GigaByte 等。
4. 针对不同处理器系列的跟踪预处理模块;如 LA-7992 Preproc. for ARM-ETM/AUTOFOCUS II 600 Flex, LA-7987 Preproc. QorIQ HSTP HF-Flex,LA-3912 Preproc. TriCore AGBT HF-Flex 等。
5. 代码逻辑分析模块如 LA-3940 PowerIntegrator II Logic Analyzer 1 GByte和逻辑探头模块如 LA-7949 Analog Probe for PI, PT-II and CombiProbe。其中,基本控制单元通过信号转换单元连接到目标机电路板上的调试信号接口,对目标系统进行调试。
TRACE 单元模块和跟踪预处理模块是可选的扩展模块,以实现基于跟踪(trace)信息的丰富调试、分析功能。
代码逻辑分析模块是可扩展的能耗分析模块,将目标硬件能耗和软件代码行对应,更深入地实现嵌入式开发的性能优化。
主机调试软件界面如图 2 所示:
图 2 主机调试软件界面
五、产品模块化设计
为了能够有效地保护客户地长期投资,TRACE32® ICD 调试器采用了先进的模块化设计设想。不同的产品搭配或者扩展升级,可以使客户能够支持更多的处理器应用开发。
六、产品技术参数
1. 支持 JTAG/ ETM/ PTM 等调试接口
2. 支持 ASM、HLL (C、C++、JAVA) 、脚本语言
3. 通过 USB2.0, USB3.0 和1Gbit 以太网接口连接到主机
4. 上位机(PC 或者 Workstation)操作系统支持 Windows/ Linux/ MacOSX 等
5. 下载速度不小于 4Mbit/s,支持智能下载模式
6. 支持包括 ARMCC, GCC、G++、GNU/GCC、GREENHILLS-C 等与处理器相关的多种编译器
7. 支持包括 Linux,WIN CE, VxWorks, ThreadX 等操作系统调试
8. 支持包括 ARM9, ARM11, Cortex, PowerPC, x86, TriCore, MIPS 等250 多种处理器架构,3500 多种芯片的调试
9. 支持软件、片上、条件等丰富的断点类型
10. 支持 NOR/ NAND 等Flash 烧写
11. 支持指令集仿真功能
12. 支持堆栈调用恢复功能
13. 支持内存泄露分析
14. 支持多核/多CPU 系统调试
15. 支持 SMP/AMP 架构调试
16. MMU/虚拟地址空间
17. 支持 ARM 的Trustzone 模式
18. 支持智能脚本
19. 支持历史程序场景重现
20.支持性能分析、代码覆盖率分析
21. 支持程序流、数据流的记录
22. 支持 Long-term 实时跟踪
23. 跟踪内存大小大于 1Gbyte,跟踪速率大于 500Mhz/s
24. 支持最高跟踪接口带宽大于 20Gbit/s
25. 支持高速信号抽样速率 500Mhz/s 的抽样时间
26. 支持大于 64 通道数字/模拟信号的抽样通道
27. 支持协议分析功能
28. 支持能耗分析功能
29. 支持软/硬件综合验证测试
七、功能及质量保证要求
1. 基于统一的软硬件平台,配合不同的模块化组件,可支持多种架构的嵌入式处理器硬件仿真调试。
2. 自带主机端图形界面仿真调试环境,同时可支持 Eclipse 等开源的嵌入式仿真开发环境。
3. 具备 NAND/NOR FLASH 在线编程功能,支持 AMD、Atmel、Intel、STMicro、Sharp、 SST、Toshiba、Samsung、Spasion 等公司主流存储芯片。
4. 支持汇编,C/C++ 以及 JAVA 高级语言源程序调试,也可支持混合模式调试。能实现Bootloader 源码级调试,以及对 Linux、WinCE、Vxworks 等多种嵌入式操作系统进行源码级调试。
5. 具备完整的实时调试功能,主要包括单步、全速运行、复位、软/硬件断点、跳转。
6. 支持设置硬件断点和无限个软件断点,支持设置特定事件触发的复杂断点。
7. 支持调试 Flash 中运行的程序。
8. 具备数据跟踪(Trace)功能,能实现代码的上下文追踪,回溯调试、代码覆盖率以及运行效率分析等功能。
9. 支持 ARM, Cortex, PowerPC, MIPS, TriCore 等多种处理器架构的多核调试。
10. 支持软件能耗分析,代码优化。
八、售后服务
1. 提供产品使用终身(典型是 5-10 年)的E-mail/ 电话技术支持服务;
2. 根据客户需要,提供多种不同深度的培训:
a) 网上在线视频培训;
b) 劳特巴赫学院标准培训;
c) 根据客户要求定制的培训。
3. 产品本身提供一年免费软件升级服务和三年硬件德国原厂免费维修服务。