<<

TRACE NEWS 32 Spring 1999

FIRE, ICE and ICD : Three Number 1 Hits!

Lauterbach ended the 1998 business year NEC , ARM7, ARM9 and Siemens with sales 60% up on the previous year. TriCore. Lauterbach thus retained its position as Lauterbach entered the busi- the most successful manufacturer of mi- ness a few years ago with mixed feelings croprocessor development systems in since TRACE32 was originally posi- Europe, filling the number 1 spot in three tioned more as a sophisticated high-end different categories with its three product development tool. Now TRACE32-ICD lines TRACE32-ICE, TRACE32-ICD is firmly established in the Lauterbach and TRACE32-FIRE. product array showing that “high-end” by no means rules out . After all, debuggers can also be made better than those of the competition and high-end is not necessarily synonymous with high- price. TRACE32-ICD has doubled its sales in each of the past few years and in 1998 emerged as one of the most popular debuggers of all. In Germany it was the most successful debugger in both the au- tomotive and telecommunications industries, especially for the architectures ARM, PowerPC and 68HC12. leading companies for development tools. There is now also a brand new version of The classic TRACE32-ICE, the in-cir- TRACE32-ICD for SIEMENS TriCore After this short look back over the past cuit emulator for 8- to 32-bit architectu- and C166CBC, for M-Core and business year we will now turn our atten- res, emerged as the top-selling member MPC8260. tion to the future - and there’s plenty in the development pipeline for this year. of the TRACE32 family. A large number All in all TRACE32 has made enormous of new processor probes have contributed progress over the past few years and Lau- What new products you can expect in to this success. The most successful proc- terbach has become one of the world’s 1999 can be seen on the following pages. essor families used with this product are the SIEMENS and the 68HC12 from Motorola. Context Tracking System 2 The product launch of the TRACE32- ICD Trace Extension 3 FIRE was also a success. An unexpect- Current Information 6 edly high number of orders made this product the most successful RISC emu- New lator for the PowerPC family MPC860 in Germany. The TRACE32-FIRE is cur- Supported ICD Debuggers 3 rently available for MOTOROLA Supported Trace Modules 4 PowerPC, Hitachi SH-2 and H8-S. Fur- Supported RTOS 6 ther promising processor architectures Supported Debuggers 6 will be following shortly, such as the

LAUTERBACH TRACE32 DevelopmentTools http://www.lauterbach.com 2

CTS - Context Tracking System for TRACE32

1.) on the Context Tracking System

2.) Select the recording point for which the state of the target system is to be recreated

3.) The PC will be set automatically to the recording point

4.) During the trace-based the changes of memories, variables and registers can be watched

In order to find out which instructions, memory. The debug functionality has fers is not usually available. An data or system states had caused mal- been further extended so that it is now exception to this is the C166 family functioning of the target system it was also possible to step backwards. which makes all information about in- necessary to spend a lot of time analys- At the same time it is also desirable to ternal operations visible externally via ing the trace listing. be able to track the changes of variables, the bondout busses. The context tracking system - CTS for memories and registers. There are vari- Another alternative is to use an instruc- short - now allows to recreate the state ous strategies available for this. tion set simulator which effectively of the target system at a selected point The changes can be followed relatively allows the individual instructions to be based on the information sampled in the easily by using the write and read cycles executed again. This enables registers trace buffer. From this starting point the recorded in the trace memory. However, and memory states to be recreated more program steps previously recorded in this only functions for internal memo- easily. Instruction set simulators are real time in the trace memory can be de- ries if the CPU shows complete available for the PowerPC, the 68K bugged again. information about these accesses. Even family, the SH2 family and the ARM7. How does context tracking function? then information about register trans- After switching on the context tracking system you first select a recording point in the trace for which the target system state is to be recreated in the emulator. The program is then automati- cally set in the source listing to how it was at the selected time. All debug commands such as Single Step, Step Over Call, Go Return, etc. can now be used. The commands are proc- Hll Analysis of the essed as they were recorded in the trace Trace Contents

LAUTERBACH http://www.lauterbach.com TRACE32 DevelopmentTools 3

Trace Extension for the ICD Debugger

The TRACE32-ICD In-Circuit Debug- ger allows easy debugging at C or C++ Target level via the on-chip debug interface. J P T The complexity of these interfaces has r e A p G

increased over the past few years and r o / B they now include: c e s M

HUB s

o • Additional hardware breakpoints C r o

• Trigger options n n

• The possibility of reading and writ- e c t

ing memories while the CPU is exe- o cuting code r These processor-specific expansions are naturally integrated fully in the 10 BASE-T TRACE32 debugger. Since 1998 real-time trace modules have also been available for most ICD R I

debuggers. Each trace module contains S C a trace memory with a capacity of 64K P

D D O T E E R frames. The sampled records are D B B A PC or E U U C

