15 votos

¿Qué ocurre realmente cuando se brickea un teléfono?

Nunca he hecho un hard bricked a un teléfono. Tampoco he visto ninguno. Pero el hard bricking es la peor pesadilla de todos.

Quiero saber qué pasa exactamente cuando se hace un hard brick en el teléfono. ¿Qué sucede? que lo hace irrecuperable sin ayuda profesional?

Para averiguarlo, necesitaba saber cómo funciona el flasheo de ROMs. Para ello, descargué la hoja de datos del chipset de mi teléfono (un MTK6589, cuya hoja de datos se puede encontrar aquí ) y luego descubrió que:

  • Las líneas de datos USB D+ y D- y VCC van directamente al procesador de aplicaciones.
  • Hay un PMIC externo para el procesador de la aplicación que maneja el encendido y apagado del teléfono. En este IC hay dos pines (KP_KOL0 y KP_ROM0) que cuando están a 0, activan la descarga USB sin batería.
  • La memoria (eMMC o NAND Flash) en la que se descargan los archivos también está conectada al procesador a través de una interfaz de memoria externa (EMI).

Así que esto es lo que (creo) sucede cuando se flashea una ROM equivocada:

Aunque no sé lo que resulta en 0V en los pines KP_KOL0 y KP_ROM0, pero esto sucede cuando se quiere descargar una nueva ROM, y el procesador de aplicaciones cambia/se inicia en modo Download.

He buscado en Google lo que ocurre cuando se brickea un teléfono. Todo lo que obtengo son posts de noob diciendo cómo o cómo no hacer un hard brick a tu teléfono. La mayoría de los mensajes dicen que cuando se flashea la ROM incorrecta, el teléfono puede conseguir hard bricked. Mi pregunta es,

¿Qué pasa cuando se flashea una ROM errónea que hace que el teléfono se brickee?

¿O por qué el procesador no responde en absoluto cuando lo brickeas?

21voto

Matthew Read Puntos 35808

No tiene nada que ver con el procesador, a no ser que lo hayas frito.

Normalmente, el único hard brick basado en software que es posible es cuando se sobrescribe el bootloader. Sin un gestor de arranque (que funcione), el teléfono (a) no puede llegar al punto en el que cargaría el sistema operativo y/o (b) no puede tener software de trabajo cargado en él.

Si se llega a este estado es necesario acceder al hardware más directamente para escribir un nuevo gestor de arranque, a menudo utilizando JTAG .

0 votos

O simplemente podrías hacer una copia de seguridad de tu bootloader y luego restaurarlo usando dd

10 votos

@vishalbiswas Sí, y cómo vas a restaurarlo con dd si el gestor de arranque no funciona?

0 votos

@vishalbiswas Ver Proceso de arranque de Android . ( Fuente )

1voto

joseph4tw Puntos 398

Para que sea posible hacer un hard brick en un teléfono, parte del software que el teléfono tiene que ejecutar para arrancar y flashearse a sí mismo -algo desde el punto en el que es un procesador recién encendido que ejecuta la dirección 0 hasta el punto en el que el teléfono está escribiendo una nueva imagen en la flash- tiene que estar en sí mismo en la flash que el teléfono puede escribir. Por lo general, esto es algo así como un cargador de arranque secundario. Si se borra eso, entonces no se puede reflashear más. Hard bricked.

En un teléfono en el que se puede escribir algo nuevo con la única ayuda de cualquier software que haya en la ROM y que el teléfono no pueda escribir, ya sea cortocircuitando un par de pines y que haya USB directamente en el procesador, no se puede hacer un verdadero "hard brick" del teléfono. El desbrickeo siempre sería posible, al menos en teoría, siempre que puedas alimentar el firmware en el formato que necesite.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X