User:Chvogt/Sandbox

Embedded System Debug Plug-in für Eclipse

Embedded System Debug Plug-in für Eclipse erlaubt Entwicklern Eclipse als integrierte Entwicklungsumgebung (IDE) zu verwenden zum Debuggen von Embedded Systemen, die auf unterschiedlichen Microcontrollern basieren. Bisher waren Entwickler von Embedded Systemen gezwungen, verschiedene IDEs zu verwenden, wenn ein System unterschiedliche Microcontroller einsetzte, da Hardware Debugger Hersteller lediglich eine beschränkte Anzahl von Microcontrollern unterstützen.

Mit Embedded System Plug-ins für Eclipse bieten Debugger Hersteller nun eine Lösung. Entwickler verwenden Eclipse als IDE und im Hintergrund kontrolliert das Debug Plug-in die Debugger Software, die wiederum den Hardware Debugger ansteuert.

Hintergrund Informationen
Zum Debuggen von Embedded Systemen muss die Debugger Software Zugriff zur Debug Schnittstelle des Microcontrollers haben, um interne Informationen des Microcontrollers abzufragen. Unterschiedliche Microcontroller verwenden unterschiedliche physikalische Debug Schnittstellen (auch On-Chip Debug (OCD) Interfaces genannt, siehe JTAG, NEXUS,BDM,…). Zum Zugriff auf das On-Chip Debug Interface benötigt man ein besonderes Protokoll und ein enges Timing mit bestimmten Pegeln an den Leitungen der On-Chip Debug Schnittstelle. Ein PC ist nicht in der Lage, diese Schnittstelle direkt zu bedienen. Es ist ein mehr oder weniger aufwendiger Pegelwandler zwischen PC und Microcontroller notwendig, der sogenannte Hardware Debugger. Der Hardware Debugger wird angesteuert über den Software Debugger, der üblicherweise die integrierte Entwicklungsumgebung (IDE) ist.

Hardware Debugger Hersteller unterstützen nur eine eingeschränkte Anzahl von Microcontroller Familien. Da der Hardware Debugger von der Debugger Software kontrolliert wird, erforderten bisher verschiedene Microcontroller verschiedene Debugger Software, was zusätzlichen Lernaufwand für Entwickler darstellte.

Mit Embedded System Debug Plug-Ins für Eclipse bieten Debugger Hersteller nun eine Lösung. Entwickler arbeiten wie gewohnt in Eclipse als ihrer IDE und im Hintergrund kontrolliert das Debug Plug-In die Debugger Software, die wiederum den Hardware Debugger ansteuert.