Cosa sta realmente succedendo quando hai un telefono duro?


13

Non ho mai lavorato duramente a un telefono. Non ne ho mai visto neanche uno. Ma il mattone duro è il peggior incubo di tutti.

Non voglio sapere cosa succede esattamente quando fai duramente il telefono. Cosa succede che lo rende irrecuperabile senza un aiuto professionale?

Per scoprirlo, avevo bisogno di sapere come funziona il flashing delle ROM. Per questo, ho scaricato la scheda tecnica del chipset del mio telefono (un MTK6589, la cui scheda tecnica è disponibile qui ) e ho scoperto che:

  • Le linee dati USB D + e D- e VCC vanno direttamente al processore dell'applicazione.
  • Esiste un PMIC esterno per il processore dell'applicazione che gestisce l'accensione e lo spegnimento del ricevitore. Su questo IC ci sono due pin (KP_KOL0 e KP_ROM0) che quando sono 0, innesca il download USB senza batteria.
  • La memoria (eMMC o NAND Flash) in cui vengono scaricati i file è anche collegata al processore tramite un'interfaccia di memoria esterna (EMI).

Questo è ciò che (penso) accade quando si esegue il flashing di una ROM errata:

Anche se non so cosa si traduca in 0 V sui pin KP_KOL0 e KP_ROM0, ma questo accade quando si desidera scaricare una nuova ROM e il processore dell'applicazione passa / si avvia in modalità Download.

Ho cercato su Google cosa succede quando fai un duro lavoro al telefono. Tutto ciò che ottengo sono post su Noob che dicono come o come non forzare il telefono. La maggior parte dei post afferma che quando si esegue il flashing della ROM sbagliata, il telefono potrebbe diventare duro. La mia domanda è,

Cosa succede quando si esegue il flashing di una ROM errata che rende il telefono duro?

O perché il processore non risponde affatto quando lo fai duro?

Risposte:


19

Non ha nulla a che fare con il processore, a meno che tu non l'abbia fritto.

Di solito, l'unico hard brick basato su software che è possibile è quando si sovrascrive il bootloader. Senza un bootloader (funzionante), il telefono (a) non può arrivare al punto in cui carica il sistema operativo e / o (b) non può caricare il software funzionante su di esso.

Se entri in questo stato devi accedere all'hardware più direttamente per scrivere un nuovo bootloader, spesso usando JTAG .


Oppure potresti semplicemente fare il backup del tuo bootloader e poi ripristinarlo usando dd
Vishal Biswas l'

10
@vishalbiswas Già, e come hai intenzione di ripristinarla condd se il bootloader non funziona?
Léo Lam,

@vishalbiswas Vedi processo di avvio Android . ( Fonte )
Firelord

La maggior parte dei telefoni si presenta come un dispositivo USB quando il loro bootloader principale è sparito ma quello secondario è intatto. È possibile ripristinarlo con una macchina Linux nella partizione corretta.
Vishal Biswas,

2
@vishalbis era che OP intendesse "hard brick" per indicare che il caricatore di avvio / ripristino secondario non è intatto. forums.androidcentral.com/android-4-1-4-2-4-3-jelly-bean/…
rakslice

1

Affinché sia ​​possibile eseguire il bricking duro di un telefono, parte del software che il telefono deve eseguire per avviarsi e lampeggiare da sé - qualcosa dal punto in cui è un processore appena acceso che esegue l'indirizzo 0 fino al punto in cui il telefono sta scrivendo una nuova immagine in flash - deve essere essa stessa in flash che il telefono può scrivere. Di solito è qualcosa come un boot loader secondario. Se lo cancelli, non puoi più eseguire il reflash. Mattone duro.

Su un telefono in cui è possibile scrivere qualcosa di nuovo solo con l'aiuto di qualsiasi software in ROM che il telefono non è in grado di scrivere, anche se cortocircuitando un paio di pin e USB direttamente nel processore, non è possibile "mattone duro" il telefono. Unbricking sarebbe sempre possibile almeno in teoria, a condizione che tu possa alimentare il firmware in qualsiasi formato di cui abbia bisogno.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.