Forum: Mikrocontroller und Digitale Elektronik Wie funktioniert ein Bootvorgang von einer SD Karte?


von Max (Gast)


Lesenswert?

Hallo zusammen,
ich bin auf der Suche nach einer ausführlichen Beschreibung
eines Bootvorganges von einer SD Karte.
Grund: Ich beschäftige mich momentan mit einem Red Pitaya und
möchte verstehen wie genau das Linux von der SD Karte geladen wird.

Ich nehme an das sich dafür bereis ein Bootloader auf dem Prozessor 
befinden muss welcher dann in mehreren Schritten die nötigen Daten von 
der SD Karte holt. Ist das korrekt?

Grüße Max

von Falk B. (falk)


Lesenswert?

@Max (Gast)

>ich bin auf der Suche nach einer ausführlichen Beschreibung
>eines Bootvorganges von einer SD Karte.

Wie ausführlich? Bis auf Bitebene? Eher nicht.

>Grund: Ich beschäftige mich momentan mit einem Red Pitaya und
>möchte verstehen wie genau das Linux von der SD Karte geladen wird.

Genauso wie wenn die Daten von USB oder Festplatte geladen werden. All 
diese Medien werden als normaler Datenträger mit FAT(32) Dateisystem 
angesprochen.

>Ich nehme an das sich dafür bereis ein Bootloader auf dem Prozessor
>befinden muss welcher dann in mehreren Schritten die nötigen Daten von
>der SD Karte holt. Ist das korrekt?

Sicher. Bei PC ist das das BIOS.

von Rainer U. (r-u)


Lesenswert?

Na eine Art Bios hast Du ja in jedem Fall. Da stellst Du ein (ode es ist 
fest programiert), von welchem Blockgerät zuerst gelesen wird, was als 
nächstes zu tun ist (meist im Sektor 0, also das was am Anfang steht).

Früher waren Blockgeräte Magnetbänder oder Festplatten, inzwischen 
können die BIOSe von PCs auch USB-Sticks oder SD-Karten. Das Prinzip ist 
aber immer gleich.

von Amateur (Gast)


Lesenswert?

Als Minimum müssen die Sequenzen, für den Zugriff auf eine SD-Karte, im 
BIOS implementiert sein.

von Max (Gast)


Lesenswert?

@Falk: Die Bitebene muss es natürlich nicht sein:)

Das Red Pitaya verwendet einen Zynq SOC FGPA plus 2x ARM Cortex A9,
angenommen ich bestelle einen Zynq als Einzelteil und möchte auf diesem 
nun ein Linux booten. Wie funktioniert das? Oder ist der Bootloader fest 
in Hardware vorhanden? Die Datenblätter der Herstellers helfen mir 
momentan auch nicht weiter.

von Uboot (Gast)


Lesenswert?


von Andreas (Gast)


Lesenswert?

Ist zwar nicht derselbe Chip, aber hier ist eine gute Beschreibung wie 
das Booten eines Prozessors läuft, anstelle NAND Flash kannst Du Dir 
eine SD-Karte dazudenken.

http://www.at91.com/getting-started/sama5d3-xplained.html
http://www.at91.com/linux4sam/bin/view/Linux4SAM/AT91Bootstrap
http://www.at91.com/linux4sam/bin/view/Linux4SAM/SDCardBootNotice

von Max (Gast)


Lesenswert?

@Andreas: Perfekt genau ein solches Dokument habe ich gesucht.
Vielen Vielen Dank!!1

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.