10M+ Sähkökomponentit Varastossa
ISO-sertifioitu
Takuu sisältyy
Nopea toimitus
Erittäin vaikeasti löydettävät osat?
Me väitämme heidät
Pyydä tarjous

JTAG-liittimet ja liitännät: Pinoutit, debuggaus, piirilevyjen testaus ja upotetut sovellukset

Jun 01 2026
Lähde: DiGi-Electronics
Selaa: 675

JTAG-liittimiä ja -liitäntöjä käytetään laitteistovirheenkorjaukseen, laiteohjelmistoohjelmointiin, rajaskannaustestaukseen, piirilevyjen validointiin ja upotettujen laitteiden palautukseen. JTAG-liitin tarjoaa fyysisen tukiaseman piirilevylle, kun taas JTAG-liitäntä määrittelee signaalilinjat ja viestintätavan, joita debuggaajat, prosessorit, mikrokontrollerit ja FPGA:t käyttävät.

Figure 1. JTAG Connectors and Interfaces

JTAG-liittimen ja liitännän yleiskatsaus

Figure 2. JTAG Connector

JTAG-liitin on piirilevyn fyysinen otsapallo, portti tai testijalanjälki, joka mahdollistaa ulkoisen virheenkorjaajan tai ohjelmointityökalun yhdistämisen kohdelaitteeseen. Se tarjoaa pääsyn signaalilinjoihin, joita käytetään laiteohjelmistoohjelmointiin, laitteistovirheen korjaukseen, rajaskannaustestaukseen, piirilevyjen validointiin ja matalan tason diagnostiikkaan.

Figure 3. JTAG Interface

JTAG-liitäntä on täydellinen viestintätapa, jonka avulla virheenkorjaaja voi kommunikoida mikrokontrollerin, prosessorin, FPGA:n tai upotetun kortin kanssa laitteistotasolla. Se sisältää JTAG-protokollan, signaalipinnit, jännitereferenssin, maadoitusyhteyden, ohjauslogiikan, virheenkorjausohjelmiston sekä kohdelaitteiden tuen.

TuoteMerkitysKäytännön käyttö
JTAG-liitinFyysinen piirilevyn liitäntäpisteYhdistää debugger-kaapelin piirilevyyn
JTAG-käyttöliittymäLaitteistotason virheenkorjaus- ja testausviestintäjärjestelmäMahdollistaa ohjelmoinnin, virheenkorjauksen, rekisterien käytön ja rajaskannauksen
JTAG-debuggeriUlkoinen ohjelmointi tai virheenkorjaustyökaluLähettää komentoja ja lukee kohdevastauksia
KohdelaiteMCU, prosessori, FPGA tai upotettu piirilevyVastaanottaa JTAG-komentoja testaukseen tai ohjelmointiin

Miten JTAG-liittimet ja liitännät toimivat

Figure 4. How JTAG Connectors and Interfaces Work

JTAG-liittimet ja liitännät luovat suoran viestintäpolun ulkoisen virheenkorjaajan ja kohdelaitteen, kuten mikrokontrollerin, prosessorin, FPGA:n tai upotetun kortin, välille. Tämän yhteyden kautta debugger voi lähettää komentoja, lukea dataa ja ohjata sisäisiä sirutoimintoja. JTAG on standardoitu IEEE 1149.1 -standardin mukaisesti, joka määrittelee rajaskannausarkkitehtuurin, jota käytetään digitaalisten laitteiden testaukseen, virheenkorjaukseen ja käyttämiseen laitteistotasolla.

JTAG käyttää synkronista sarjaviestintäliitäntää, joka siirtää dataa omien signaalilinjojen kautta. Pääasialliset signaalit sisältävät tyypillisesti TCK:n kellon, TMS:n tilan hallintaan, TDI datan syöttämiseen ja TDO:n datan tuottoon. Jotkut järjestelmät sisältävät myös TRST:n JTAG-testilogiikan nollaamiseen. Kun virheenkorjaaja on kytketty oikein, se kommunikoi kohdelaitteen kanssa näiden signaalien kautta ohjelmoidakseen flash-muistia, käyttääkseen rekistereitä, seuratakseen suoritusvirtaa ja varmistaakseen piirilevyliitännät.

