Foto van prototype
Daarnaast kan het bord een Raspberry Pi in een JTAG-gebaseerde debug-machine voor andere processorborden veranderen.
Het ondersteunt:
Op USB aangesloten debugging van een code op een Pi-kaart (met behulp van een add-on-module, zie hieronder)
Verbinding van externe debuggers met een Pi
Gebruik van de Pi als een aan het netwerk gekoppelde debugger (met OpenOCD-server met native op Pi) om een andere met Tap-Hat verbonden Pi of een ander ingebed doelwit met externe 3.3v JTAG / SWD-verbindingen te debuggen - zolang OpenOCD-ondersteuning beschikbaar is voor de doelwit.
Er is ook een UART-foutopsporingsuitvoer.
Nog niet verkrijgbaar, het wordt in het VK ontworpen door eCosCentric - de bron van de eCosPro RTOS .
Lichamelijk past het bij de Raspberry Pi IO-header, maar strekt het zich uit van de Pi (in tegenstelling tot een typische HAT welke site over de Pi) om toegang tot Pi-componenten mogelijk te maken. Met de stapelheader kunnen verdere HAT's over de Pi in de normale richting worden verbonden.
Om Tap-Hat te gebruiken, moeten bepaalde Pi IO-pinnen opnieuw worden toegewezen voor JTAG-gebruik - de eigen Redboot SD Card boot-lader ondersteunt deze configuratie van Pi JTAG pin map en configureert de alternatieve pin-toewijzingen van de CPU om overeen te komen met de Tap- Hatboard's jumperinstellingen.
Ondersteunde externe JTAG-foutopsporingsprogramma's zijn Lauterbach TRACE32, Ronetix PEEDI en Segger J-Link.
"Sluit gewoon de standaard 20-weg ARM JTAG-kabel van de hardware-debugger aan op de JTAG-socket van de Tap-Hat en start de Pi op. Remote reset van de Pi wordt ondersteund door verbinding van de meegeleverde vliegende sonde met de Pi-resetpin, "volgens eCosCentric.
Er moet een FTDI-minismodule op Tap-Hat worden geïnstalleerd om zowel de USB-gebaseerde JTAG-foutopsporingsfunctie te bieden als UART-uitvoer te debuggen naar een aangesloten pc.
Ondersteunde modules zijn de FTDI FT2232H en FT2232H-56Q. Zoals eerder gezegd, wordt de open-source OpenOCD-server gebruikt om GNU GDB-connectiviteit te bieden.
Als alternatief kan de standaard FTDI 6-pins header van de Tap-Hat de installatie van basis UART-naar-USB-converters, zoals FTDI LC234X, mogelijk maken. "Dit kan worden gebruikt om Terminal-toegang tot de Pi te bieden, debug-uitvoer vast te leggen, of in combinatie met de debug-agent van de RedBoot-bootloader, directe seriële debugging op hoge snelheid van de Pi met GDB," zei eCosCentric.
Samen met Tap-Hat wordt een accessoirepakket geleverd met: een Pi-resetkop, sondeclip en vliegende kabel voor externe resetverbinding, 20-weg ARM JTAG-kabel voor aansluiting op andere printplaten en board-afstandsbenen.






