Foto del prototipo
Oltre a ciò, la scheda può trasformare un Raspberry Pi in una macchina di debug basata su JTAG per altre schede processore.
Supporta:
Debugging USB collegato di un codice su una scheda Pi (utilizzando un modulo aggiuntivo, vedi sotto)
Connessione di debugger esterni a un Pi
Uso del Pi come un network-debugger collegato alla rete (con il server OpenOCD che esegue nativo su Pi) per eseguire il debug di un altro Pi-connesso o altro target embedded con connessioni JTAG / SWD 3.3v esterne, purché sia disponibile il supporto OpenOCD per bersaglio.
Esiste anche un output di debug UART.
Non ancora disponibile, è stato progettato nel Regno Unito da eCosCentric, la fonte di eCosPro RTOS .
Fisicamente, si accoppia con l'intestazione IO Raspberry Pi, ma si estende lontano dal Pi (a differenza di un tipico HAT che si trova sul Pi) per consentire l'accesso probing ai componenti Pi. La sua intestazione di impilamento consente di connettere ulteriori HAT al Pi nel normale orientamento.
Per utilizzare Tap-Hat, alcuni pin Pi IO devono essere riallocati per l'uso JTAG - il boot loader della scheda SD Redboot dell'azienda supporta questa configurazione della mappa pin Pi JTAG e configura le mappature pin alternative della CPU per abbinare il Tap- Impostazioni dei ponticelli della scheda Hat.
I debugger esterni JTAG supportati includono Lauterbach TRACE32, Ronetix PEEDI e Segger J-Link.
"Basta collegare il cavo ARM JTAG standard a 20 vie del debugger hardware al socket JTAG di Tap-Hat e avviare il Pi. Il reset remoto del Pi è supportato dalla connessione della sonda volante inclusa al pin di reset Pi, "secondo eCosCentric.
È necessario installare un mini-modulo FTDI su Tap-Hat per fornire sia la funzionalità di debug JTAG basata su USB che eseguire il debug dell'output UART su un PC collegato.
I moduli supportati includono FTDI FT2232H e FT2232H-56Q. Come detto sopra, il server OpenOCD open source viene utilizzato per fornire la connettività GNU GDB.
In alternativa, l'intestazione standard FTDI 6pin di Tap-Hat consente l'installazione di convertitori UART-USB di base, come FTDI LC234X. "Questo può essere utilizzato per fornire l'accesso al terminale al Pi, acquisire l'output di debug o in combinazione con l'agente di debug del bootloader RedBoot, eseguire il debug seriale ad alta velocità del Pi con GDB", ha affermato eCosCentric.
Insieme a Tap-Hat arriva un pacchetto di accessori con: un'intestazione di reset Pi, una clip di sonda e un cavo volante per la connessione di reset esterna, un cavo ARM JTAG a 20 vie per il collegamento ad altre schede e piedini di supporto delle schede.






