¿Cómo se escribe / carga un sistema operativo en teléfonos ‘vacíos’?

Si alguna vez instaló un nuevo sistema operativo en una computadora desde un CD o USB, es un proceso similar. Básicamente, tiene un pequeño código de BIOS que está contenido en un bit de almacenamiento eeprom o similar, y permite que su computadora se inicie y lea la unidad de CD / USB. Este CD o USB, ya sea que contenga Windows o Linux, contiene una imagen mínima del sistema, lo que permite que su sistema arranque y cargue controladores básicos. Cuando hace clic en el botón de instalación, su disco duro o SSD están formateados con NTFS o ext4 (Linux), y se escribe una tabla de particiones (DOS o GPT). Por último, los archivos se copian en el disco en algún tipo de partición raíz, que apunta la partición de arranque. Si desea instalar un sistema operativo alternativo como CyanogenMod en un dispositivo Android, el proceso es similar, utilizando una tarjeta microsd en lugar de un CD.

Básicamente, el secreto es que necesitas esa pequeña cantidad de instrucciones para poder encender y leer el CD / USB / microsd / XXX en la memoria. Estas son también las instrucciones que permitirán que su dispositivo comience a leer el cargador de arranque una vez que todo esté instalado. Para esto, diferentes fabricantes de teléfonos tienen sus propios sistemas similares a BIOS. Supongo que, similar a la programación de un microcontrolador o chip FPGA, este código central se escribe directamente en una PROM (memoria de solo lectura programable) utilizando JTAG o una interfaz similar, lo que esencialmente significa enviar pulsos de señal a través de una interfaz paralela directamente a el chip.

Entonces, en algún momento, las cosas dependen de un pequeño chip programado manualmente por señales eléctricas.

Generalmente, crea un sistema de trabajo en un sistema de desarrollo, con todos los archivos que necesita. Utiliza herramientas de desarrollo para descargar la imagen como un solo archivo.

Luego, envía el archivo a su línea de producción con las instrucciones para cargar este archivo en la memoria flash de cada teléfono celular que sale de fábrica.

Los muchachos de fábrica generalmente tienen alguna herramienta de carga de arranque de EEPROM en serie para copiar un archivo en el contenido de una EEPROM y, por cierto, está esperando que se ejecute cuando se enciende el teléfono.