29 votes

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

Je vois le terme JTAG utilisé pour ressusciter les appareils Android morts qui ne répondent pas à tout et ne sont pas détectés lorsqu'ils sont connectés en USB. Il semble que cela soit quelque chose fait du côté matériel physique de l'appareil (par opposition à une solution purement logicielle) et j'ai entendu le terme utilisé ailleurs (dans les consoles de jeux). Je ne trouve pas grand-chose d'autre à ce sujet, et j'aimerais savoir spécifiquement comment cela se rapporte aux appareils Android et similaires. Il semble s'agir d'un terme en électronique ou en ingénierie électrique, dont je ne suis pas familier. Je me demande ce que c'est et pourquoi cela peut être utilisé sur des appareils briqués.

0 votes

Voir cette entrée sur wikipedia Voter pour la fermer car elle ne se limite pas seulement à Android et est hors sujet :)

7 votes

Je trouve que c'est une question pertinente et légitime. @t0mm13b: Vous avez raison, cela se situe quelques niveaux en dessous d'Android au niveau matériel (et JTAG est utilisé par de nombreux produits matériels embarqués, des routeurs haut débit/wifi aux microcontrôleurs pour les machines à laver, etc.). Cependant, comme cette abréviation apparaît plus fréquemment en relation avec Android (par exemple sur les tutoriels de déblocage sur XDA), on peut se demander s'il y a un lien entre les deux.

2 votes

Alors que le JTAG n'est pas spécifique à Android, j'aime quand même l'idée d'avoir une question et une réponse qui explique comment le JTAG est utilisé par rapport à Android.

24voto

Nick Pierpoint Points 7976

JTAG et Android sont deux choses distinctes.

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

Dos du Zte Blade
Cliquez pour agrandir

Vous utilisez une boîte JTAG spéciale avec un vaste choix de câbles (différents câbles pour différents types d'appareils), ainsi qu'un logiciel spécialisé spécifiquement conçu pour le modèle de votre appareil. (Il existe des boîtes JTAG génériques qui peuvent être chargées avec des instructions microcode spécifiques pour votre carte fabriquée en particulier. La partie délicate consiste à obtenir le microcode exact pour le circuit imprimé de votre appareil. Si vous utilisez le mauvais microcode, cela peut causer des dégâts permanents.)

Les instructions microcode sont émises par la boîte JTAG attachée au câble, fixée en position sur les broches JTAG. La boîte envoie un signal à votre appareil pour le réveiller. Ensuite, une image firmware appropriée peut être flashée sur votre appareil.

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

Vous pouvez acheter des boîtes JTAG en ligne, mais elles ont tendance à coûter quelques centaines de dollars américains. Cela est dû aux fabricants différents avec différents types de câbles, et à différentes configurations de broches JTAG sur l'appareil.

5voto

Ozgur Oz Points 151

JTAG est un protocole !

Simplement dans d'autres protocoles tels que l'USB est un protocole UART est un protocole pour le transfert de données ou la communication avec les appareils.

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

Pour répondre directement à votre question pour la partie de récupération. Même si votre appareil n'est pas en mesure de démarrer depuis la mémoire interne/NAND/eMMC, l'accès JTAG reste disponible via le protocole JTAG.

Accéder au JTAG et réécrire les partitions de démarrage dans la mémoire interne/NAND/eMMC de votre appareil relancera votre téléphone, le téléphone pourra démarrer et sera réactivé.

Certains JTAG commerciaux : ort-jtag.com

Quelques broches JTAG :

JTAG Pinout

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X