O que é o JTAG em relação ao Android?

27

Vejo o termo JTAG usado para reviver dispositivos Android mortos que, de outra forma, não respondem a nada e não são vistos quando o USB é conectado. Parece que é algo feito do lado do hardware físico do dispositivo (em oposição a alguma solução baseada em software puro) e ouvi o termo usado em outros lugares (nos consoles de jogos). Não encontro muito sobre isso e gostaria de saber especificamente como isso se relaciona com Androids e dispositivos semelhantes. Parece ser um termo em eletrônica ou engenharia elétrica, com os quais não estou familiarizado. Gostaria de saber o que é e por que pode ser usado em dispositivos duros.

stackuser
fonte
Ver esta entrada na wikipedia Votação para perto como a sua não se limita a apenas Android e off-topic :)
t0mm13b
7
Acho que essa é uma pergunta sobre tópico e legítima. @ t0mm13b: Você está certo, isso é algumas camadas abaixo do Android no nível de hardware (e o JTAG é usado por muitos produtos de hardware incorporados, de roteadores de banda larga / wifi a microcontroladores para máquinas de lavar, etc.). No entanto, como essa abreviação aparece com mais frequência em relação ao Android (por exemplo, nos manuais de instruções do XDA), pode-se perguntar se há uma conexão entre os dois.
CE4
2
Embora o JTAG não seja uma coisa específica do Android, ainda gosto da ideia de ter uma pergunta e resposta que explicam como o JTAG é usado no Android.
Fluxo
11
Uau, este é o primeiro site SE maduro com quem eu interagi que não tem uma tag de terminologia ! Eu recomendo criar um para perguntas como esta.
Hippietrail 12/09/2015
11
@hippietrail: Obrigado pela sugestão. Agora eu criei a tag. Sinta-se à vontade para sugerir edições que o adicionarão a outras perguntas do Android.SE.
Inesquecívelid

Respostas:

22

JTAG e Android são duas coisas separadas.

Você pode encontrar os pinos JTAG visíveis embaixo da bateria do dispositivo ou perto do suporte do cartão SIM / MicroSD. Os pinos estão ocultos. Pode ser necessário desmontar a tampa traseira do telefone. Os pinos JTAG são geralmente seis pinos dourados agrupados próximos uns aos outros, como mostrado nesta foto:

Parte traseira do Zte Blade
Clique para ampliar

Você usa uma caixa JTAG de hardware especial que vem com uma vasta gama de cabos (cabos diferentes para diferentes tipos de dispositivos), além de software especializado feito especificamente para o seu modelo de dispositivo. (Existem caixas JTAG genéricas abrangentes que podem ser carregadas com instruções específicas de microcódigo para sua placa fabricada em particular. A parte complicada é obter o microcódigo exato para a placa de circuito do seu dispositivo. Se você usar o microcódigo errado, poderá causar danos permanentes. )

As instruções do microcódigo são emitidas pela caixa JTAG conectada ao cabo, presa na posição em cima dos pinos JTAG. A caixa envia um sinal para o seu dispositivo para revivê-lo. Agora, uma imagem de firmware apropriada pode ser exibida no seu dispositivo.

Este é um tópico altamente especializado. Um conhecimento em engenharia elétrica pode ser útil, para saber quais pinos são usados ​​para terra (GND), transmissão (TX), recepção (RX) e energia (PWR). A energia é importante: se a bateria estiver descarregada, a energia ainda poderá ser alimentada no seu dispositivo.

Você pode comprar caixas JTAG on-line, mas elas costumam custar algumas centenas de dólares. É por causa de diferentes fabricantes com diferentes tipos de cabos e diferentes arranjos de pinos JTAG no dispositivo.

t0mm13b
fonte
4

JTAG é um protocolo!

Simplesmente em outros protocolos, como o USB, é o protocolo UART é o protocolo para transferência de dados ou comunicação com dispositivos.

JTAG Comunique-se diretamente com a CPU e com a ajuda do Protocolo JTAG da CPU, você pode acessar os periféricos da CPU e a memória / NAND / eMMC, um desses periféricos.

Para se relacionar diretamente, responda à sua pergunta para a parte da restauração. Mesmo que seu dispositivo não consiga inicializar a partir da memória interna / acesso NAND / eMMC JTAG ainda disponível pelo protocolo JTAG.

O acesso ao JTAG e a reescrita das partições de inicialização no dispositivo interno Memory / NAND / eMMC reviverão seu telefone, o telefone poderá inicializar e será revivido.

Alguns JTAGs comerciais: ort-jtag.com

Alguns Pinouts JTAG:

Pinagem JTAG

Ozgur Oz
fonte