Easyelectronics.ru

Электроника для всех
Текущее время: 19 авг 2019, 17:46

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/10pcs (Любой цвет!)
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: Алгоритм детектирования Bad Blocks в памяти.
СообщениеДобавлено: 25 апр 2019, 10:24 
Старожил

Зарегистрирован: 17 фев 2016, 17:31
Сообщения: 226
Есть память NAND FLASH TC58CVG2S0HxAIx. Она состоит из блоков и каждый блок 64 страницы.
Производитель говорит – при первом подъеме чипа нужно считать все блоки, скажем первую страницу блока и если там все нули – пометить блок как битый и сохранить информацию скажем в памяти микроконтролера.
А если битый блок появился в процессе работы?
Я хотел делать так - стереть блок перед записью и прочитать первую страницу – если все байты FF – блок хороший можно писать.
Но они пишут
Цитата:
The device occasionally contains unusable blocks in its initial condition. The page program operation and erase operation are prohibited to invalid blocks.
The device has a bad block inhibit function to protect initial invalid blocks. When the users issue the program or erase command to the initial invalid blocks, the device ignores these
commands automatically and program fail or erase fail is indicated in the feature table as shown in Table 12. The bad block inhibit function is enabled by default and this setting is permanent.

То есть заводские битые блоки защищены от команды стирания а появившиеся нет?
Значит мне нужно сначала читать первую страницу блока и проверять на нули? А если страница была уже писана и там нули не потому что она битая а потому что это данные? Маловероятно но все же.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Алгоритм детектирования Bad Blocks в памяти.
СообщениеДобавлено: 11 май 2019, 14:07 
Старожил

Зарегистрирован: 23 дек 2012, 16:46
Сообщения: 361
Откуда: Новый Уренгой
в начале каждого блока идет хеш данных
если хеш не совпадает, значит блок битый.
аппаратно никакой защиты от стирания нет.
битый блок поэтому и битый что или не стирается или не записывается

_________________
реверс STM8


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB