В коде ROM загрузчика OMAP-L137 блок NAND флеши определяется битым (BAD) в том случае, если хотя бы один байт из первых шести в области OOB не равен 0xFF (всего там 16 байт на страницу, остальные 10 байт несут ECC данные). Проверка идёт при первом обращении к этому блоку, без использования ECC коррекции.
Так вот, интересно - а если проскочит нестабильный бит именно в этой области - то что, всё - блок будет считаться "битым", не смотря на сохранность области данных? Ведь в результате система не загрузится, так как дублирования данных загрузчика там нет.
Или в NAND биты, установленные в единичку не подвержены искажению?
|