JTAG 'ne demek' ve JTAG 'ne demek' var. Diğer JTAG işaret gibi olduğu gibi, test imal etmek için bir endüstriyel standart bus arabirimi 'is' J OINT T est bir ction G RUBU.
JTAG'ın 'gömülü yazılım geliştiricisi için' anlamı, çip üzerinde çalışan gömülü yazılımın harici hata ayıklaması için SoC / mikroişlemcideki hata ayıklama arayüzüdür. Neredeyse piyasadaki her CPU / SoC, JTAG arayüzünü yalnızca üretim testleri için değil, yazılım hata ayıklama desteği için de kullanır. Sunucu sınıfı x86 CPU'lardan 50 $ altındaki ev WiFi yönlendiricilerine kadar her şeyde bir JTAG arayüzü bulacaksınız. Doğru arabirim donanımı ve doğru yazılımla, bu arabirimler size bellek okuma / yazma, kesme noktaları ve tek adımlı kod yazma yeteneği verir.
Tabii ki, doğru donanım ve yazılımı elde etmek. Temel JTAG arayüzü standardize edilmiş olsa bile, bir cihazda bulunan belirli yazılım hata ayıklama olanakları olmayabilir. JTAG, TCP / IP'ye benzer. Uygulama yığınının ortasında bulunur. Ekipmanla iletişim kurmak için doğru fiziksel katmana ihtiyacınız var (yani, bu şeyin 10-Base-2 kullandığı anlamına mı geliyorsunuz? istemci?!?!?!). Ancak, ARM ekosisteminin gücü orada bir dereceye kadar standardizasyon sağlamıştır (bkz. OpenOCD).
Ayrıca flaş programlamak için JTAG kullanma hakkında sordu. Evet, bazı yazılımlar da bu amaç için kullanır. SoC, CPU bellek adres alanlarından okuma / yazma için JTAG olanakları sağlayabilir, flaş kontrol cihazlarına doğrudan erişim sağlayabilir ve en azından bir JTAG, çipin kenarındaki I / O pinlerine ham düşük seviye erişim sağlar (bu, JTAG'in asıl amacı, üretim testi sırasında çipten çip ara bağlantılarına süreklilik testini sağlamak, yani 'JTAG sınır taraması'). Bu tesislerin herhangi biri, bir cihazın yanlışlıkla 'tuğla' yapılması durumunda, bir flaş çipini yeniden programlamak için gerekli sinyalleri sürmek için akıllı programcılar tarafından kullanılabilir.