Многие SD-карты довольно хрупкие. У меня пи 2 года, и основные сбои были связаны с повреждением SD-карты по той или иной причине.
Мне интересно, есть ли какая-то разработка, чтобы "усилить" SD-карту при загрузке. Я помню что-то подобное в прошлом проекте, где uboot выбирал между 12 тарболами, если у любого из них была неверная контрольная сумма crc32. Затем он повторно скопирует проверенный файл всем остальным, которые были изменены после успешной загрузки.
Я хотел бы использовать свой пи в «постоянной» настройке, и было бы здорово, если бы он мог работать, даже не перепрошивая карту.
Есть ли какая-то разработка, уже проделанная таким образом? Хотя общая идея довольно тривиальна, заставить uboot работать должным образом, как правило, довольно болезненный процесс, которого я хотел бы избежать.
РЕДАКТИРОВАТЬ :
После некоторого более глубокого копания кажется, что то, что я предполагал, могло быть невозможным или возможным таким образом, чтобы дать какое-либо значимое преимущество. Здесь процесс загрузки описан . Код, над которым я работал, работал на первом уровне загрузки, поскольку на моей плате была программируемая вспышка для этого. С пи, это хранится в ПЗУ с завода. Все остальное исходит от SD-карты, поэтому, если карта повреждена, загрузчик второго этапа имеет столько же шансов быть уничтоженным, как и любой другой раздел.
Возможно, для этой цели можно злоупотребить загрузчиком ПЗУ, но сложно сказать, как это сделать. Код также кажется проприетарным.
Изменить 2:
Фактическое объяснение процесса загрузки конфликтует в зависимости от источников. Я постараюсь прочитать больше об этом