Qu'est-ce que JTAG en ce qui concerne Android?

27

Je vois le terme JTAG utilisé pour faire revivre des appareils Android morts qui, autrement, ne répondent à rien et ne sont pas visibles lorsqu'ils sont connectés par USB. Il semble que ce soit fait du côté du matériel physique de l'appareil (par opposition à une solution purement logicielle) et j'ai entendu le terme utilisé ailleurs (dans les consoles de jeu). Je ne trouve pas grand-chose d'autre à ce sujet, et j'aimerais savoir précisément comment cela se rapporte aux androïdes et aux appareils similaires. Il semble que ce soit un terme en électronique ou en génie électrique, que je ne connais pas tous les deux. Je me demande ce que c'est et pourquoi il peut être utilisé sur des appareils durs.

stackuser
la source
Voir cette entrée sur wikipedia Voter pour fermer car il ne se limite pas à Android et hors sujet :)
t0mm13b
7
Je trouve que c'est une question légitime et sur le sujet. @ t0mm13b: Vous avez raison, il s'agit de couches inférieures à Android au niveau matériel (et JTAG est utilisé par de nombreux produits matériels intégrés, des routeurs haut débit / wifi aux microcontrôleurs pour machines à laver, etc.). Cependant, parce que cette abréviation apparaît plus fréquemment par rapport à Android (par exemple sur les procédures de débridage XDA), on peut se demander s'il existe une connexion entre ces deux.
ce4
2
Bien que JTAG ne soit pas une chose spécifique à Android, j'aime toujours l'idée d'avoir une question et une réponse qui expliquent comment JTAG est utilisé par rapport à Android.
Flow du
1
Wow, c'est le premier site SE mature avec lequel j'ai interagi qui n'a pas de balise terminologique ! Je recommande fortement d'en créer un pour des questions comme celle-ci.
hippietrail
1
@hippietrail: Merci pour la suggestion. J'ai maintenant créé la balise. N'hésitez pas à suggérer des modifications qui l'ajouteront à d'autres questions Android.SE.
inoubliableid

Réponses:

22

JTAG et Android sont deux choses distinctes.

Vous pouvez trouver des broches JTAG visibles sous la batterie de votre appareil ou près de son support de carte SIM / MicroSD. Les broches sont cachées. Vous devrez peut-être démonter la façade arrière de votre téléphone. Les broches JTAG sont généralement six broches d'or regroupées les unes près des autres, comme indiqué sur cette photo:

L'arrière de la lame Zte
Cliquez pour agrandir

Vous utilisez un boîtier JTAG matériel spécial qui est livré avec une vaste gamme de câbles (différents câbles pour différents types d'appareils), ainsi que des logiciels spécialisés spécialement conçus pour votre modèle d'appareil. (Il existe des boîtes JTAG fourre-tout génériques qui peuvent être chargées avec des instructions de microcode spécifiques pour votre carte de fabrication particulière. La partie délicate consiste à obtenir le microcode exact pour la carte de circuit imprimé de votre appareil. Si vous utilisez le mauvais microcode, cela peut causer des dommages permanents. )

Les instructions du microcode sont émises par le boîtier JTAG fixé au câble, clipsé en position au-dessus des broches JTAG. La boîte envoie un signal à votre appareil pour le faire revivre. Maintenant, une image de firmware appropriée peut être flashée sur votre appareil.

Il s'agit d'un sujet hautement spécialisé. Une formation en génie électrique peut être utile pour savoir quelles broches sont utilisées pour la masse (GND), la transmission (TX), la réception (RX) et l'alimentation (PWR). La puissance est la plus importante: si la batterie est morte, vous pouvez toujours alimenter votre appareil.

Vous pouvez acheter des boîtes JTAG en ligne, mais elles coûtent généralement quelques centaines de dollars américains. C'est à cause des fabricants différents avec différents types de câbles et des dispositions différentes des broches JTAG sur l'appareil.

t0mm13b
la source
4

JTAG est un protocole!

Tout simplement dans d'autres protocoles tels que USB est le protocole UART est le protocole de transfert de données ou de communication avec les appareils.

JTAG Communiquez directement avec le CPU et à l'aide du protocole JTAG du CPU, vous pouvez accéder aux périphériques du CPU et à la mémoire / NAND / eMMC l'un de ces périphériques.

Afin de relier directement la réponse à votre question pour la partie relance. Même si votre appareil n'est pas en mesure de démarrer à partir de la mémoire interne / accès NAND / eMMC JTAG toujours disponible via le protocole JTAG.

L'accès à JTAG et la réécriture des partitions de démarrage sur la mémoire interne / NAND / eMMC de votre appareil relanceront votre téléphone, le téléphone pourra démarrer et sera relancé.

Quelques JTAG commerciaux: ort-jtag.com

Quelques brochages JTAG:

Brochage JTAG

Ozgur Oz
la source