У флешки есть пин WP (Write protect) - защита от записи (активный уровень = 0).
У процессора есть нога соответствующая (E15).
Используется ли она программно?
+ из DATASHEET у флешке
"
DATA PROTECTION & POWER UP SEQUENCE
The device is designed to offer protection from any involuntary program/erase during power-transitions. An internal voltage detector
disables all functions whenever Vcc is below about 2V. WP pin provides hardware protection and is recommended to be kept at VIL
during power-up and power-down. A recovery time of minimum 10µs is required before internal circuit gets ready for any command
sequences as shown in Figure 21. The two step command sequence for program/erase provides additional software protection.
"
Процессор должен получать запрет на запись при граничном питании. Используется ли это программно?
на плате нет управления питанием - как БП включили так оно и стается пока БП не отключите. Если напряжение "просядет" (а это надо КЗ устроить) то оно и на процессоре будет недостаточным и тут уже не нанды будет. Но если что - пин этот прописан и сконфигурирован на процессоре.
По поводу убута - можно принудительно заставить UBI не пытаться что-то править в нанде и переходить сразу в режим RO
Пока результаты положительные - сбоев не появлялось, но необходимо дальнейшее тестирование.
+ Нужно заложить количество подменных PEB больше, процентов 10 от общего количества.
И я не совсем понял механизм их работы - при малейшем чихе они помечаются как BAD, но потом они тестируются и если тесты прошли удачно, то пометка снимается, я прав?
Нет, к сожалению ни обновление ядра, ни запрет проверки резервных блоков загрузчику u-BOOT не помогло.
однако в настоящий момент появляться ошибка только рода:
Или с другой платы:
Вы говорите, что никаких проблем не возникало при использовании NAND типа SLC.
Может действительно программный контроллер не способен напрямую нивелировать все недостатки и особенности MLC.
Остается попробовать изменить способ загрузки на новом убуте - грузиться не с UBI, а непосредственно с NAND, как и было изначально сделано (как сделано на всех других модулях и платах с NAND).
Этот "маразм" с MLC изрядно уже действует на нервы, в будущем будем ставить SLC флешки.