¿Qué es JTAG en lo que respecta a Android?

27

Veo el término JTAG utilizado para revivir dispositivos Android muertos que de lo contrario no responden a nada y no se ven cuando se conecta USB. Parece que es algo hecho desde el lado del hardware físico del dispositivo (a diferencia de una solución basada en software puro) y he escuchado el término utilizado en otros lugares (en consolas de juegos). No encuentro mucho más al respecto, y me gustaría saber específicamente cómo se relaciona con los androides y dispositivos similares. Parece ser un término en electrónica o ingeniería eléctrica, con los cuales no estoy familiarizado. Me pregunto qué es y por qué se puede usar en dispositivos de ladrillo duro.

stackuser
fuente
Vea esta entrada en wikipedia Votar para cerrar ya que no se limita solo a Android y fuera de tema :)
t0mm13b
77
Encuentro que esta es una pregunta sobre el tema y legítima. @ t0mm13b: Tienes razón, estas son algunas capas por debajo de Android en el nivel de hardware (y muchos productos de hardware integrados utilizan JTAG, desde enrutadores de banda ancha / wifi hasta microcontroladores para lavadoras, etc.). Sin embargo, debido a que esta abreviatura aparece con más frecuencia en relación con Android (por ejemplo, en XDA unbrick howto's), uno puede preguntar si hay una conexión entre esos dos.
ce4
2
Si bien JTAG no es algo específico de Android, todavía me gusta la idea de tener una pregunta y una respuesta que expliquen cómo se usa JTAG con Android.
Flujo
1
¡Wow, este es el primer sitio de SE maduro con el que he interactuado que no tiene una etiqueta de terminología ! Recomiendo crear uno para preguntas como esta.
hippietrail
1
@hippietrail: Gracias por la sugerencia. Ahora he creado la etiqueta. No dude en sugerir ediciones que lo agregarán a otras preguntas de Android.SE.
inolvidableid

Respuestas:

22

JTAG y Android son dos cosas separadas.

Puede encontrar pines JTAG visibles debajo de la batería de su dispositivo o cerca del soporte de su tarjeta SIM / MicroSD. Los pines están ocultos. Es posible que deba desmontar la cubierta posterior de su teléfono. Los pines JTAG son generalmente seis pines dorados agrupados uno cerca del otro, como se muestra en esta foto:

Detrás de Zte Blade
Click para agrandar

Utiliza una caja JTAG de hardware especial que viene con una amplia gama de cables (diferentes cables para diferentes tipos de dispositivos), además de un software especializado hecho específicamente para su modelo de dispositivo. (Existen cajas genéricas de JTAG que se pueden cargar con instrucciones específicas de microcódigo para su placa fabricada en particular. La parte difícil es obtener el microcódigo exacto para la placa de circuito de su dispositivo. Si usa el microcódigo incorrecto, puede causar daños permanentes. )

Las instrucciones del microcódigo son emitidas por la caja JTAG unida al cable, enganchada en su posición en la parte superior de los pines JTAG. El cuadro envía una señal a su dispositivo para revivirlo. Ahora se puede mostrar una imagen de firmware adecuada en su dispositivo.

Este es un tema altamente especializado. Una experiencia en ingeniería eléctrica puede ser útil, para saber qué pines se utilizan para tierra (GND), transmisión (TX), recepción (RX) y potencia (PWR). La energía es la importante: si la batería está agotada, la energía aún se puede alimentar a su dispositivo.

Puede comprar cajas JTAG en línea, pero tienden a costar unos cientos de dólares estadounidenses más o menos. Se debe a diferentes fabricantes con diferentes tipos de cables y diferentes disposiciones de pines JTAG en el dispositivo.

t0mm13b
fuente
4

JTAG es un protocolo!

Simplemente en otros protocolos, como USB, el protocolo UART es el protocolo para transferir DATOS o comunicarse con dispositivos.

JTAG Comunícate directamente con la CPU y con la ayuda del protocolo JTAG de la CPU puedes acceder a los periféricos de la CPU y a la memoria / NAND / eMMC uno de estos periféricos.

Para relacionarse, responda directamente a su pregunta para la parte reviviente. Aunque su dispositivo no pueda arrancar desde la memoria interna / NAND / eMMC, el acceso JTAG todavía está disponible a través del Protocolo JTAG.

Acceder a JTAG y volver a escribir las particiones de arranque en la memoria interna / NAND / eMMC de su dispositivo revivirá su teléfono, el teléfono podrá arrancar y se restablecerá.

Algunos JTAG comerciales: ort-jtag.com

Algunos pinouts JTAG:

Pinout JTAG

Ozgur Oz
fuente