Quiero aprender sobre el BIOS en una placa base Raspberry Pi. ¿Cómo se llama el BIOS? ¿Tiene un nombre específico o simplemente se llama BIOS en una Raspberry Pi?
Quiero aprender sobre el BIOS en una placa base Raspberry Pi. ¿Cómo se llama el BIOS? ¿Tiene un nombre específico o simplemente se llama BIOS en una Raspberry Pi?
Respuestas:
El firmware es un código propietario de código cerrado programado en el procesador SoC (Sistema en un Chip), que no puede modificarse. Al encenderse, el firmware iniciará un gestor de arranque en la tarjeta SD. No creo que ningún otro servicio se proporcione a través del firmware SoC, por lo que no es realmente un "BIOS" (Sistema básico de entrada / salida) per se. Después de este punto, todo lo demás proviene de la tarjeta SD.
De acuerdo con la sección de software de la wiki , el orden de arranque es el siguiente:
bootcode.bin
desde la tarjeta SD. Esta es la razón por la cual es imposible arrancar RaspberryPi desde un medio que no sea la tarjeta SD.
@TevoD tiene casi razón en lo que escribió en su respuesta: RaspberryPi está utilizando un binario de firmware de código cerrado como gestor de arranque. La versión actual se puede encontrar aquí . Los dos archivos que componen el firmware son bootcode.bin
(cargador de arranque de la segunda etapa) y start.elf
("firmware" de la GPU). Lo que es interesante y bastante exclusivo de RaspberryPi es que comienza desde GPU
(chip de gráficos) y aquí es donde realmente se ejecuta el gestor de arranque. GPU
luego se inicia ARM CPU
y ejecuta el kernel de Linux.
GPU
Sin embargo, después de que se inicia Linux, el código no se descarga. En su lugar, ejecuta su propio sistema operativo simple, llamado VCOS
( Video Core Operating System
). El kernel de Linux se comunica con sus servicios usando mailbox protocol
interrupciones especiales y (la GPU puede producir interrupciones ARM). Puede leer información sobre el protocolo de buzón utilizado framebuffer
aquí . GPU es responsable no solo de las cosas gráficas, sino que también controla los relojes y produce audio, por ejemplo. En este sentido, el firmware de GPU puede considerarse algo similar a BIOS
las computadoras de PC normales. Puede encontrar más información sobre esta lectura Controladores de kernel de Linux RaspberryPi.
También puede encontrar más información en esta respuesta.