JTAG

JTAG (prescurtare de la engleză.  Joint test action group ; pronunțat „jay-tag”) este numele grupului de lucru care a dezvoltat standardul IEEE 1149. Mai târziu, această abreviere a devenit puternic asociată cu interfața hardware specializată dezvoltată de acest grup pe baza standardul IEEE 1149.1. Numele oficial al portului de acces standard de testare și al arhitecturii de scanare limită . Interfața este concepută pentru a conecta circuite digitale complexe sau dispozitive la nivel de PCB la echipamente standard de testare și depanare.

Interfața a devenit acum standardul industriei. Aproape toate circuitele digitale de orice complexitate sunt echipate cu această interfață pentru:

Metoda de testare implementată în standard se numește Scanare limite . Numele reflectă ideea inițială a procesului: blocurile funcționale sunt alocate în microcircuit, ale căror intrări pot fi deconectate de la restul circuitului, pot fi aplicate combinații date de semnale și starea ieșirilor fiecărui bloc. poate fi evaluat. Întregul proces este efectuat prin comenzi speciale pe interfața JTAG și nu este necesară nicio intervenție fizică. A fost dezvoltat un limbaj standard pentru gestionarea acestui proces - Boundary Scan Description Language (BSDL).

Standardul prevede posibilitatea conectării unui număr mare de dispozitive (microcircuite) printr-un singur port fizic (conector).

Portul de testare ( TAP  - Test Access Port ) este format din patru sau cinci pini de cip dedicat: TSK, TMS, TDI, TDO și (opțional) TRST .

Scopul funcțional al acestor linii:

Funcționarea mijloacelor de furnizare a interfeței JTAG este supusă semnalelor unității de control încorporate în microcircuit. Stările automatului sunt determinate de semnalele TDI și TMS ale portului de testare. O anumită combinație de semnale TMS și TCK oferă intrarea unei comenzi pentru mașină și execuția acesteia.

Dacă placa are mai multe dispozitive care acceptă JTAG, acestea pot fi combinate într-un lanț comun. O caracteristică unică a JTAG este capacitatea de a programa nu numai microcontrolerul în sine (sau FPGA ), ci și cipul de memorie flash conectat la ieșirile sale . Mai mult, există două modalități de a programa memoria flash folosind JTAG: printr-un bootloader cu schimb de date ulterior prin memoria procesorului, sau prin controlul direct al pinii microcircuitului.

Link -uri