Debug-Support für die neue 32-Bit-LPC32x0-Mikrocontroller-Familie von NXP

pls Programmierbare Logik & Systeme wird auf der electronica 2008 die neueste Version ihrer Universal Debug Engine (UDE) 2.4 vorstellen, die ab sofort auch die neue Mikrocontrollerfamilie LPC32x0 von NXP unterstützt.

Die für bis zu 208 MHz Systemtakt ausgelegten Bausteine basieren auf einem  ARM9EJ-S-Core mit Embedded-Trace-Modul (ETM) und integriertem Vector-Floating-Point-Coprozessor. Je nach Derivat stehen dem Anwender darüber hinaus bis zu 256 KByte SRAM, ein externes Flash-Interface und vielfältige Peripheriefunktionen wie 10/100-MBit-Ethernet, USB-Controller inklusive Host-Fähigkeit und 24-Bit-LCD-Controller für STN und TFT-Panels zur Verfügung.

Um eine extrem schnelle Flash-Programmierung sowie kurze Simulated-I/O- und Turn-around-Zeiten während der Entwicklung zu gewährleisten, bietet die UDE 2.4 in Kombination mit dem Universal Access Device 2 unter anderem einen Highspeed-Debug-Zugang über JTAG. Damit lassen sich Download-Raten von bis zu 1 MByte/s realisieren.

Gleichzeitig werden von der UDE 2.4 alle durch die LPC32x0-Hardware ermöglichten Leistungsmerkmale wie Code- und Datenbreakpoints unterstützt. Der Support der Memory-Management-Unit (MMU) durch den Debugger gestattet dem Entwickler einen transparenten Zugriff auf Speicher und Register des Cores. Selbst das Testen von Programmcode in Cache-Speicherbereichen ist ohne Einschränkungen gewährleistet.

Mit Hilfe des Universal Access Device 2+ ist außerdem ein Programm- und Datentrace unter Verwendung des integrierten Embedded Trace Buffers (ETB) möglich. Damit können bis zu 1 Mega-Samples (1.024.000 Samples) aufgezeichnet werden. Bei einer direkt durch die Trace-Hardware erfolgten Komprimierung der Trace-Daten entspricht dies einem Mehrfachen an Maschinenbefehlen.

Jedes Sample kann darüber hinaus acht zusätzliche externe Hardware-Signale enthalten. Die Aufzeichnung erfolgt synchron zur Systemtaktfrequenz. Dies garantiert eine optimale Ausnutzung des Trace-Speichers und ermöglicht anwendungsoptimierte Zeitstempel. Start und Stop der Aufzeichnung lassen sich komfortabel über Trigger steuern.