JTAG on erityisen arvokas, koska se tarjoaa suoran pääsyn laitteistoon, vaikka laite ei käynnistyisi normaalisti. Voit käyttää sitä laiteohjelmistokehitykseen, piirilevyn validointiin, valmistuksen tarkastukseen, laiteohjelmointiin ja järjestelmän diagnostiikkaan. Vakaa toiminta vaatii oikeat pinoutit, yhteensopivat jännitetasot, asianmukaisen maadoituksen ja hyvän signaalin eheyden. Virheelliset johdotukset tai jännitehäiriöt voivat estää luotettavan viestinnän debuggerin ja kohdelaitteen välillä.

JTAG-rajapinnan osat

Figure 5. Components of a JTAG Interface

• JTAG-ohjain: JTAG-ohjain on ulkoinen virheenkorjaaja, joka on kytketty tietokoneeseen ja kohdekorttiin. Se muuntaa ohjelmistokomennot JTAG-signaaleiksi, jotka kohdelaite ymmärtää.

• Kohdelaite: Kohdelaite on mikrokontrolleri, prosessori, FPGA tai sulautettu alusta, jota testataan, ohjelmoidaan tai analysoidaan. Laitteen on tuettava JTAG-viestintää.

• JTAG-liitin: JTAG-liitin on fyysinen yhteys debuggerin ja piirilevyn välillä. Liittimen koko, muoto ja nastojen asettelu vaihtelevat alustan tai valmistajan mukaan.

• Debuggausohjelmisto: Virheenkorjausohjelmisto mahdollistaa laiteohjelmiston lataamisen, muistin tarkastelun, prosessorin toiminnan seurannan, katkopisteiden asettamisen ja matalan tason diagnostiikan suorittamisen sulautetuilla laitteilla.

Vaikka JTAGin toiminnallisuus pysyy samankaltaisena eri alustoilla, liittimien suunnittelu vaihtelee emolevyn koon, prosessorin arkkitehtuurin ja kehitysvaatimusten mukaan.

JTAG-liitintyypit ja vakiopinnat

JTAG-liitintyypit

Figure 6. Common JTAG Connector Types

LiitintyyppiKuvaus
20-nastainen ARM JTAG -liitinYksi yleisimmistä liitinstandardeista ARM-pohjaisessa sulautetussa kehityksessä. Se tukee täysiä JTAG-signaaleja, nollauslinjoja, jännitereferenssiä ja maadoitusliitäntöjä.
10-napainen Cortex-debug-liitinPienempää liitintä käytetään yleisesti kompakteissa ARM-kehityskorteissa, joissa piirilevyjen tila on rajallinen.
MIPI Debug ConnectorKompakti liitin, joka on suunniteltu edistyneille elektroniikkalaitteille, jotka tarvitsevat modernin virheenkorjaustuen pienemmällä liitinkoolla.
Tag-Connect -liittimetVäliaikaiset kaapeliliitäntäjärjestelmät, jotka eivät vaadi pysyviä liittimiä. Ne säästävät piirilevytilaa ja vähentävät valmistuskustannuksia.
FPGA JTAG -otsikotYleisesti käytetty FPGA-levyillä konfigurointiin, laiteohjelmointiin ja laitteiston validointiin. Nastojen asettelu voi vaihdella FPGA-toimittajan ja kehitysalustan mukaan.

ARM 20-napainen JTAG vs 10-napainen Cortex-debug-liitin

LiitinPääetuParas valinta, kun
20-nastainen varsi JTAGTäydellisempi signaalin käyttö ja helpompi laboratoriovirheenkorjausLautatilaa on saatavilla ja täysi JTAG-tuki tarvitaan
10-napainen Cortex-virheenkorjausPienempi koko ja yksinkertaisempi reititysSuunnittelussa käytetään ARM Cortex -laitteita ja rajallista piirilevytilaa
Tag-ConnectPiirilevyllä ei ole pysyvää liitintäTuotantokustannukset, levytila tai tuotteen ulkonäkö ovat tärkeitä
MIPI-debug-liitinErittäin kompakti virheenkorjausTuote on tiivis, pieni tai mobiililaitteille suunnattu

JTAG:n vakio-pinout-elementit

Figure 7. Standard JTAG Pinouts

