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

评论

请参阅Wikipedia Voting上的该条目以关闭,因为它不仅限于Android和主题之外:)

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

虽然JTAG不是Android专用的东西,但我仍然喜欢有一个问答题来解释如何在Android上使用JTAG。
哇,这是我与之互动的第一个成熟的SE网站,它没有术语标签!我强烈建议为这样的问题创建一个。

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

#1 楼

JTAG和Android是两个独立的部分。

您可能会在设备的电池下方或SIM / MicroSD卡座附近看到JTAG引脚。引脚被隐藏。您可能需要拆除手机的后盖。 JTAG引脚通常是六个相互靠近的金引脚,如下图所示:各种各样的电缆(用于不同类型设备的不同电缆),以及专门为您的设备型号制作的专用软件。 (存在通用的通用JTAG盒,可以为您的特定制造电路板加载特定的微码说明。棘手的部分是获取设备电路板的确切微码。如果使用错误的微码,可能会造成永久性损坏。 )

微代码指令由连接到电缆的JTAG盒发出,并固定在JTAG引脚的顶部。盒子会向您的设备发送信号以使其恢复。现在可以将适当的固件映像刷新到您的设备。

这是一个高度专门的主题。掌握电气工程的背景知识非常方便,可以知道哪些引脚用于接地(GND),发送(TX),接收(RX)和电源(PWR)。电源很重要:电源没电了,仍然可以向设备供电。这是因为不同的制造商使用不同类型的电缆以及设备上JTAG引脚的不同布置。

#2 楼

JTAG是协议!

仅在其他协议中(例如USB),协议UART是用于传输数据或与设备通信的协议。借助CPU的JTAG协议,您可以访问CPU的外设以及该外设之一的内存/ NAND / eMMC。

为了直接回答您要恢复的部分的问题。
即使您设备无法从内部存储器/ NAND / eMMC启动,仍然可以通过JTAG协议进行JTAG访问。

访问JTAG并将Boot分区重新写入设备内部存储器/ NAND / eMMC将会重新启动您的电话,电话将能够启动并重新启动。

一些商业JTAG:ort-jtag.com

一些JTAG插脚: