Viele SD-Karten sind ziemlich zerbrechlich. Ich habe jetzt seit ungefähr 2 Jahren einen Pi und die Hauptfehler waren darauf zurückzuführen, dass die SD-Karte aus dem einen oder anderen Grund beschädigt wurde.
Ich frage mich, ob einige Entwicklungen durchgeführt wurden, um die SD-Karte beim Booten zu "stärken". Ich erinnere mich, dass ich so etwas in einem früheren Projekt hatte, in dem uboot zwischen 12 Tarballs wählen würde, wenn einer von ihnen eine ungültige crc32-Prüfsumme hätte. Anschließend wird die validierte Datei erneut auf alle anderen kopiert, die nach einem erfolgreichen Start geändert wurden.
Ich würde mein Pi gerne in einem "permanenten" Setup verwenden und es wäre großartig, wenn es funktionieren könnte, ohne die Karte jemals neu zu flashen.
Gibt es bereits eine Entwicklung auf diese Weise? Während die allgemeine Idee eher trivial ist, ist es normalerweise ein ziemlich schmerzhafter Prozess, Uboot richtig zum Laufen zu bringen, den ich vermeiden möchte.
EDIT:
Nach einigem tieferen Graben scheint es, dass das, was ich mir vorgestellt habe, möglicherweise nicht möglich oder auf eine Weise möglich ist, die einen bedeutenden Vorteil bringt. Hier wird der Startvorgang beschrieben . Der Code, an dem ich gearbeitet habe, wurde auf der ersten Startstufe ausgeführt, da mein Board einen programmierbaren Flash dafür hatte. Mit dem pi wird dies ab Werk in einem ROM gespeichert. Alles andere kommt von der SD-Karte. Wenn die Karte beschädigt wird, hat der Bootloader der zweiten Stufe genauso viele Chancen, zerstört zu werden wie jede andere Partition.
Möglicherweise ist es möglich, den ROM-Bootloader für diesen Zweck zu missbrauchen, aber es ist schwer zu sagen, wie. Der Code scheint auch proprietär zu sein.
Bearbeiten 2:
Die tatsächliche Erklärung des Startvorgangs ist je nach Quelle widersprüchlich. Ich werde versuchen, mehr darüber zu lesen