0 votos

¿Puede explicar el orden de arranque de un dispositivo Android?

Entiendo un poco la arquitectura del sistema ARM. Tienes un sistema ARM en chip que contiene la CPU, la GPU, los dispositivos periféricos, el procesador de banda base y el firmware tanto de la CPU como de la radio. Supuestamente el SO de la aplicación se almacena en el chip de memoria flash interna del teléfono y la ROM del bootloader en el firmware del chipset arranca encima o antes del SO de la aplicación en el módulo flash 0? ¿Es esto como la BIOS de un PC de sobremesa? ¿O es que el propio Android se almacena en este firmware en el chip y el disco root o directorio de inicio es el módulo flash 0, y funciona como una imagen en vivo que arranca desde un CD o ROM?

¿Qué es lo primero que se carga en un. teléfono/tablet Android? ¿Dónde se almacena el SO principal y dónde se almacena el bootloader de recuperación? ¿Qué pasa con el firmware de la radio de los teléfonos? Cuando un teléfono arranca, ¿qué es la pantalla de bienvenida animada y el tono de música que se reproduce? ¿Por qué ese vídeo/animación flash siempre muestra la pantalla del logotipo del fabricante y luego el vídeo del sistema operativo Android?

2voto

Andy Brudtkuhl Puntos 1714

Todo (el cargador de arranque, el recovery y el sistema completo) se almacena en el mismo almacenamiento flash, con diferentes particiones para cada uno. El cargador de arranque tiene su propia partición, que también contiene el kernel del sistema principal. El recovery tiene su propia partición: tiene que estar separado del sistema principal, de lo contrario no serviría para "recuperar" o flashear un nuevo sistema operativo. El propio sistema Android vive en la partición del sistema. En realidad no funciona como un PC en absoluto.

Lo primero que se carga es siempre el bootloader. Este es responsable de iniciar el modo fastboot (también conocido como modo bootloader), o de iniciar el recovery o el sistema principal. En estos últimos casos, también carga el kernel y el ramdisk que se utilizará, que están en la partición de arranque.

La animación de arranque proviene de la partición del sistema, y son mostradas por Android propiamente dicho. En algunos teléfonos (como la mayoría de los de Samsung), el propio cargador de arranque tiene un logotipo (con el nombre del fabricante o del dispositivo), y éste se escribe directamente en el framebuffer como parte de su inicialización, muy al principio del proceso de arranque. La animación de arranque de Android es mucho más tardía, y se realiza en paralelo con el resto del proceso de arranque, proporcionando una indicación visual de que el teléfono no se ha colgado.

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