Shenzhen Baiqiancheng Elektronisch Co., Ltd
+86-755-86152095

Debug Raspberry Pi-software, en meer, met deze hardware

Jun 22, 2019

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.