реклама на сайте
подробности

 
 
> Работа с плохими секторами/страницами в NAND FLASH.
Jenya7
сообщение Jun 22 2018, 10:00
Сообщение #1


Профессионал
*****

Группа: Участник
Сообщений: 1 778
Регистрация: 29-03-12
Пользователь №: 71 075



Вопрос к специалистам с опытом работы с NAND FLASH. Есть такая NAND FLASH - TC58CVG2S0HxAIx.
Стирается она блоками. В каждом блоке 64 страницы. Как выявлять какая страница повреждена а какая нет? Допустим стер блок и что потом? Перебирать все страницы, считывать и проверять если какой нибудь байт не равен 0xFF - страница плохая? А где хранить информацию о плохих страницах? 2048 блоков и в каждом 64 страницы - это uint64_t pages[2048] - чтоб сохранить всю информацию.

Сообщение отредактировал Jenya7 - Jun 22 2018, 10:01
Прикрепленные файлы
Прикрепленный файл  TC58CVG2S0HxAIx_Rev1.1_2016_11_08.pdf ( 1.59 мегабайт ) Кол-во скачиваний: 13
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Alex11
сообщение Jun 22 2018, 21:59
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 106
Регистрация: 23-10-04
Из: С-Петербург
Пользователь №: 965



При поставке все данные читаются 0, но если попытаться стереть BadBlock, то никто не гарантирует, что все данные будут читаться как 0. Скорее всего, будут отдельные битовые нули. Но по инструкции BadBlock'и стирать запрещено. Также BadBlock'и могут образовываться при работе. Диагностика - возникновение ошибки стирания или ошибки записи.
Go to the top of the page
 
+Quote Post
Jenya7
сообщение Jun 23 2018, 05:07
Сообщение #3


Профессионал
*****

Группа: Участник
Сообщений: 1 778
Регистрация: 29-03-12
Пользователь №: 71 075



Цитата(Alex11 @ Jun 23 2018, 02:59) *
При поставке все данные читаются 0, но если попытаться стереть BadBlock, то никто не гарантирует, что все данные будут читаться как 0. Скорее всего, будут отдельные битовые нули. Но по инструкции BadBlock'и стирать запрещено. Также BadBlock'и могут образовываться при работе. Диагностика - возникновение ошибки стирания или ошибки записи.


проблема вот в чем. если память не писанная то все хорошо. но если на эту страницу уже писАли? там наверняка будут нули. и как тогда понять какой блок плохой какой хороший?
и кстати они пишут что в BadBlock ошибки стирания может и не быть.

Сообщение отредактировал Jenya7 - Jun 23 2018, 05:08
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jun 23 2018, 08:31
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(Jenya7 @ Jun 23 2018, 08:07) *
проблема вот в чем. если память не писанная то все хорошо. но если на эту страницу уже писАли? там наверняка будут нули. и как тогда понять какой блок плохой какой хороший?

На всей странице нули, включая дополнительную область? Тогда руки обрывать писАтелям.

Цитата(Jenya7 @ Jun 23 2018, 08:07) *
и кстати они пишут что в BadBlock ошибки стирания может и не быть.

Может и не быть. Возникновение ошибки стирания - это просто один из поводов забраковать ранее исправный блок,
Go to the top of the page
 
+Quote Post
Jenya7
сообщение Jun 23 2018, 11:30
Сообщение #5


Профессионал
*****

Группа: Участник
Сообщений: 1 778
Регистрация: 29-03-12
Пользователь №: 71 075



Цитата(aaarrr @ Jun 23 2018, 14:31) *
На всей странице нули, включая дополнительную область? Тогда руки обрывать писАтелям.


Может и не быть. Возникновение ошибки стирания - это просто один из поводов забраковать ранее исправный блок,


нули не на всей странице. сделал дам пару страниц - да есть области нулей, что ж тут такого. какой алгоритм проверки? если есть данные не нули и не FF - блок в порядке?
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th June 2025 - 13:00
Рейтинг@Mail.ru


Страница сгенерированна за 0.01398 секунд с 7
ELECTRONIX ©2004-2016