一、產(chǎn)品名稱
Lauterbach TRACE32? 在線調(diào)試器
德國 Lauterbach 公司研制的TRACE32?系列調(diào)試開發(fā)系統(tǒng),以其精良的制造工藝,模塊化的產(chǎn)品設(shè)計,人性化的開發(fā)界面,全面的技術(shù)支持,贏得全球電子開發(fā)工程師的青睞,成為其產(chǎn)品研發(fā)中不可或缺的重要助手。
Lauterbach 公司成立于1979 年,具有30多年的微處理器與微控制器軟件開發(fā)經(jīng)驗。設(shè)計生產(chǎn)的產(chǎn)品具有高度的可靠性。
二、用途
用于嵌入式產(chǎn)品開發(fā)中軟件代碼調(diào)試,如汽車電子系統(tǒng)開發(fā)、手機研發(fā)、工業(yè)控制產(chǎn)品研發(fā)中軟件代碼的開發(fā)調(diào)試。
三、工作原理
TRACE32?在線調(diào)試器,是建立在 CPU 內(nèi)置調(diào)試邏輯基礎(chǔ)上的調(diào)試手段。在線調(diào)試器得到主機的命令后,通過 JTAG 或者 BDM 調(diào)試口,控制 CPU 的運行,可以讀取總線上的數(shù)據(jù),從而起到調(diào)試作用。
在線調(diào)試器是嵌入式開發(fā)中不可或缺的調(diào)試工具。嵌入式產(chǎn)品開發(fā)的特點決定嵌入式開發(fā)必須選擇交叉編譯和交叉調(diào)試,而在線調(diào)試器為主機和目標機之間的通訊提供相應(yīng)的手段。在主機上編譯后的軟件,可以通過 TRACE32? In-Circuit Debugger (ICD)這樣的在線調(diào)試器下載到目標板上,然后通過調(diào)試器提供的單步或者跟蹤等調(diào)試方法,來找到軟件中的問題或者提高代碼的效率。
四、系統(tǒng)組成
整套系統(tǒng)硬件包括五部分如圖 1 所示:一個系統(tǒng)可根據(jù)需求選擇基本控制單元模塊和信號轉(zhuǎn)換單元模塊及適配器組成。

圖 1 TRACE32 ICD 系統(tǒng)組成示意圖
1. DEBUG 單元模塊(基本控制單元),如LA3500/LA-3505 PowerDebug PRO 等。
2. 針對不同處理器系列的信號轉(zhuǎn)換單元模塊。如 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 等。另有多類型適配器以實現(xiàn)接口轉(zhuǎn)換,如 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。其中,基本控制單元通過信號轉(zhuǎn)換單元連接到目標機電路板上的調(diào)試信號接口,對目標系統(tǒng)進行調(diào)試。
TRACE 單元模塊和跟蹤預處理模塊是可選的擴展模塊,以實現(xiàn)基于跟蹤(trace)信息的豐富調(diào)試、分析功能。
代碼邏輯分析模塊是可擴展的能耗分析模塊,將目標硬件能耗和軟件代碼行對應(yīng),更深入地實現(xiàn)嵌入式開發(fā)的性能優(yōu)化。
主機調(diào)試軟件界面如圖 2 所示:

