Перейти к содержанию
    

проблема с NAND Flash MT29F04F01

Всем привет!

 

Есть платка с плиской и NAND Flash MT29F04G01

 

Сделал ядро управления. Начал читать и писать. Там есть кэш-регистр, куда первоначально данные складываются для записи и для чтения. Вот если его читать и писать все нормально.

После загрузки в кэш нужно дать команду program execute и она перенесет данные оттуда в массив NAND элементов. Но почему-то у меня запись такая работает только после команды erase. Иначе записывает какую-то белиберду, отдаленно напоминающую бывшие и записанные данные.

Вопрос таков - это стандартное поведение NAND FLASH или мой косяк?

 

Вот с NOR флэш все работает пучком, а тут только после ERASE и только 1 раз.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

После erase все битики устанавливаются в 1. Вы можете записывать 0, запись 1 не меняет значения.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

так получается что запись тупо изменяет биты из 1 в 0, а из 0 в 1 нет?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

читайте отличия NAND и NOR. По названию они обе флеш, но работа с ними существенно различается. Для всех запоминающих устройств на базе Flash для того чтоб записать (правильно вроде говорят запрограммировать) нужно выполнить стирание. Для NAND минимальный объем стираемой области - блок. для NOR обычно сектор. Еще в NAND бывают изначально (да и со временем появляются) "неисправные" блоки (invalid blocks). Это тоже надо учитывать (см. раздел Error Management или что-то похожее). В NAND даже структура страницы построена так, чтобы оставалась область для хранения кодов коррекции ошибок (например ECC), т.к. надежность ячеек невелика.

Если есть желание нормально разобраться с NAND - погуглите книжку Inside NAND-Flash memory. В ней есть все - от физики процесса в ячейках флеша до протоколов обмена.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Господа, спасибо большое!

 

Отсутствие опыта - оно такое. Потратил на эту фичу около недели)))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...