JTAG-pinout-elementtiFunktioMiksi sillä on merkitystä
TCKJTAG-kellosignaaliOhjaa ajoitusta debuggerin ja kohdelaitteen välillä
TMSTestitilan valinnatOhjaa JTAG-tilakonetta
TDITestidatan syöttöLähettää komentoja ja dataa debuggerilta kohteelle
TDOTestidatan lähtöLähettää kohdetiedot takaisin debuggerille
TRSTValinnainen JTAG-testin nollausNollaa JTAG-logiikan, kun tuetaan
nRESET / SRSTKohteen nollaussignaaliAuttaa nollaamaan tai palauttamaan kohdelaitteen
VTrefKohdejänniteviiteMahdollistaa virheenkorjaajan tunnistaa kohdelogiikkajännitteen
GNDYhteinen pohjaTarjoaa vakaan signaaliviitteen
Pin 1 -merkintäLiittimen suuntaviiteEstää käänteisen kaapeliliitännän

JTAG vs SWD vs UART vs ISP

Figure 8. JTAG vs SWD vs UART vs ISP

AspektiJTAGSWDUARTISP
PäätarkoitusEdistynyt virheenkorjaus ja laitteistotason pääsyARM-mikrokontrollerin virheenkorjausSarjaviestintä ja diagnostiikkaLaiteohjelmistoohjelmointi
Yleiset käyttötapauksetRajaskannaustestaus, laiteohjelmiston virheenkorjaus, piirilevyn validointi, prosessorin analyysi, laitteen palautusARM-laiteohjelmiston debuggaus, muistin tarkastus ja katkopisteen ohjausKonsolin ulostulo, lokitus, käynnistysviestit, laiteviestintäMikrokontrollerien vilkkuminen, laiteohjelmiston päivittäminen, tuotantoohjelmointi
Pin-vaatimusYleensä 4–5 signaalipinniä sekä maadoitus- ja jännitereferenssiTyypillisesti kaksi pääsignaalipinniäYleensä 2 signaalipinniä (TX/RX) plus maadoitusRiippuu protokollasta ja mikrokontrollerityypistä
Tärkeimmät edutSyvä virheenkorjaus, tukee järjestelmän validointia ja rajaskannaustestausta, hyödyllistä monimutkaisissa sulautetuissa järjestelmissäVähemmän nastoja, yksinkertaisempi johdotus, tehokas kompakteille ARM-järjestelmilleErittäin yksinkertainen, edullinen, laajasti tuettu, hyödyllinen järjestelmän toiminnan seurantaanYksinkertaista ja tehokasta laiteohjelmiston käyttöönotossa
PäärajoituksetKäyttää enemmän pinnejä ja vaatii monimutkaisemman kokoonpanonPääasiassa rajoitettu ARM-laitteisiin eikä siinä ole täydellisiä JTAG-rajaskannausominaisuuksiaEi suunniteltu syvään laitteistovirheenkorjaukseen tai rajaskannaustestaukseenRajoitettu virheenkorjauskyky verrattuna JTAG:iin tai SWD:hen
Paras käyttötilannePiirilevyjen testaus, edistynyt diagnostiikka, upotettu kehitysKompaktit ARM-pohjaiset järjestelmätLokitus, sarjaseuranta ja diagnostiikkaLaiteohjelmiston flashaus ja tuotantoohjelmointi
Debug-ominaisuusTäysi laitteistovirheenkorjaus ja prosessorin ohjausVahva virheenkorjaustuki ARM-laitteilleMinimaalinen virheenkorjaustukiRajoitettu tai perus virheenkorjaustuki
Raja-skannaustukiKylläEiEiEi
HelppokäyttöisyysKohtalaisesta monimutkaiseenMaltillinenTodella helppoaHelppoa
Tyypilliset laitteetProsessorit, FPGA:t, monimutkaiset sulautetut järjestelmätARM Cortex -mikrokontrolleritKehityskortit, sarjalaitteet, sulautetut järjestelmätMikrokontrollerit ja ohjelmoitavat upotetut laitteet

Käytä JTAGia, kun tarvitaan rajatarkastustestausta, FPGA-konfigurointia, syvää prosessorin virheenkorjausta tai laiteohjelmiston palautusta. Käytä SWD:tä, kun työskentelet kompakteissa ARM Cortex -järjestelmissä, jotka tarvitsevat vähemmän pintejä. Käytä UART:ia lokeihin ja yksinkertaiseen viestintään, ja käytä ISP:tä, kun päätavoitteena on laiteohjelmiston flashaus täydellisen laitteistovirheen sijaan.

JTAG-sovellukset

Figure 9. JTAG Applications

Upotettu kehitys ja debuggaus

JTAGia käytetään laajasti laiteohjelmistokehityksessä, prosessorin valvonnassa, muistin käytössä ja sulautettujen järjestelmien vianmäärityksessä. Insinöörit voivat keskeyttää suorituksen, käydä läpi koodia, asettaa taukopisteitä, seurata prosessorin toimintaa sekä tunnistaa käynnistysongelmia, kaatumisia, ajoitusvirheitä tai viestintäongelmia.

Koska JTAG kommunikoi suoraan kohdelaitteiston kanssa, se auttaa insinöörejä analysoimaan järjestelmän käyttäytymistä, joka ei välttämättä näy ohjelmistolokeissa. ARM-alustat käyttävät yleisesti JTAGia tai SWD:tä laiteohjelmistokehityksessä, kun taas teollisuus- ja suorituskykyiset prosessorit luottavat usein JTAGiin edistyneeseen validointiin ja jäljitysanalyysiin.

FPGA-ohjelmointi ja konfigurointi

JTAG:ia käytetään yleisesti bittivirtojen lataamiseen, ohjelmoitavien logiikkalaitteiden konfigurointiin, logiikan käyttäytymisen tarkistamiseen ja FPGA-suunnitelmien vianetsintään. Koska FPGA-kehitys sisältää toistuvia testauksia ja suunnittelun iterointia, JTAG pysyy ensisijaisena ohjelmoinnin ja validoinnin rajapintana.

Insinöörit käyttävät myös JTAGia sisäisten signaalien valvontaan, ajoituksen todentamiseen ja suunnittelupäivitysten tekemiseen ilman fyysistä laitteistoa korvaamista.

Piirilevyn testaus ja rajaskannaus

Rajaskannaustestaus on yksi tärkeimmistä JTAG-sovelluksista elektroniikan valmistuksessa. Sen avulla insinöörit voivat varmistaa piirilevyliitännät sähköisesti ilman, että jokaista signaalireittiä tarvitsee tutkia manuaalisesti. JTAG pystyy havaitsemaan juotosvikoja, avoimia piirejä, oikosulkuja, katkenneita jälkiä ja virheellisen komponenttien sijoittelun monimutkaisilla monikerroslevyillä.

Tuotantoympäristöissä rajaskannaustestaus parantaa tarkastusten tehokkuutta, lyhentää manuaalista testausaikaa ja parantaa valmistuksen luotettavuutta.

Laiteohjelmiston flashaus ja laitteen palautus

JTAGia käytetään laajasti prosessoreiden, mikrokontrollerien, flash-muistin ja ohjelmoitavien laitteiden ohjelmointiin, erityisesti silloin kun tavalliset käynnistysmenetelmät epäonnistuvat. Insinöörit käyttävät sitä laiteohjelmiston käyttöönottoon, flash-muistin palauttamiseen, käynnistysongelmien vianetsintään ja järjestelmien palauttamiseen, joissa käynnistyslataajat ovat saavuttamattomia.

Koska JTAG ohittaa normaalit käynnistysprosessit, se voi usein kommunikoida laitteiston kanssa, vaikka käyttöjärjestelmät tai laiteohjelmisto eivät lataudu oikein.

Auto- ja teollisuusjärjestelmät

Autojen ECU:t, teollisuusohjaimet, verkkolaitteet ja sulautetut ohjausjärjestelmät käyttävät JTAGia diagnostiikkaan, laiteohjelmistopäivityksiin, tuotantotestaukseen, validointiin ja huoltoon. Sen suora pääsy aluksen laitteistoon auttaa insinöörejä tukemaan monimutkaisia järjestelmiä kehityksen ja pitkäaikaisen toiminnan ajan.

JTAG ei havaittu ja signaalin vianetsintä

Piirilevyn signaalin eheyden parhaat käytännöt

Piirilevyjen suunnittelukäytäntöTarkoitus ja hyöty
Pidä JTAG-jäljet lyhyinäVähentää signaalin häviötä, kohinaa ja viestinnän epävakautta virheenkorjauksen aikana.
Pidä kunnollinen maadoitusParantaa signaalin vakautta ja minimoi sähköiset häiriöt.
Vältä reititystä meluisten nopeiden valojen läheisyydessäEstää sähkömagneettiset häiriöt, jotka voivat korruptoida JTAG-viestinnän.
Käytä tarvittaessa vetovastuksiaVarmistaa vakaat logiikkatasot ja luotettavan signaalin tunnistuksen.
Aseta liittimet saavutettaviin paikkoihinSe helpottaa virheenkorjausta, testausta ja laiteohjelmistojen ohjelmointia kehityksen ja ylläpidon aikana.
Käytä signaalin päättämistä tarvittaessaVähentää signaalin heijastuksia ja parantaa viestinnän luotettavuutta.
Paranna piirilevyn kokonaislaatuaTukee vakaata laiteohjelmistokehitystä, toistuvaa ohjelmointia ja johdonmukaista testaussuorituskykyä.

