The BICEPS for your ARMp
platz Professioneller Real-Time-Trace- oder JTAG-Emulator
für ARM-Microcontroller
Der In-Circuit-Emulator BICEPS für ARM7-TDMI Microcontroller ist ein professionelles Real-Time Debugging-Wekzeug. Es erweitert das JTAG Debugging um Real-Time-Trace-Eigenschaften. Eine "Port emulation unit" kann während der Programmausführung Port-Signale nachbilden, so dass keine I/O-Ports für Debugging-Signale verloren gehen.

(BICEPS-Emulator mit ETM-Real-Time-Trace-Adapter)

BICEPS-ARM Leistungsmerkmale:
- ARM Debugging-Adapter mit zwei Funktionen:
- Standard JTAG-Debugger
- Real-time-Trace-Debugger
- Zeichnet Programmverlauf von ARM-Controllern in Echtzeit auf (bis zur max. Geschwindigkeit)
- Unterstützt ETM-Interface (embedded trace macrocell)
- 1M frames Real-Time-Trace-Speicher mit 40 Bit Time-Stamp
- Erweiterte Trace-Kapazität durch off-chip Trace-Filter-Logik
- Port emulation unit: durch Nachbildung der I/O-Pins, die für Debugging-Signale benötigt werden, können diese in der Applikation verwendet werden
- Komplett-Paket mit Keil-µVision Entwicklungsumgebung (IDE):
- Echtzeit-Debugging mit voller Systemgeschwindigkeit über JTAG-Interface
- Zugriff auf alle internen Resourcen
- Flash-Programmierung
- Verschiedene Anschluss-Optionen:
- 38 pin Mictor ETM-Connector (ARM-Standard-Belegung)
- 40 pin HD-Siftleiste mit optionalen Port-Emulationssignalen (Brendes-Definition)
- Standard JTAG-Connector
- Vertikal-Adapter ohne Debug-Connector
- USB PC-Interface

(BICEPS-ARM mit JTAG-Kabel)
Der BICEPS Real-Time-Trace-Speicher
JTAG-Debugging ist kein wirkliches Echtzeit-Debugging, weil die Real-Time-Programmausführung der ARM-Controller durch Breakpoints unterbrochen werden muss. Bei Applikationen mit Interrupts oder Bussystemen, die ständig in Echtzeit bedient werden müssen (USB, CAN) - und für solche Anwendungen sind die LPC-Controller gedacht - gibt es nur zwei Möglichkeiten:
- Im Real-Time-Trace-Speicher sehen, was vor sich gegangen ist
- Raten, was in der Applikation nicht richtig läuft
Ein wichtiges Merkmal des BICEPS-Emulators ist der Real-Time-Trace-Speicher. Er arbeitet mit der vollen Systemgeschwindigkeit und zeichnet alle ausgeführten Opcodes des ARM-Controllers auf.
Der Trace-Speicher-Inhalt kann auf Quelltext- oder Assembler-Ebene, bzw. auch in einer "Mixed Mode"-Darstellung ausgegeben werden.

Ein spezieller Kontext-Modus zeigt den Trace-Speicher-Cursor als Balken im Quelltext an. Dadurch kann man in zwei Richtungen durch sein Programm "steppen", so als wenn man Einzelschritte vor- und zurück ausführen kann (siehe Datenblatt).
Der Einsatz eines Real-Time-Traces bedeutet First-class-Debugging. Zusätzliche Informationen wie der Zeitstempel (time stamp) zu jeder ausgeführten Programmzeile geben Hinweise, die man von anderen Tools nicht bekommen kann. Ein Beispiel: lassen Sie den Debugger die Zeitdifferenzen zwischen einzelnen Interrupt-Calls berechnen und sehen Sie auf einen Blick, dass die Interrupt-Routine in einem von 20 Fällen viel zu lange dauert. Das ist echtes Real-Time-Debugging !
Besonderheiten des BICEPS-Emulators
Real-time Trace-Filter
Wegen der begrenzten on-chip Filtermöglichkeiten vieler ARM-Bausteine besitzt der BICEPS-Emulator eine einzigartige off-chip Trace-Filter Erweiterungslogik. Sie arbeitet in Echtzeit und erlaubt eine Vorfilterung der Trace-Daten mit einer unbegrenzten Anzahl von Adresskomparatoren. Beispielsweise kann für jede Funktion oder jede Quelltextzeile festgelegt werden, ob sie aufgezeichnet werden soll oder nicht. Dies erweitert die Trace-Kapazität vom Millisekunden-Bereich auf Sekunden oder Minuten.
Mit einem BICEPS-Emulator verlieren Sie keine I/O-Pins. Im Gegeteil: Sie gewinnen zusätzliche I/Os ! Da der BICEPS-Emulator 16 I/O-Signale während der Echtzeit-Programmausführung erzeugen kann,
- gehen keine Pins für Real-Time-Trace-Signale verloren
- können I/O-Pins, die zur Zeit für JTAG-Signale gebraucht werden, in der Applikation verwendet werden
Unterschiedliche Anschluss-Optionen werden unterstützt.
Weitere technische Informationen als Download BicepsARM.pdf (2.5 MB)
In real life and in real-time:
Every ARM needs a powerful BICEPS 
Brendes Datentechnik GmbH * Dresdener Str 10 * D-26160 Bad Zwischenahn
Tel.: +49 (0) 4403 816838 * Fax: +49 (0) 4403 816839 * eMail: info@brendes.de
|