Apa itu JTAG dalam hal Android?

27

Saya melihat istilah JTAG yang digunakan untuk menghidupkan kembali perangkat Android mati yang sebaliknya tidak menanggapi apa pun dan tidak terlihat ketika USB terhubung. Tampaknya itu sesuatu yang dilakukan dari sisi perangkat keras fisik perangkat (sebagai lawan dari beberapa solusi berbasis perangkat lunak murni) dan saya telah mendengar istilah yang digunakan di tempat lain (di konsol game). Saya tidak menemukan banyak hal tentang itu, dan saya ingin tahu secara spesifik bagaimana kaitannya dengan Android dan perangkat serupa. Tampaknya menjadi istilah dalam bidang elektronik atau teknik listrik, yang keduanya tidak saya kenal. Saya bertanya-tanya apa itu dan mengapa itu dapat digunakan pada perangkat keras.

stackuser
sumber
Lihat entri ini di wikipedia Memilih untuk menutup karena tidak terbatas hanya pada Android dan di luar topik :)
t0mm13b
7
Saya menemukan ini sebagai sebuah topik dan pertanyaan yang sah. @ t0mm13b: Anda benar, ini adalah beberapa lapisan di bawah Android pada tingkat perangkat keras (dan JTAG digunakan oleh banyak produk perangkat keras tertanam dari router broadband / wifi ke mikrokontroler untuk mesin cuci, dll.). Namun karena singkatan ini lebih sering muncul dalam kaitannya dengan Android (misalnya pada XDA unbrick howto's), orang mungkin bertanya apakah ada koneksi antara keduanya.
ce4
2
Meskipun JTAG bukan hal yang spesifik untuk Android, saya masih menyukai ide untuk memiliki pertanyaan dan jawaban yang menjelaskan bagaimana JTAG digunakan untuk Android.
Alir
1
Wow, ini adalah situs SE dewasa pertama yang saya berinteraksi dengan yang tidak memiliki tag terminologi ! Saya sangat merekomendasikan membuat satu untuk pertanyaan seperti ini.
hippietrail
1
@hippietrail: Terima kasih atas sarannya. Sekarang saya telah membuat tag. Silakan menyarankan pengeditan yang akan menambahkannya ke pertanyaan Android.SE lainnya.
tak terlupakan

Jawaban:

22

JTAG dan Android adalah dua hal yang terpisah.

Anda mungkin menemukan pin JTAG terlihat di bawah baterai perangkat Anda atau di dekat tempat kartu SIM / MicroSD-nya. Pin disembunyikan. Anda mungkin harus membongkar penutup belakang ponsel Anda. Pin JTAG biasanya enam pin emas yang saling berdekatan, seperti yang ditunjukkan dalam foto ini:

Bagian belakang Zte Blade
klik untuk memperbesar

Anda menggunakan kotak JTAG perangkat keras khusus yang dilengkapi dengan beragam kabel (kabel berbeda untuk berbagai jenis perangkat), ditambah perangkat lunak khusus yang khusus dibuat untuk model perangkat Anda. (Terdapat kotak JTAG umum tangkap umum yang dapat dimuat dengan instruksi mikrokode khusus untuk papan pabrikan khusus Anda. Bagian yang sulit adalah mendapatkan mikrokode yang tepat untuk papan sirkuit perangkat Anda. Jika Anda menggunakan mikrokode yang salah, itu dapat menyebabkan kerusakan permanen. )

Instruksi mikrokode dipancarkan oleh kotak JTAG yang terpasang pada kabel, ditempatkan pada posisi di atas pin JTAG. Kotak mengirim sinyal ke perangkat Anda untuk menghidupkannya kembali. Sekarang gambar firmware yang sesuai dapat di-flash ke perangkat Anda.

Ini adalah topik yang sangat terspesialisasi. Latar belakang dalam teknik listrik bisa berguna, untuk mengetahui pin mana yang digunakan untuk ground (GND), transmit (TX), accept (RX) dan power (PWR). Daya adalah yang penting: jika baterai mati, daya masih dapat dimasukkan ke perangkat Anda.

Anda dapat membeli kotak JTAG secara online, tetapi harganya cenderung beberapa ratus dolar AS atau lebih. Itu karena produsen yang berbeda dengan berbagai jenis kabel, dan pengaturan pin JTAG pada perangkat yang berbeda.

t0mm13b
sumber
4

JTAG adalah Protokol!

Cukup di Protokol lain seperti USB adalah protokol UART adalah protokol untuk mentransfer DATA atau berkomunikasi dengan perangkat.

JTAG Langsung berkomunikasi dengan CPU dan dengan bantuan Protokol JTAG CPU Anda dapat mengakses periferal dan memori CPU / NAND / eMMC salah satu periferal ini.

Untuk menghubungkan jawaban langsung ke pertanyaan Anda untuk bagian menghidupkan kembali. Meskipun Perangkat Anda tidak dapat melakukan boot-up dari memori internal / NAND / eMMC akses JTAG masih tersedia melalui Protokol JTAG.

Mengakses JTAG dan menulis ulang partisi Boot ke perangkat internal Anda Memory / NAND / eMMC akan menghidupkan kembali ponsel Anda, ponsel akan dapat boot-up dan akan dihidupkan kembali.

Beberapa JTAG Komersial: ort-jtag.com

Beberapa JTAG Pinouts:

JTAG Pinout

Ozgur Oz
sumber