Yleiset JTAG-vianmääritysmenetelmät

VianetsintämenetelmäTarkoitus
Varmista liittimen suuntaVarmistaa, että JTAG-kaapeli on kytketty oikein ja signaalit kohdistettu oikein
Varmista kohdejännitteen yhteensopivuusEstää viestinnän epäonnistumisen, epävakauden tai laitteistovauriot, jotka johtuvat jänniteepäsopivuudesta
Tarkista maadoitusliitännätTarjoaa vakaita referenssisignaaleja ja vähentää viestinnän epävakautta
Testisignaalin jatkuvuusTunnistaa katkenneet jäljet, löysät johdotukset tai vaurioituneet liitännät
Tarkista juotteen laatuTunnistaa heikot tai vaurioituneet juotosliitokset, jotka keskeyttävät signaalin siirron
JTAG-kellotaajuuden alentaminenParantaa viestinnän vakautta, kun signaalit ovat meluisia tai ajoitus on epävakaa
Tarkista debuggerin asetukset ja ohjelmistoasetuksetVarmistaa, että oikea kohdelaite, liitäntätila ja viestintäasetukset on valittu
Vahvista, että JTAG on käytössäVahvistaa, ettei debug-käyttöoikeutta ole poistettu käytöstä laiteohjelmistossa tai laitteistoasetuksissa
Varmista kaapeliyhteensopivuusEstää ongelmat, joita aiheuttavat tuettomien tai väärin johdotettujen JTAG-kaapelien aiheuttamat
Tarkista lukitut tai suojatut laitteetTunnistaa prosessorit tai mikrokontrollerit, joilla on suojattu tai poistettu virheenkorjauspääsy
Tarkista johdotusvirheetTunnistaa virheelliset pinniyhteydet, jotka usein aiheuttavat viestintähäiriöitä

Usein kysytyt kysymykset [UKK]

Miksi JTAG-debuggerini ei tunnista kohdelaitetta?

JTAG-debuggeri voi epäonnistua havaitsemaan kohdetta väärän nastojen johdotuksen, käänteisen liittimen asennon, puuttuvan VTrefin, epävakaan maadoituksen, väärän kohdejännitteen, virheenkorjauspääsyn pois päältämisen tai virheenkorjausasetusten vuoksi.

Mikä on ero ARM 20-napaisen JTAGin ja 10-nappaisen Cortex-debug-liittimien välillä?

ARM 20-nastainen JTAG-liitin tarjoaa laajemman virheenkorjaussignaalin pääsyn ja on yleinen suuremmilla kehityskorteilla. 10-napainen Cortex-debug-liitin on pienempi ja sitä käytetään usein kompakteissa ARM Cortex -levyissä, joissa on JTAG- tai SWD-tuki.

Miksi VTref on tärkeä, kun yhdistetään JTAG-debugger?

VTref kertoo debuggerille kohdekortin logiikkajännitteen. Ilman oikeaa VTref-yhteyttä debugger ei välttämättä kommunikoi kunnolla ja voi käyttää vaarallisia jännitetasoja kohdelaitteelle.

Milloin insinöörien tulisi käyttää JTAGia SWD:n, UART:n tai ISP:n sijaan?

Käytä JTAGia, kun tarvitaan syvää laitteistovirheenkorjausta, rajaskannaustestausta, FPGA-ohjelmointia, prosessorin ohjausta tai piirilevytason validointia. SWD on parempi kompaktiin ARM-debuggaukseen, UART lokeihin ja ISP perusfirmware-flashaukseen.

Miten JTAG voi palauttaa levyn, jossa on vioittunut laiteohjelmisto tai epäonnistunut käynnistyslataaja?

JTAG pääsee käsiksi kohdelaitteistoon, vaikka normaali käynnistys epäonnistuisi. Insinöörit voivat käyttää sitä prosessorin pysäyttämiseen, muistin tarkastamiseen, vioittuneen flashin poistamiseen, laiteohjelmiston uudelleenohjelmointiin ja laitteen palauttamiseen.