biceps - brendes.de
Transcription
biceps - brendes.de
Brendes embetter tools BICEPS embetter emulators for and 8051 The real-time in-circuit-emulator BICEPS-ARM by Brendes Datentechnik is a complete and professional debugging solution for ARM7-TDMI microcontrollers. Features and prices are most attractive for professional users and beginners. www.ARM-emulator.com Brendes Datentechnik GmbH Tel.: +49 (0) 4403 816838 Dresdener Str. 10 Fax: +49 (0) 4403 816839 D-26160 Bad Zwischenahn, Germany eMail: info@brendes.de Web: www.brendes.de Brendes BICEPS In-Circuit-Emulator Datentechnik embetter BICEPS for your Real-time emulator The in-circuit-emulator BICEPS for ARM based microcontrollers is a professional real-time debugging tool. It expands standard JTAG debugging by real-time trace features. A port emulation unit rebuilds port signals during program execution: no pins are lost for debugging signals. (BICEPS emulator with ETM trace adapter) BICEPS-ARM Features: Dual use ARM debugging adapter: o Standard JTAG interface o Real-time trace Records program flow of ARM controllers in real-time at full system speed Supports ETM (embedded trace macrocell) interface 1M frames real-time trace memory with 40 bit time stamp Increased trace capacity by off-chip trace filter expansion logic Port emulation unit: the I/O pins needed for debugging signals can be rebuilt and used for the user application Ready-to-use package with Keil-µVision source-level debugger o Non-intrusive debugging at full system speed o Access to all internal resources o Flash programming Several options for connection to target board: o 38 pins Mictor ETM connector (ARM pinout) o 40 pins high density pin header (Brendes pinout with 16 additional port emulation signals) o 20 pins JTAG connector USB host interface Small size (12 x 7,5 x 1 cm), powered by USB May 2007 page 2 / 11 Brendes BICEPS In-Circuit-Emulator Datentechnik embetter BICEPS-ARM User interface The BICEPS emulator is integrated in the Keil µVision IDE. It integrates the GNU and ARM development tools. µVision provides complete control of the Compiler, Assembler, Project management, and Debugger. All debugging functions are supported : Non-intrusive debugging at full system speed via JTAG/ETM interface Access to all internal resources and variables Flash programming Source level debugging Program execution in real-time and single steps Breakpoints (Keil µVision user interface) For more information about µVision use www.keil.com/arm May 2007 page 3 / 11 Brendes BICEPS In-Circuit-Emulator Datentechnik embetter BICEPS-ARM Real-time trace memory In addition to the standard JTAG debugging features the BICEPS-ARM emulator offers a real-time trace memory with a capacity of 1M frames. Running at full system speed, the BICEPS records all opcodes executed by the ARM controller. A 40 bit time stamp of an independent real-time clock is recorded and enables precise time measurement. Presentation of trace memory contents The BICEPS emulator offers several options for viewing the trace memory contents. Typically, the trace memory content is presented on source line level. Executed source text lines are shown with time stamp information (classic view). Collapsed function (traced lines not displayed) Time stamp Executed source lines (BICEPS-ARM real-time trace source level mode) May 2007 page 4 / 11 Brendes BICEPS In-Circuit-Emulator Datentechnik A “Collapse/Expand” function can be used to hide traced program parts you don’t want to see. Every function or source line can be “collapsed”, i.e. the traced lines are hidden (in this example the lines of the delay subroutine). For more details an assembler level presentation is available, too. Executed assembler opcode Executed source line Conditional instruction not executed (grey) Trace memory index Time stamp Collapsed function (subroutine delay traced but not displayed) (BICEPS-ARM real-time trace mixed mode) May 2007 page 5 / 11 Brendes BICEPS In-Circuit-Emulator Datentechnik Context Mode Presentation In this mode the trace memory cursor is shown in a source text window. Therefore it’s possible to step forward and backward in the program text like executing single steps in two directions. Executed source text lines which were traced directly before or after the cursor are highlighted. As result you can see at once, which part of the program (then or else branch, which case of a switch) was really executed Trace memory Source text Executed source lines Time stamp Collapsed function (traced lines not displayed) Trace memory cursor Source lines executed (white): If statement and else branch Source lines executed (white): Switch statement and case branch Source lines not executed (grey) (BICEPS-ARM real-time trace context mode) May 2007 page 6 / 11 Brendes BICEPS In-Circuit-Emulator Datentechnik Enormous trace capacity by pre-trace real-time filter logic Because of the poor on-chip trace filters of some ARM devices, the BICEPS-ARM has an unique off-chip trace filter expansion logic. It operates in real-time and offers the most comfortable pretrace filter options with an unlimited number of address comparators (trace filter memory). Users can decide on each Source file (module) Function source text line or even program memory address whether it is to be traced or not. Functions selected or deselected for real-time trace Define trace filter settings in function list window Source lines selected or deselected for real-time trace Define trace filter settings in source text window (BICEPS-ARM trace filter settings) If delay loops or interrupt routines are filtered before written to trace memory, the trace capacity can be increased from milliseconds to seconds, minutes, or hours! In the BICEPS trace memory you have the data you want to see! May 2007 page 7 / 11 Brendes BICEPS In-Circuit-Emulator Datentechnik embetter BICEPS-ARM Port emulation unit The BICEPS-ARM is able to emulate 16 port pins during real time program execution. The port pins needed for ETM/JTAG interface are rebuilt and can be used in the user application. Subroutines for accessing the port similiar to the direct register access are provided and must be linked to the user program. The port pins of the controller, which are used for debug signals, are connected to the user application via a 40 pins pin header. When running without emulator jumpers or bridges are used to connect adjacent contacts: port pins are directly connected to the user appplication. When the BICEPS emulator is used, the the BICEPS trace adapter is used instead of the jumpers, i.e the direct port pin connection is interrupted. The BICEPS emulator gets the debug signals and feeds the user application with I/O port signals. For simple JTAG debugging it’s enough to use the right part of the connector (pins 21-40). Brendes 40 pins low-cost connector Real-time trace and port emulation PORT31 PORT30 PORT29 PORT28 PORT27 PORT26 PORT25 PORT24 PORT23 User application I/O signals PORT22 PORT21 PORT20 PORT19 PORT18 PORT17 PORT16 Short-circuit bridge if application runs without debug adapter 2,54 5 mm TRST TMS TCK TDI TDO RTCK RST GND EXTIN0 TRCCLK PIPSTAT2 PIPSTAT1 PIPSTAT0 TRCSYNC TRCPKT3 TRCPKT2 TRCPKT1 TRCPKT0 1 CPU debug signals 1,27 26 mm May 2007 page 8 / 11 Brendes BICEPS In-Circuit-Emulator Datentechnik Another adapter is available to connect the BICEPS-ARM to the 38 pins Mictor connector (defined by ARM, no port emulation): TRCPKT3 TRCPKT2 TRCPKT1 TRCPKT0 TRCSYNC PIPSTAT2 PIPSTAT1 PIPSTAT0 EXINT0 TRCCLK ARM 38 pins Mictor debug connector 9 mm 1 TST TDO RTCK TCK TMS TDI TRST GND 25 mm If no real-time trace is needed, the BICEPS-ARM emulator can be connected by a standard 20 pins JTAG cable. Standard 20 pins JTAG connector 2,54 9 mm GND RST TDO RTCK TCK TMS TDI TRST 1 2,54 33 mm May 2007 page 9 / 11 Brendes BICEPS In-Circuit-Emulator Datentechnik embetter BICEPS-ARM Supported devices BICEPS-ARM supports all ARM7-TDMI microcontrollers with embedded trace macrocell (ETM) at the max. clock frequency. This are Vendor Part NXP LPC2101, LPC2102, LPC2103, LPC2104, LPC2105, LPC2106 LPC2114, LPC2119, LPC2124, LPC2129 LPC2131, LPC2132, LPC2134, LPC2136, LPC2138 LPC2141, LPC2142, LPC2144, LPC2146, LPC2148, LPC2194 LPC2210, LPC2212, LPC2214, LPC2220, LPC2290, LPC2292, LPC2294 LPC2364, LPC2366, LPC2368, LPC2378 LPC2880, LPC2888 For more technical information contact Brendes or use www.ARM-emulator.com May 2007 page 10 / 11 Brendes Datentechnik BICEPS In-Circuit-Emulator embetter Contact BRENDES DATENTECHNIK GMBH Dresdener Str. 10 D-26160 Bad Zwischenahn Germany Tel.: +49 (0) 4403 816838 FAX: +49 (0) 4403 816839 eMail: info@brendes.de Web: http://www.brendes.de May 2007 page 11 / 11