Можно вопрос по NAND почти в тему?
Заметил в одном устройстве, что при загрузке бутлоадера бэд блок детектируется так: считываются первые 6 OOB байт первых двух страниц блока и сравниваются с 0xFF. Если хоть один байт не равен 0xFF - блок считается битым.
При этом код бутлоадера и UBOOT на флехе лежат в единственном экземпляре, пусть и с 4-ёх битной ECC.
А как же быть с Bit Disturb у NAND памяти - если хоть один битик из области OOB "проморгнет" в нолик - блок забракуется, даже несмотря на то, что все остальные данные в порядке! В итоге система не загрузится.
Неужели вероятность этого настолько мала, что разработчики даже не удосужились разместить дополнительные копии загрузчиков?
|