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: [email protected]
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: [email protected]
Web: http://www.brendes.de
May 2007
page 11 / 11