Vit (09.05.2008 07:05, просмотров: 54) ответил AlexBi на Вероятность сбоя при записи =0, т.е. если при записи что-то пройдет не так, то будет перезаписано. А вот со хранением не ясно. И могут ли быть ошибки в SPI канале? Все же внешняя деталь относительно м/к ...
Если прочитано и КС не совпадает (страшный SPI испортил или в самой флешке вдруг чего испортилось), то по-любому вывод однозначный о недостоверности данных (во флеши) или об ошибке в канале сделать можно будет после нескольких последующих вычитываний. КС это только один признак. Вот только плохо, когда SPI сделан так, что окружающая среда вдруг может повреждать данные в нём. Потому как может оказаться, что портится АДРЕС во время записи. Такой вариант в разных ситуациях может быть чреват самыми разными и скорее нехорошими последствиями (сколько копий обломано об порчу метаданных). Паранойя может иметь место, но как минимум множественное вычитывание может привести к деградации устойчивости ПО. Потому на этапе тестовых испытаний стОит выявлять возможные аппаратные проблемы. Как пример из жисти - программер забил параноидальное чтение I2C-памяти и фсё работало (не один год), только почему-то при смене метода расчёта на чуть более прожорливый стало не хватать производительности. А тут программер более близкий к железкам тупо тестировал свой дров в другой железке и нашёл ошибки при работе по I2C. Сам факт этих ошибок заставил исправить резисторы подтяжки на правильные (кочующая ошибка была;)). Причём просил я первого программера, чтоб он дал мне данные по тестированию - болт - типа всё хорошо. После правки железа влезли в отведенный период расчёта. (причина неправильных резисторов - была не просто ошибка, а сознательное желание сэкономить пару блох по потреблению - девайс не батарейный, но для взрывоопасных зон - емкости по питанию ограничены, а связь типа HART - всякие шумы нехорошо, чтоб пролазили.