JTAG-kontakten (Joint Test Action Group) tjener spesifikke formål knyttet til testing og feilsøking av maskinvare i elektroniske systemer, primært kretskort og integrerte kretser (IC). Funksjonene inkluderer vanligvis:
Grenseskanning:
JTAG-kontakten gir tilgang til grenseskanningskjeden, et spesialisert testgrensesnitt i elektroniske enheter. Dette grensesnittet tillater testing og kontroll av chip I/O-pinner, noe som gjør det mulig å oppdage maskinvarefeil forårsaket av kortslutninger, åpninger eller feil konfigurasjoner. Grenseskanning muliggjør testing uten fysisk sondering eller komplekse testarmaturer.
Programmering og konfigurasjon:
Gjennom JTAG-kontakten kan brukere laste fastvare, FPGA-bitstrømmer, konfigurasjonsdata eller oppdateringer direkte inn i enheter samtidig som målsystemets fysiske konfigurasjon opprettholdes. JTAG tillater programmering av enheter uten ekstra spesialiserte grensesnitt eller behov for fjerning av enheter.
Feilsøkingsgrensesnitt:
JTAG muliggjør tilkobling av maskinvarefeilsøkere eller integrerte utviklingsmiljøer (IDEer) til maskinvare. Det forenkler sanntidsovervåking, feilsøking og utførelseskontroll av enheten fra programvareutviklingsmiljøet. JTAG-feilsøkingsfunksjoner hjelper utviklere med å oppdage programvareproblemer eller feilsøke maskinvarerelaterte feil.
In-Circuit testing:
Under produksjon eller produktutvikling kan en JTAG-kontakt brukes til in-circuit testing (IKT) eller funksjonstesting der spesifikke testrutiner utføres og resultater analyseres for å oppdage maskinvaremangler og feil.
Funksjonstesting:
Ved å bruke JTAG kan spesialisert diagnoseprogramvare kjøre forhåndsdefinerte testsekvenser på elektroniske sammenstillinger, komponenter eller IC-er for funksjonell verifisering, inkludert verifisering av I/O-signaler, intern logikk, periferiutstyr og generell systemdrift.
Tilbakestill kontroll:
JTAG-kontakten gir ofte et middel til å hevde tilbakestillingssignaler til den tilkoblede enheten, og hjelper til med å tilbakestille eller sette enheten i kjente og kontrollerbare tilstander under programmering eller testing.
JTAG-kontaktens fleksibilitet og standardisering har gjort den til en utbredt funksjon i ulike maskinvaremiljøer, noe som muliggjør effektiv testing, programmering og feilsøking på ulike stadier av utvikling og produksjon.