Molte schede SD sono piuttosto fragili. Ho avuto un pi per circa 2 anni ormai e i principali guasti erano dovuti alla corruzione della scheda SD per un motivo o un altro.
Mi chiedo se sia stato fatto qualche sviluppo per "rafforzare" la scheda SD all'avvio. Ricordo di aver avuto qualcosa del genere in un progetto passato, in cui uboot avrebbe scelto tra 12 tarball se qualcuno di loro avesse un checksum crc32 non valido. Quindi ricopia quello convalidato a tutti gli altri che sono stati modificati dopo un avvio riuscito.
Mi piacerebbe usare il mio pi in una configurazione "permanente" e sarebbe bello se potesse funzionare senza mai rifare la scheda.
C'è qualche sviluppo già fatto in questo modo? Mentre l'idea generale è piuttosto banale, far funzionare correttamente Uboot è di solito un processo piuttosto doloroso che vorrei evitare.
MODIFICARE :
Dopo qualche approfondimento, sembra che ciò che stavo immaginando potrebbe non essere possibile o possibile in un modo che darebbe un vantaggio significativo. Qui è descritto il processo di avvio . Il codice su cui ho lavorato era in esecuzione al primo livello di avvio poiché la mia scheda aveva un flash programmabile per questo. Con il pi, questo è memorizzato in una ROM dalla fabbrica. Tutto il resto viene dalla scheda SD, quindi se la scheda viene danneggiata, il bootloader del secondo stadio ha tante possibilità di essere distrutto come qualsiasi altra partizione.
Forse è possibile abusare del boot loader ROM per questo scopo, ma è difficile dire come. Anche il codice sembra proprietario.
Modifica 2:
La spiegazione del processo di avvio effettivo è in conflitto a seconda delle fonti. Proverò a leggere di più al riguardo