> ## Documentation Index
> Fetch the complete documentation index at: https://docs.t3gemstone.org/llms.txt
> Use this file to discover all available pages before exploring further.

# JTAG

> JTAG Kullanımı

JTAG (Joint Action Test Group) elektronik devrelerde bağlantıların kontrol edilmesi, kart üzerindeki depolama
aygıtlarının programlaması veya adım adım hata ayıklama (step debugging) gibi işlemlerin yapılması için üretilmiş
bir standarttır. Kart üzerinde bir adet JTAG arayüzü konnektörü bulunmaktadır. T3-GEM-O1 geliştirme kartı
üzerinde bulunan iki çekirdekli R5 uygulamalarının debug edilmesi JTAG ile yapılmaktadır.

Debug yapabilmek için aşağıdaki gereksinimlere ihtiyaç vardır.

* 1 adet `T3-GEM-O1 JTAG Kablosu`
* `Code Composer Studio` kurulu bilgisayar,
* Code Composer Studio'nun desteklediği bir JTAG debugger.

Buradaki anlatımda [Texas Instruments XDS200 USB Debug Probe](https://www.ti.com/tool/TMDSEMU200-U) kullanıldı.

## JTAG Konfigürasyonu ve SOC'ye Bağlanma

* Geliştirme kartını [burada](/tr/quickstart#1-3-bootmode-switch) gösterildiği gibi `Dev Bootmode`'a alın ve ardından
  güç verin. Daha sonra `T3-GEM-O1 JTAG Kablosu`'nu resimde görüldüğü gibi karta bağlayın.

<Frame caption="Todo: JTAG kablosunun karta bağlanması">
  <img style={{height: "300px", width: "auto"}} className="rounded-lg" noZoom src="https://mintcdn.com/t3gemstone-754bcb96/oFj6OOIrYSQVBj-3/images/under-construction.png?fit=max&auto=format&n=oFj6OOIrYSQVBj-3&q=85&s=272252292237340bb9c15e3cfc27ebc1" width="1038" height="1002" data-path="images/under-construction.png" />
</Frame>

* `Code Composer Studio` programını başlatın ve yeni bir workspace dizini seçin. Buradaki
  örneklerde `tutorial_ws` isminde bir workspace oluşturulmuştur. Workspace seçimi
  sonrası `Getting Started` ekranı gelecektir.
* Bu ekranda `View -> Target Configurations`'a tıklayın. Açılan menüde sağ üst köşede bulunan
  `New Target Configuration File` butonuna basarak yeni bir konfigurasyan ekleme ekranını açın.
  Bu ekranda konfigurasyon ismini `t3-gem-o1-am67a-debug.ccxml` girdikten sonra `Finish` butonuna basın.
* Konfigurasyon ayar ekranı ile karşılacaksınız. Burada `Connection` açılır menüsünde kullanacağınız debuggerı
  seçin (Burada `Texas Instruments XDS2xx USB Debug Probe` seçilmiştir.).
* `Board or Device` filtre alanına J722S yazarak `J722S_TDA4VEN_TDA4AEN_AM67` cihazının kutucuğunu işaretleyin.
  Ardından sağ tarafta bulunan `Save` butonuna tıklayıp ayarları kaydedin ve `Test Connection` butonu ile
  debuggera bağlantının sorunsuz gerçekleştiğini test edin.
* `Target Configurations` ekranından oluşturulan konfigurasyon çalıştırıldığında geliştirme kartı ile
  bağlantı sağlanmış olacaktır. Bu aşamadan sonra çekirdeklere bağlanıp kod yükleyebilirsiniz.

<Frame caption="JTAG Konfigürasyonunun yapılması ve SOC'ye bağlanma işlemi">
  <video controls className="w-full aspect-video" src="https://mintcdn.com/t3gemstone-754bcb96/oFj6OOIrYSQVBj-3/videos/jtag-debug-start.mp4?fit=max&auto=format&n=oFj6OOIrYSQVBj-3&q=85&s=6998292f7a69b952849ca3d63760cafd" data-path="videos/jtag-debug-start.mp4" />
</Frame>
