Brendes
    embetter tools
Emulatoren
Home
Produkte
ARM-Tools
ARM-Emulator
Anschluss
8051-Tools
Preise
Service
Kontakt

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.

Real-time Port-Emulation

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