Wat is JTAG?

Standaardinterface voor het testen en debuggen van chips. Hiermee kan het programma worden gestopt om interne waarden te bekijken en kan flash worden herschreven. Bij Arm wordt ook SWD gebruikt, dat minder lijnen heeft.

Japanse benaming: JTAG

“JTAG” komt voor in 3 oefenvragen uit 3 onderwerpen, bijv. Testen en inspectie, Embedded systemen en firmware, Hardwarebeveiliging.

Vakgebied: Embedded systemen en firmware

Nu oefenen: vragen over JTAG

Wat is het belangrijkste gebruik van boundary scan volgens IEEE 1149.1 (JTAG)?

  1. AHet meten van de laagdikte op de wafer
  2. BHet beoordelen van elektromigratie in bedrading
  3. CHet testen van onder meer de verbindingen tussen de pennen van op een printplaat gemonteerde LSI's zonder probes aan te brengen
Antwoord en toelichting tonen

Antwoord: C. Het testen van onder meer de verbindingen tussen de pennen van op een printplaat gemonteerde LSI's zonder probes aan te brengen

Bij boundary scan zijn aan de binnenzijde van elke pen van de LSI scancellen aangebracht; deze zijn serieel gekoppeld en via vier signalen (TDI, TDO, TCK en TMS, plus reset) kunnen extern waarden worden ingesteld en waargenomen. Ook bij BGA's, waar geen probes op de pennen kunnen worden geplaatst, kunnen onderbrekingen en kortsluitingen van soldeerverbindingen op de printplaat worden geïnspecteerd. Deze poort wordt ook veel gebruikt voor debuggen en het programmeren van flashgeheugen.

Wat kan met debuginterfaces zoals JTAG en SWD worden gedaan?

  1. AOp het echte bord het programma stoppen of regel voor regel uitvoeren, de waarden van registers en variabelen bekijken en het flashgeheugen herschrijven
  2. BHet productieproces van de microcontroller wijzigen
  3. CHet programma automatisch naar een andere taal vertalen
Antwoord en toelichting tonen

Antwoord: A. Op het echte bord het programma stoppen of regel voor regel uitvoeren, de waarden van registers en variabelen bekijken en het flashgeheugen herschrijven

JTAG en het SWD van Arm zijn interfaces die de debugschakeling in de microcontroller met de debugger op de pc verbinden. Men kan met breakpoints stoppen en variabelen en registers onderzoeken, instructie voor instructie uitvoeren en programma's naar het flashgeheugen schrijven. Ook waar printf niet te gebruiken is, kan de interne toestand worden gezien. Bij uitlevering als product wordt de debugfunctie soms uitgeschakeld, zodat derden de inhoud niet kunnen uitlezen.

“JTAG” in de toelichting

Vragen met “JTAG” (3)

  1. Wat is het belangrijkste gebruik van boundary scan volgens IEEE 1149.1 (JTAG)?
  2. Wat kan met debuginterfaces zoals JTAG en SWD worden gedaan?
  3. Waarom worden bij uit te leveren producten debugpoorten zoals JTAG uitgeschakeld of is authenticatie vereist?

Verwante termen

Via BGA Microcontroller (MCU) Secure boot eFuse Baudrate Bootloader Brown-outdetectie Contactstuiteren (switch bounce) Debounce

Naar de woordenlijst