Androidに関するJTAGとは何ですか?


27

JTAGという用語は、それ以外の場合は何にも応答せず、USB接続時に表示されない、死んだAndroidデバイスを復活させるために使用されます。それはデバイスの物理的なハードウェア側から行われたものであるようです(純粋なソフトウェアベースのソリューションとは対照的です)。私はそれについて他に多くを見つけません、そして、それがAndroidsと同様のデバイスにどのように関係するかについて具体的に知りたいです。それは電子工学または電気工学の用語のようで、どちらも私は不慣れです。私は、それが何であり、なぜそれがハードブリックデバイスで使用できるのか疑問に思っています。


ウィキペディアの投票のこの記事をご覧ください。投票はAndroidに限定されておらず、トピック外であるため終了します:)
t0mm13b

7
これは話題の正当な質問だと思います。@ t0mm13b:そうです、これはハードウェアレベルでAndroidの下の層です(JTAGは、ブロードバンド/ wifiルーターから洗濯機などのマイクロコントローラーまで、多くの組み込みハードウェア製品で使用されています)。ただし、この省略形はAndroidに関連してより頻繁に表示されるため(XDA unbrick howtoなど)、これら2つの間に接続があるかどうかを尋ねられる場合があります。
ce4

2
JTAGはAndroid固有のものではありませんが、JTAGがAndroidでどのように使用されるかを説明する質問と回答があるという考えは今でも気に入っています。
フロー

1
うわー、これは私がやり取りした最初の成熟したSEサイトであり、用語タグはありません!このような質問のために作成することを強くお勧めします。
ヒッピートレール

1
@hippietrail:提案をありがとう。タグを作成しました。他のAndroid.SEの質問に追加する編集を提案してください。
忘れられない

回答:


22

JTAGとAndroidは2つの別個のものです。

JTAGピンは、デバイスのバッテリーの下またはSIM / MicroSDカードホルダーの近くに表示される場合があります。ピンは隠されています。携帯電話の背面カバーを取り外す必要がある場合があります。この写真に示すように、JTAGピンは通常、互いに近接してクラスター化された6つの金ピンです。

Zte Bladeの背面
拡大するにはクリックしてください

膨大な数のケーブル(デバイスの種類ごとに異なるケーブル)が付属する特別なハードウェアJTAGボックスと、デバイスモデル専用に作成された専用ソフトウェアを使用します。(特定の製造ボード用の特定のマイクロコード命令をロードできる汎用キャッチオールJTAGボックスがあります。トリッキーな部分は、デバイスの回路基板に正確なマイクロコードを取得することです。間違ったマイクロコードを使用すると、永久的な損傷を引き起こす可能性があります。 )

マイクロコード命令は、ケーブルに接続されたJTAGボックスから出力され、JTAGピンの上の位置にクリップされます。ボックスは、それを復活させるためにデバイスに信号を送信します。これで、適切なファームウェアイメージをデバイスにフラッシュできます。

これは非常に専門的なトピックです。電気工学の背景は、どのピンがグランド(GND)、送信(TX)、受信(RX)および電力(PWR)に使用されているかを知るのに役立ちます。電力は重要です。バッテリーが切れても、デバイスに電力を供給できます。

JTAGボックスはオンラインで購入できますが、数百米ドル程度かかる傾向があります。これは、ケーブルの種類やデバイス上のJTAGピンの配置が異なるメーカーが異なるためです。


4

JTAGはプロトコルです!

単にUSBのような他のプロトコルではプロトコルUARTはデータを転送したりデバイスと通信するためのプロトコルです。

JTAG CPUと直接通信し、CPUのJTAGプロトコルの助けを借りて、CPUの周辺機器とこの周辺機器のメモリ/ NAND / eMMCにアクセスできます。

よみがえる部分のあなたの質問に直接答えを関連付けるために。デバイスが内部メモリ/ NAND / eMMCから起動できない場合でも、JTAGプロトコルを介してJTAGアクセスを利用できます。

JTAGにアクセスし、デバイスの内部メモリ/ NAND / eMMCにブートパーティションを再書き込みすると、電話機が復活し、電話機が起動して復活します。

一部の商用JTAG:ort-jtag.com

いくつかのJTAGピン配列:

JTAGピン配置

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.