JTAG

JTAG (förkortning av engelska.  Joint test action group ; uttalas "jay-tag") är namnet på den arbetsgrupp som utvecklade standarden IEEE 1149. Senare blev denna förkortning starkt förknippad med det specialiserade hårdvarugränssnitt som utvecklats av denna grupp baserat på IEEE 1149.1-standarden. Det officiella namnet på Standard Test Access Port och Boundary-Scan Architecture . Gränssnittet är utformat för att ansluta komplexa digitala kretsar eller enheter på PCB-nivå till standardtest- och felsökningsutrustning.

Gränssnittet har nu blivit industristandard. Nästan alla digitala kretsar oavsett komplexitet är utrustade med detta gränssnitt för:

Testmetoden som implementeras i standarden kallas Boundary Scan . Namnet återspeglar den ursprungliga idén med processen: funktionsblock allokeras i mikrokretsen, vars ingångar kan kopplas bort från resten av kretsen, givna kombinationer av signaler kan appliceras och tillståndet för utgångarna för varje block kan utvärderas. Hela processen utförs av speciella kommandon på JTAG-gränssnittet och inga fysiska ingrepp krävs. Ett standardspråk för att hantera denna process har utvecklats - Boundary Scan Description Language (BSDL).

Standarden ger möjlighet att ansluta ett stort antal enheter (mikrokretsar) genom en fysisk port (kontakt).

Testporten ( TAP  - Test Access Port ) är fyra eller fem dedikerade chipstift: TSK, TMS, TDI, TDO och (valfritt) TRST .

Det funktionella syftet med dessa rader:

Driften av organen för att tillhandahålla JTAG-gränssnittet är föremål för signalerna från styrenheten som är inbyggd i mikrokretsen. Automatens tillstånd bestäms av TDI- och TMS-signalerna från testporten. En viss kombination av TMS- och TCK-signaler tillhandahåller inmatning av ett kommando för maskinen och dess utförande.

Om kortet har flera enheter som stöder JTAG kan de kombineras till en gemensam kedja. En unik egenskap hos JTAG är möjligheten att programmera inte bara själva mikrokontrollern (eller FPGA ), utan även flashminneschippet anslutet till dess utgångar . Dessutom finns det två sätt att programmera flashminne med JTAG: genom en bootloader med efterföljande datautbyte genom processorns minne, eller genom direkt styrning av mikrokretsstiften.

Länkar