Che cos'è JTAG per quanto riguarda Android?


27

Vedo il termine JTAG usato per rianimare i dispositivi Android morti che altrimenti non rispondono a nulla e non vengono visualizzati quando si collega USB. Sembra che sia qualcosa fatto dal lato hardware fisico del dispositivo (al contrario di una soluzione basata su software puro) e ho sentito il termine usato altrove (nelle console di gioco). Non ne trovo molto altro e mi piacerebbe sapere in particolare come si collega agli androidi e dispositivi simili. Sembra essere un termine in elettronica o ingegneria elettrica, entrambi i quali non ho familiarità. Mi chiedo di cosa si tratta e perché possa essere utilizzato su dispositivi con mattoni duri.


Vedi questa voce su Wikipedia Votare per chiudere poiché non si limita solo ad Android e off-topic :)
t0mm13b

7
Trovo che questa sia una domanda legittima e in argomento. @ t0mm13b: hai ragione, si tratta di alcuni livelli al di sotto di Android a livello hardware (e JTAG è utilizzato da molti prodotti hardware incorporati dai router a banda larga / wifi ai microcontrollori per lavatrici, ecc.). Tuttavia, poiché questa abbreviazione viene visualizzata più frequentemente in relazione ad Android (ad esempio su XDA unbrick howto), si potrebbe chiedere se esiste una connessione tra questi due.
Ce4,

2
Sebbene JTAG non sia una cosa specifica per Android, mi piace ancora l'idea di avere domande e risposte che spieghino come viene utilizzato JTAG su Android.
Flusso

1
Wow, questo è il primo sito SE maturo con cui ho interagito che non ha un tag terminologico ! Consiglio vivamente di crearne uno per domande come questa.
hippietrail,

1
@hippietrail: grazie per il suggerimento. Ora ho creato il tag. Sentiti libero di suggerire modifiche che lo aggiungeranno ad altre domande su Android.SE.
indimenticabile l'

Risposte:


22

JTAG e Android sono due cose separate.

È possibile che i pin JTAG siano visibili sotto la batteria del dispositivo o vicino al supporto della scheda SIM / MicroSD. I perni sono nascosti. Potrebbe essere necessario smontare la cover posteriore del telefono. Le spille JTAG sono generalmente sei spille d'oro raggruppate una accanto all'altra, come mostrato in questa foto:

Parte posteriore della lama Zte
clicca per ingrandire

Si utilizza una scatola JTAG hardware speciale che viene fornita con una vasta gamma di cavi (cavi diversi per diversi tipi di dispositivi), oltre a software specializzato appositamente realizzato per il modello del dispositivo. (Esistono scatole JTAG generiche che possono essere caricate con specifiche istruzioni di microcodice per la particolare scheda prodotta. La parte difficile è ottenere il microcodice esatto per la scheda del dispositivo. Se si utilizza un microcodice errato, può causare danni permanenti. )

Le istruzioni del microcodice sono emesse dalla scatola JTAG attaccata al cavo, agganciata in posizione sopra i pin JTAG. La scatola invia un segnale al tuo dispositivo per ripristinarlo. Ora un'immagine del firmware appropriata può essere trasferita sul tuo dispositivo.

Questo è un argomento altamente specializzato. Un background in ingegneria elettrica può essere utile, per sapere quali pin sono usati per terra (GND), trasmissione (TX), ricezione (RX) e potenza (PWR). L'alimentazione è importante: se la batteria è scarica, l'alimentazione può comunque essere immessa nel dispositivo.

Puoi acquistare scatole JTAG online, ma tendono a costare circa duecento dollari USA circa. È a causa di diversi produttori con diversi tipi di cavi e diverse disposizioni dei pin JTAG sul dispositivo.


4

JTAG è un protocollo!

Semplicemente in altri protocolli come USB è il protocollo UART è il protocollo per il trasferimento di DATI o la comunicazione con i dispositivi.

JTAG Comunicare direttamente con la CPU e con l'aiuto del protocollo JTAG della CPU è possibile accedere alle periferiche della CPU e memoria / NAND / eMMC una di queste periferiche.

Per mettere in relazione direttamente la risposta alla tua domanda per la parte che rianima. Anche se il dispositivo non è in grado di avviarsi dalla memoria interna / NAND / eMMC, l'accesso JTAG è ancora disponibile tramite il protocollo JTAG.

L'accesso a JTAG e la riscrittura delle partizioni di avvio nella memoria interna del dispositivo / NAND / eMMC ripristinano il telefono, il telefono sarà in grado di avviarsi e verrà ripristinato.

Alcuni JTAG commerciali: ort-jtag.com

Alcuni Pinouts JTAG:

Pinout JTAG

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.