marked with a timestamp with a resolu- T G G H tion of 100 ns. E Thanks to this trace extension com- plete information about the program flow is now available also for the In- TRACE32-ICD with trace extension and ethernet connection to the host Circuit Debuggers so that it is easy to follow which instructions or system Trace Connector able about the program and data flow. states have caused a particular pro- All signals needed for tracing must be This requires the address and data gram state. made available at a standardized con- and certain important state lines to be To add the trace feature to your nector in order to be able to connect brought out at the trace connector. TRACE32-ICD additional hardware the preprocessor to the target hard- Program Flow Trace modules in the form of the universal ware. Since the trace connector has to RISC trace module and a CPU-specific be taken into account as early as the In order to achieve higher speeds the preprocessor are connected to the target design stage it is recommended programs on many of the newer pro- PODBUS. that information about the connector cessors run from the and bus layout is obtained early on. A detailed accesses to resources on the CPU such technical description can be found at as internal RAM or on-chip flash are New ICD Debuggers the Lauterbach web site. no longer visible from the outside. http://www.lauterbach.com/ This makes implementation of a bus OCDS debugger for C166CBC ord_7870.html trace impossible since the information OCDS debugger for TRICORE Two different modes, the bus trace and necessary for this is not available. ONCE debugger for M-CORE the program flow trace, are used for the This is where a new development, pro- JTAG debugger for MPC8260 implementation of the trace module. gram flow trace, comes in. The basic ROM monitor for H8S Bus Trace idea is to make the program flow com- pletely understandable even though a ROM monitor for the In the case of a bus trace the data and minimum number of fetched instruc- SH family address bus and certain state lines are tions are visible. ROM monitor for V850 recorded for every CPU cycle. As a result complete information is avail- Instead of the complete instruction

LAUTERBACH http://www.lauterbach.com TRACE32 DevelopmentTools 4

address the CPU now feeds informa- tion about the program flow, for exam- Operation of the program flow trace with MPC555 as example ple program step executed, direct branch taken, etc. to the outside via additional state lines. If these state sig- nals are recorded an intelligent soft- ware can reconstruct the complete program flow from the start address of the program run, from the state signals and the program listing. The only problem with this solution Directly recorded signal with information of program flow approach is posed by indirect branches since in their case the branch address is not usually established until during the run time and cannot therefore be deter- mined from the program listing. Most processors that support a program flow trace can, however, be set so that the instruction address of an indirect branch is output in full on the address The reconstructed assembler program flow based on the start address, program flow information and the program listing bus. The software thus provides the correct rerun point for the further reconstruction of the program flow. In the case of the program flow trace the address and state lines and the lines that feed information about the pro- gram flow to the outside must there- fore be brought out for the trace connector. The reconstructed HLL program flow based on the start address, program flow information and the program listing Conclusion The TRACE32-ICD In-Circuit Debug- ger in conjunction with the trace exten- Available Trace Modules sion provides a powerful and affordable tool for debugging modern Bus Trace Program Flow Trace processors. Preprocessor for ARM7 Preprocessor for PPC400 A fully software-compatible In-Circuit for ARM7TDMI, ARM7TDMI-AMBA for PPC403GA, PPC403GB, PPC403GC, PPC403GCX Emulator is also available for most Preprocessor for C166CBC processors. Its performance far exceeds PMB2850 E-Gold, C161-C167 Preprocessor for MPC500/800 the scope of the debugger especially if for MPC505, MPC509, MPC555, a separate emulation chip displaying all Program Flow Trace MPC821, MPC823, MPC850, MPC860 the internal operations on the CPU is Preprocessor for TriCore Level2 Preprocessor for MPC801 available, which is the case for example for TriCore RiderA for MPC801 with the Siemens TriCore. Lauterbach continues also in 1999 its Preprocessor for ColdFire Preprocessor for PPC603 policy to provide complete tool chains for MCF5202, MCF5203, MCF5204, for PPC603, MPC740, MPC750 MCF5206, MCF5207 for the most current processor architectures.

LAUTERBACH http://www.lauterbach.com TRACE32 DevelopmentTools Please return by fax or in a window envelope! Sender To Name ______Company ______Lauterbach Datentechnik GmbH Address ______Fichtenstr. 27 ______D-85649 Hofolding Phone ______Fax ______Fax: ++49 8104 8943-30 E-mail ______

We use the following processors: ______Please send me product information for the following tools: ❑ ICD Debugger ❑ In-Circuit Emulator TRACE32-ICE ❑ Trace Extension for ICD-Debugger ❑ Fully Integrated RISC Emulator TRACE32-FIRE

We use the following : ______

We use the following RTOS: ______❑ I am interested in a demonstration. ❑ We no longer use any development tools. Please delete us from your mailing list.

