关于Android的JTAG是什么?


27

我看到了JTAG这个术语,用于恢复死掉的Android设备,这些设备否则将不响应任何东西,并且在连接USB时也看不到。看来这是从设备的物理硬件方面完成的(与某些基于纯软件的解决方案相对),而且我听说过在其他地方(在游戏机中)使用过的术语。我没有找到更多关于它的信息,我想特别了解它与Android和类似设备的关系。这似乎是电子或电气工程中的一个术语,我都不熟悉。我想知道它是什么以及为什么可以在硬砖设备上使用它。


请参阅Wikipedia Voting 上的此项,以将其关闭,因为它不仅限于Android和主题外:)
t0mm13b 2013年

7
我发现这是一个话题性的合法问题。@ t0mm13b:是的,在硬件级别上,这是Android之下的某些层次(并且JTAG被许多嵌入式硬件产品所使用,从宽带/ WiFi路由器到洗衣机的微控制器等)。但是,由于此缩写相对于Android而言更频繁地弹出(例如,在XDA上,如何使用unbrick howto),因此可能会问这两者之间是否存在联系。
ce4 2013年

2
尽管JTAG不是Android专用的东西,但我仍然喜欢有一个问答题来解释如何在Android上使用JTAG的想法。
流动

1
哇,这是我与之互动的第一个成熟的SE网站,它没有术语标签!我强烈建议为此类问题创建一个。
hippietrail

1
@hippietrail:感谢您的建议。我现在已经创建了标签。请随时提出建议,将其添加到其他Android.SE问题中。
unforgettableid

Answers:


22

JTAG和Android是两回事。

您可能会在设备的电池下方或SIM / MicroSD卡座附近看到JTAG引脚。引脚被隐藏。您可能需要拆除手机的后盖。JTAG引脚通常是六个金引脚,彼此相邻,如图所示:

中兴刀片背面
点击放大

您使用一个特殊的硬件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并将Boot分区重新写入设备内部的Memory / NAND / eMMC将使您的手机恢复活力,手机将能够启动并恢复运行。

一些商业JTAG:ort-jtag.com

一些JTAG引脚排列:

JTAG引脚排列

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.