Foto des Prototyps
Darüber hinaus kann die Karte einen Raspberry Pi in eine JTAG-basierte Debugging-Maschine für andere Prozessorkarten verwandeln.
Es unterstützt:
USB-verbundenes Debuggen eines Codes auf einer Pi-Karte (unter Verwendung eines Zusatzmoduls, siehe unten)
Anbindung externer Debugger an einen Pi
Verwendung des Pi als Network Attached Debugger (mit OpenOCD-Server, der nativ auf dem Pi ausgeführt wird) zum Debuggen eines anderen Pi mit Tap-Hat-Verbindung oder eines anderen eingebetteten Ziels mit externen 3,3-V-JTAG / SWD-Verbindungen - sofern OpenOCD-Unterstützung für den verfügbar ist Ziel.
Es gibt auch eine UART-Debug-Ausgabe.
Noch nicht verfügbar, wird in Großbritannien von eCosCentric entwickelt - der Quelle des eCosPro RTOS .
Physikalisch passt es zum Raspberry Pi IO-Header, erstreckt sich jedoch vom Pi weg (im Gegensatz zu einem typischen HAT, der sich über dem Pi befindet), um den Zugriff auf Pi-Komponenten zu prüfen. Über seinen Stacking-Header können weitere HATs in normaler Ausrichtung über den Pi angeschlossen werden.
Um Tap-Hat zu verwenden, müssen bestimmte Pi-IO-Pins für die JTAG-Verwendung neu zugewiesen werden. Der firmeneigene Bootloader für die Redboot-SD-Karte unterstützt diese Konfiguration der Pi-JTAG-Pinbelegung und konfiguriert die alternativen Pinbelegungen der CPU entsprechend den Tap- Jumper-Einstellungen des Hat Boards.
Unterstützte externe JTAG-Debugger sind Lauterbach TRACE32, Ronetix PEEDI und Segger J-Link.
„Verbinden Sie einfach das standardmäßige 20-polige ARM JTAG-Kabel des Hardware-Debuggers mit der JTAG-Buchse des Tap-Hat und starten Sie den Pi. Das Zurücksetzen des Pi per Fernzugriff wird unterstützt, indem die mitgelieferte fliegende Sonde an den Pi-Rücksetzstift angeschlossen wird “, so eCosCentric.
Ein FTDI-Minimodul muss auf Tap-Hat installiert werden, um sowohl die USB-basierte JTAG-Debug-Fähigkeit als auch die Debug-UART-Ausgabe auf einem angeschlossenen PC bereitzustellen.
Unterstützte Module sind FTDI FT2232H und FT2232H-56Q. Wie oben erwähnt, wird der Open-Source-OpenOCD-Server zur Bereitstellung der GNU GDB-Konnektivität verwendet.
Alternativ ermöglicht der Standard-FTDI-6-Pin-Header des Tap-Hat die Installation grundlegender UART-zu-USB-Konverter, wie z. B. FTDI LC234X. "Dies kann verwendet werden, um den Terminalzugriff auf den Pi zu ermöglichen, die Debug-Ausgabe zu erfassen oder in Verbindung mit dem Debug-Agenten des RedBoot-Bootloaders das serielle Hochgeschwindigkeits-Debugging des Pi mit GDB durchzuführen", sagte eCosCentric.
Zum Lieferumfang von Tap-Hat gehört ein Zubehörpaket mit: einem Pi-Reset-Header, einem Sondenclip und einem fliegenden Kabel für den externen Reset-Anschluss, einem 20-poligen ARM JTAG-Kabel für den Anschluss an andere Boards und Board-Stand-Off-Beinen.






