|
|
  |
NANDFlash + микроконтроллер - как бороться с битыми секторами? |
|
|
|
May 19 2016, 04:02
|
Местный
  
Группа: Свой
Сообщений: 321
Регистрация: 23-12-11
Из: Уфа
Пользователь №: 69 041

|
Цитата(jcxz @ May 18 2016, 23:26)  ... Это решается самой ФС. ... Что-то не совсем пойму, как ФС без нижнего уровня может решать где битый блок, а где нет, когда она понятия не имеет о том, с какой памятью она работает? В yaffs этот механизм реализован и специально заточен под NANDFlash, эта ФС по-сути и не умеет другие флешки, поэтому она наперед знает про битые блоки и умеет их.
|
|
|
|
|
May 23 2016, 09:22
|

Любитель
    
Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695

|
Цитата(jcxz @ May 18 2016, 22:26)  В обычных SD размер стирания тоже как правило гораздо больше размера блока записи. И ничего - работает FatFS. Хотя не разбирался как там это реализовано. Правильно, потому что стиранием, бэдами и wear-leveling в SD карте занимается встроенный контроллер. А FatFS делает только Read() и Write(). Цитата(jcxz @ May 18 2016, 22:26)  Неужто такое именно с параллельными FLASH происходит??? А в SPI Flash разве вообще бэды бывают? Имхо - nand flash и spi flash это разные вещи...
|
|
|
|
|
Jun 28 2016, 04:33
|
Местный
  
Группа: Свой
Сообщений: 321
Регистрация: 23-12-11
Из: Уфа
Пользователь №: 69 041

|
Цитата(sonycman @ Jun 28 2016, 00:26)  А как решили хранить таблицу бэдов? Если поднять YAFFS, то мне нужно этим заниматься - это делает за меня файловая система. Бэды она учитывает размещая в spare area флешки данные отличные от FF. Определяет бэдовый ли блок по результатам записи. Цитата Какой используете код коррекции ошибок? Коррекция ошибок ECC по Хаффману. Опять же это реализовано в самой файловой системе. Цитата И сколько, к примеру, оперативной памяти требуется файловой системе для работы с разделом в 16 мегабайт (как я понял вы используете NAND128?). Да я работаю NAND128. Мне понадобилось порядка 30 kB в общей сложности.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|