Ich möchte etwas über das BIOS eines Raspberry Pi-Motherboards erfahren. Wie heißt das BIOS? Hat es einen bestimmten Namen oder heißt es nur ein BIOS auf einem Raspberry Pi?
Ich möchte etwas über das BIOS eines Raspberry Pi-Motherboards erfahren. Wie heißt das BIOS? Hat es einen bestimmten Namen oder heißt es nur ein BIOS auf einem Raspberry Pi?
Antworten:
Die Firmware ist ein proprietärer Closed-Source-Code, der im SoC-Prozessor (System on a Chip) programmiert ist und nicht geändert werden kann. Beim Einschalten der Firmware wird ein Bootloader auf der SD-Karte gestartet. Ich glaube nicht, dass andere Dienste über die SoC-Firmware bereitgestellt werden, daher handelt es sich nicht wirklich um ein "BIOS" (Basic Input / Output System) an sich. Danach kommt alles andere von der SD-Karte.
Gemäß dem Software- Abschnitt des Wikis ist die Startreihenfolge wie folgt:
bootcode.bin
von der SD-Karte. Dies ist der Grund, warum es unmöglich ist, RaspberryPi von einem anderen Medium als der SD-Karte zu starten.
@TevoD hat beinahe recht mit dem, was er in seiner Antwort geschrieben hat - RaspberryPi verwendet als Bootloader eine Closed-Source-Firmware-Binärdatei. Die aktuelle Version finden Sie hier . Die beiden Dateien, mit denen die Firmware erstellt wird, sind bootcode.bin
(2nd Stage Bootloader) und start.elf
(GPU "Firmware"). Das Interessante und Einzigartige an RaspberryPi ist, dass es von GPU
(Grafikchip) ausgeht und hier der Bootloader ausgeführt wird. GPU
Dann wird ARM CPU
der Linux-Kernel gestartet und ausgeführt.
Nach dem Start von Linux wird Code on GPU
jedoch nicht entladen. Stattdessen wird ein einfaches Betriebssystem namens VCOS
( Video Core Operating System
) ausgeführt. Der Linux-Kernel kommuniziert mit seinen Diensten über spezielle mailbox protocol
Interrupts (GPU kann ARM-Interrupts erzeugen). Sie können verwendet werden einige Informationen über Mailbox - Protokoll lesen framebuffer
hier . Die GPU ist nicht nur für Grafik zuständig, sondern steuert auch Uhren und produziert beispielsweise Audio. In dieser Hinsicht kann die GPU-Firmware als ähnlich wie BIOS
bei normalen PC-Computern angesehen werden. Weitere Informationen finden Sie unter RaspberryPi Linux-Kerneltreiber.
Weitere Informationen finden Sie auch in dieser Antwort.