圖 2 主機調(diào)試軟件界面
五、產(chǎn)品模塊化設(shè)計
為了能夠有效地保護客戶地長期投資,TRACE32? ICD 調(diào)試器采用了先進的模塊化設(shè)計設(shè)想。不同的產(chǎn)品搭配或者擴展升級,可以使客戶能夠支持更多的處理器應(yīng)用開發(fā)。
六、產(chǎn)品技術(shù)參數(shù)
1. 支持 JTAG/ ETM/ PTM 等調(diào)試接口
2. 支持 ASM、HLL (C、C++、JAVA) 、腳本語言
3. 通過 USB2.0, USB3.0 和1Gbit 以太網(wǎng)接口連接到主機
4. 上位機(PC 或者 Workstation)操作系統(tǒng)支持 Windows/ Linux/ MacOSX 等
5. 下載速度不小于 4Mbit/s,支持智能下載模式
6. 支持包括 ARMCC, GCC、G++、GNU/GCC、GREENHILLS-C 等與處理器相關(guān)的多種編譯器
7. 支持包括 Linux,WIN CE, VxWorks, ThreadX 等操作系統(tǒng)調(diào)試
8. 支持包括 ARM9, ARM11, Cortex, PowerPC, x86, TriCore, MIPS 等250 多種處理器架構(gòu),3500 多種芯片的調(diào)試
9. 支持軟件、片上、條件等豐富的斷點類型
10. 支持 NOR/ NAND 等Flash 燒寫
11. 支持指令集仿真功能
12. 支持堆棧調(diào)用恢復功能
13. 支持內(nèi)存泄露分析
14. 支持多核/多CPU 系統(tǒng)調(diào)試
15. 支持 SMP/AMP 架構(gòu)調(diào)試
16. MMU/虛擬地址空間
17. 支持 ARM 的Trustzone 模式
18. 支持智能腳本
19. 支持歷史程序場景重現(xiàn)
20.支持性能分析、代碼覆蓋率分析
21. 支持程序流、數(shù)據(jù)流的記錄
22. 支持 Long-term 實時跟蹤
23. 跟蹤內(nèi)存大小大于 1Gbyte,跟蹤速率大于 500Mhz/s
24. 支持最高跟蹤接口帶寬大于 20Gbit/s
25. 支持高速信號抽樣速率 500Mhz/s 的抽樣時間
26. 支持大于 64 通道數(shù)字/模擬信號的抽樣通道
27. 支持協(xié)議分析功能
28. 支持能耗分析功能
29. 支持軟/硬件綜合驗證測試
七、功能及質(zhì)量保證要求
1. 基于統(tǒng)一的軟硬件平臺,配合不同的模塊化組件,可支持多種架構(gòu)的嵌入式處理器硬件仿真調(diào)試。
2. 自帶主機端圖形界面仿真調(diào)試環(huán)境,同時可支持 Eclipse 等開源的嵌入式仿真開發(fā)環(huán)境。
3. 具備 NAND/NOR FLASH 在線編程功能,支持 AMD、Atmel、Intel、STMicro、Sharp、 SST、Toshiba、Samsung、Spasion 等公司主流存儲芯片。
4. 支持匯編,C/C++ 以及 JAVA 高級語言源程序調(diào)試,也可支持混合模式調(diào)試。能實現(xiàn)Bootloader 源碼級調(diào)試,以及對 Linux、WinCE、Vxworks 等多種嵌入式操作系統(tǒng)進行源碼級調(diào)試。
5. 具備完整的實時調(diào)試功能,主要包括單步、全速運行、復位、軟/硬件斷點、跳轉(zhuǎn)。
6. 支持設(shè)置硬件斷點和無限個軟件斷點,支持設(shè)置特定事件觸發(fā)的復雜斷點。
7. 支持調(diào)試 Flash 中運行的程序。
8. 具備數(shù)據(jù)跟蹤(Trace)功能,能實現(xiàn)代碼的上下文追蹤,回溯調(diào)試、代碼覆蓋率以及運行效率分析等功能。
9. 支持 ARM, Cortex, PowerPC, MIPS, TriCore 等多種處理器架構(gòu)的多核調(diào)試。
10. 支持軟件能耗分析,代碼優(yōu)化。
八、售后服務(wù)
1. 提供產(chǎn)品使用終身(典型是 5-10 年)的E-mail/ 電話技術(shù)支持服務(wù);
2. 根據(jù)客戶需要,提供多種不同深度的培訓:
a) 網(wǎng)上在線視頻培訓;
b) 勞特巴赫學院標準培訓;
c) 根據(jù)客戶要求定制的培訓。
3. 產(chǎn)品本身提供一年免費軟件升級服務(wù)和三年硬件德國原廠免費維修服務(wù)。