TRACE32 International Representatives Australia Ireland Sweden Electro Optics Pty. Ltd , Mr. Philip Montgomery Noral Micrologics Ltd., Mr. Phil Johnson Nohau Elektronik AB, Mr. Mikael Johnsson EMAIL [email protected] EMAIL [email protected] EMAIL [email protected] WWW http://www.electro.oz.au WWW http://www.noral.com Switzerland Benelux Israel Iberg Datentechnik, Mr. Andreas Iberg Tritec Benelux B.., Mr. Robbert de Voogt Itec Ltd., Mr. Mauri Gottlieb EMAIL [email protected] EMAIL [email protected] EMAIL [email protected] WWW http://www.jdt.ch WWW http://www.tritec.nl Italy Taiwan China Delo Systems, Mr. Giuseppe Egoriti Superlink Technology Corp. , Mr. Tony Wu Watertek Inc., Mr. J. Chen EMAIL [email protected] EMAIL [email protected] EMAIL [email protected] Japan Turkey Denmark NPS Inc., Mr. Seiji Kimura Bildem Bilgisayar Ltd. Sti., Mr. Hakan Yavuz Nohau Denmark A/S, Mr. Flemming Jensen EMAIL [email protected] EMAIL [email protected] EMAIL [email protected] WWW http://www2.nps-inc.co.jp UK Finland Norway Noral Micrologics Ltd., Mr. Phil Johnson Nohau Elektronik AB, Mr. Mikael Johnsson Nohau Elektronik AB, Mr. Mikael Johnsson EMAIL [email protected] EMAIL [email protected] EMAIL [email protected] WWW http://www.noral.com France South Africa USA East Logic Instrument, Mr. Denis Morand Eagle Technology, Mr. Karni Lauterbach Inc., Mr Udo Zoettler EMAIL [email protected] EMAIL [email protected] EMAIL [email protected] India South Korea WWW http://www.lauterbach.com Electro Systems, Mr. G. V. Gurunatham Hankook MDS, Mr. Kim Hyunchul USA West EMAIL [email protected] EMAIL [email protected] Lauterbach Inc., Jerry Flake Spain [email protected] Captura Electronica, SCCL, Mr. Juan Martinez EMAIL capel01@.net 6

Current Information

++ New System Controller be started and stopped simultaneously. Unit ++ New Supported The new System Controller Unit based Third Party Debugger on the MPC860 has been on the market since the end of 1998. This new SCU Xtools/X32 offers considerably improved download Blue River Software performance: RistanCASE DA-C • LPT (100 - 500 KB/s) RistanCASE GmbH • USB (1MB/s) (Integration by RistanCASE GmbH) • Twisted pair connection for Ethernet The delay times for start and stop de- HIWARE HI-WAVE (up to 1MB/s) pend on the processors used. HIWARE AG • AUI connection for Ethernet (up to Multiprocessor debugging is con- (Integration by HIWARE) 1MB/s) ditional upon the Intercom system being From March 1999 a System Controller configured on the host. OSE Illuminator Unit allowing direct connection to a ENEA OSE SYSTEMS INC. 100 MBit Ethernet will also be + + TRACE32 Support for Java++ IAR Embedded Workbench available. IAR Systems GmbH (planned) The new SCU also has an interface that As of now the TRACE32 debugger also (Integration by IAR) allows several emulators to be synchro- supports the Java programming lan- nized. This includes start/stop guage. FastJ from DiabData for the DIAB DATA RTA Suite synchronization, time synchronization, PowerPC family is the first to DIAB DATA Inc. (Integration by DIABDATA) and inter trigger options. be supported. ++ New EPROM Simulator++ SNIFF ++ Multiprocessor Debugging Take Five Software (planned) with TRACE32-ICD ++ From February we are also offering a 16MBit EPROM simulator with 40 ns Up to 4 TRACE32-ICD In-Circuit De- access time. The EPROM simulator will debuggers for the TRICORE with the buggers can be driven simultaneously be available in a 5 V and a 3.3 V version. via the PODBUS interface. This makes addition of a debugger for the PCP it possible to create a debug environ- ++ PCP Debugger for subcontroller. This will also make it ment in which various processors can TriCore ++ possible to debug the programs stored in the PCP. Lauterbach is expanding its ICD The performance of the PCP debugger includes: • Display and modification of PCP New Supported RTOS registers, PCP memories and PCP special function registers 68K PowerPC • Display of the PCP code RTXC, Program- MQX, Precise Software • Starting and stopping of the PCP, ming (planned) RTXC, Embedded System single steps and setting of break- C166 Programming points Chorus, Chorus Systems (planned) CMX-RTXS, CMX Company ++ ICD Debugger for RTXC, Embedded System ARM7 MPC8260 and MPC8240 ++ Programming VxWorks, The TRACE32-ICD In-Circuit Debug- 80386 ger for the PPC603 now also supports SH2 the MPC8260 and the MPC8240. A pSOS (protected mode), Integrated VxWorks, Wind River Systems Power Debug Module must be used for Systems Inc. (planned) debugging these two processors.

LAUTERBACH http://www.lauterbach.com TRACE32 DevelopmentTools