Je veux en savoir plus sur le BIOS d'une carte mère Raspberry Pi. Comment s'appelle le BIOS? At-il un nom spécifique ou s'appelle-t-il simplement BIOS sur un Raspberry Pi?
Je veux en savoir plus sur le BIOS d'une carte mère Raspberry Pi. Comment s'appelle le BIOS? At-il un nom spécifique ou s'appelle-t-il simplement BIOS sur un Raspberry Pi?
Réponses:
Le micrologiciel est un code propriétaire à source fermée programmé dans le processeur SoC (System on a Chip), qui ne peut pas être modifié. À la mise sous tension, le micrologiciel lancera un chargeur de démarrage sur la carte SD. Je ne pense pas que d'autres services soient fournis via le firmware SoC, donc ce n'est pas vraiment un "BIOS" (Basic Input / Output System) en soi. Après ce point, tout le reste provient de la carte SD.
Selon la section des logiciels du wiki , l'ordre de démarrage est le suivant:
bootcode.bin
partir de la carte SD. C'est la raison pour laquelle il est impossible de démarrer RaspberryPi à partir d'un support autre que la carte SD.
@TevoD a presque raison dans ce qu'il a écrit dans sa réponse - RaspberryPi utilise un firmware binaire à source fermée comme chargeur de démarrage. La version actuelle peut être trouvée ici . Les deux fichiers qui font le firmware sont bootcode.bin
(bootloader 2nd stage) et start.elf
("firmware" GPU). Ce qui est intéressant et assez unique à RaspberryPi, c'est qu'il commence à partir de GPU
(puce graphique) et c'est là que le chargeur de démarrage fonctionne réellement. GPU
démarre ARM CPU
et exécute ensuite le noyau Linux.
GPU
Cependant, après le démarrage de Linux, le code n'est pas déchargé. Au lieu de cela, il exécute son propre système d'exploitation simple, appelé VCOS
( Video Core Operating System
). Le noyau Linux communique avec ses services en utilisant des mailbox protocol
interruptions spéciales et en utilisant (le GPU peut produire des interruptions ARM). Vous pouvez lire des informations sur le protocole de boîte aux lettres utilisée pour framebuffer
ici . Le GPU n'est pas seulement responsable des éléments graphiques - il contrôle également les horloges et produit du son, par exemple. À cet égard, le firmware du GPU peut être considéré comme quelque chose de similaire à celui BIOS
des ordinateurs PC normaux. Vous pouvez trouver plus d'informations sur cette lecture des pilotes du noyau RaspberryPi Linux.
Vous pouvez également trouver plus d'informations dans cette réponse.