Catatan Kecil tentang JTAG di AT9SAM9G20

Artikel ini hanya merupakan catatan kecil saya saja saat mendesain board/modul CPU embedded berbasis AT9SAM9G20. Bisa juga dijadikan referensi jika ingin mendesain board serupa. Lebih lanjut bisa dibaca di datasheet AT9SAM9G20 terutama bab 6.1 dan 12, dijamin lebih puas😀.

Apakah port JTAG ini masih diperlukan dalam desain board ini?

Port JTAG/ICE (In-Circuit Emulator) digunakan untuk debugging, seperti download kode dan single-stepping lewat program. Jadi, port ini akan sangat diperlukan dalam pengembangan board/modul, terutama saat debugging bootloader, atau kernel. Pasang!

Pin ICE/JTAG yang ada di AT91SAM9:

  1. NTRST(In): Test Reset Signal, active-Low. Telah ada pull-up resistor internal, sehingga jika unconnect akan bernilai ‘1’
  2. TCK(In): Test Clock. Belum ada pull-up resistor
  3. TDI(In): Test Data In. Belum ada pull-up resistor
  4. TDO(Out): Test Data Out
  5. TMS(In): Test Mode Select. Belum ada pull-up resistor
  6. JTAGSEL(In): JTAG Selection. Telah ada Pull-down resistor
  7. RTCK(Out): Return Test Clock

Semua pin JTAG disupply dengan VDDIOP (=3.3V).

Mode JTAG diatur oleh JTAGSEL, yaitu mode embedded ICE (0, normal) dan mode boundary scan JTAG (1). JTAGSEL normalnya dipulldown dengan resistor internal.

Mode yang disupport di AT91SAM9G20-EK diset oleh S1, S2, S3.

  • S1 (def:open): Disables the ICE NTRST input
  • S2(def:open): Selects ICE Debug Mode (def) or JTAG Boundary Scan Mode(closed)
  • S3(def:open): Disables TCK RTCK local loop

Sinyal NTRST (optional dalam IEEE Standard 1149.1), namun mandatory di core ARM dan digunakan untuk mereset logik debug. Jika diperlukan user dapat mereset logik debug dengan assert NTRST selama 2.5 MCK.

Bagaimana desain port JTAG untuk board modul prosesor 9G20 yang dibuat?

Sebaiknya port JTAG dalam desain board dapat diakses dengan konektor 20-pin seperti yang ada di EK, dengan pertimbangan ini digunakan juga di jtag-ice yang tersedia di pasaran (misalnya wiggler paralel, Amontec JTAGKey USB, Olimex ARM-USB-OCD, Atmel SAM-ICE) dan konektor ini telah menjadi standar board EK buatan Atmel.

Namun, karena board yang didesain berupa modul, maka dalam desain hanya mengeluarkan jalur-jalur JTAG saja, sedangkan konektor port JTAG akan dibuat di motherboard. Semua jalur yang diperlukan akan dikeluarkan agar bisa support sebagai embeddedICE dan juga BS-JTAG.

Bagaimana menggunakan port JTAG ini dengan opensource software?

Perangkat dan tool yang diperlukan:
– JTAG dongle yang bisa disupport oleh OpenOCD
– OpenOCD
– Atau SAM-BA Programming Tools

Baca “Using Open Source Tools for AT91SAM7S Cross Development” untuk keterangan lebih lanjut, terutama bab tentang flash programming.

Koneksi JTAG di AT91SAM9G20

Koneksi JTAG di AT91SAM9G20

One Comment to “Catatan Kecil tentang JTAG di AT9SAM9G20”

  1. Pak mau tanya.
    Bisa main2 dengan AT9SAM9G20 dan JTAGnya, dapet dari mana? apa di indonesia ada yg jual?
    makasih.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: