Чтение микросхемы NAND флэш-памяти в комплексе PC-3000 Flash

Идентификация и чтение микросхем флэш-памяти (справочная информация).

Чтение содержимого микросхемы флэш-памяти является следующим шагом после чтения идентификатора.

Для этого необходимо указать ряд параметров. Если идентификатор прочитался корректно и информация об этой микросхеме присутствует в базе комплекса, то все необходимые данные будут использованы автоматически. В противном случае перед началом процесса чтения пользователю необходимо будет их явно ввести. Все необходимые значения могут быть получены из документации на соответствующую микросхему.

Рисунок 1 - Параметры режима чтения

При чтении допускается определить следующие параметры операции:

Режим чтения

Скорость чтения определяет время чтения одной страницы флэш-памяти. Отличие режима "Быстрое" и "Нормальное" заключается в величине периода цикла чтения, соответственно 40 и 60 нс. Поддержка микросхемой конкретного цикла чтения устанавливается из документации на микросхему. В случае задания неподдерживаемого режима число ошибок верификации многократно возрастет, что резко снизит достоверность данных. По умолчанию для всех микросхем установлен параметр "Нормальное".

Процесс чтения

Автоверификация. При чтении микросхемы средствами штатного контроллера ошибка в один - два бита на страницу является допустимой, и автоматически корректируются алгоритмами ECC, примененными в данном контроллере. При чтении микросхемами средствами комплекса, тип и особенности алгоритма ECC неизвестны, поэтому контролировать повреждение на уровне бит при однократном чтении невозможно. Если установить флаг "Автоверификация", утилита будет выполнять многократное чтение каждой страницы с последующим сравнением по содержимому. В случае несоответствия, утилита учтет наиболее вероятное состояние ошибочного бита. Данная информация доступна пользователю в процессе чтения и по завершению выводится в протокол.

Важно! Рекомендуется всегда использовать автоверификацию!

Число повторов при обнаружении нестабильно читающегося бита задается в поле "Число попыток при ошибке". Следует помнить, что большее число повторов повышает достоверность обнаружения и исправления ошибки, но приводит к уменьшению скорости процесса чтения.

Параметры процесса чтения

Изменить параметры протокола. Позволяет изменить параметры микросхемы при выполнении данной операции чтения. Измененные параметры не сохраняются в базе комплекса, а применяются однократно в данной конкретной операции.

Рисунок 2 - Параметры микросхемы

Параметры микросхемы можно импортировать из справочника микросхем памяти с помощью кнопки "Импортировать".

Рисунок 3 - Справочник микросхем памяти

Схема состояний выводов. При изменении параметров чтения микросхемы пользователь может установить состояния сигналов для ряда выводов микросхемы (0, 1, Z). В комплексе хранится несколько схем состояний выводов которые могут быть применены для чтения микросхемы. Кроме этого, возможно создание новых схем состояний.

Рисунок 4 - Схемы состояний выводов

Изменить конфигурацию выводов. Непосредственно задать схему состояний выводов можно с помощью формы "Установка состояний выводов" которая вызывается из окна "Параметры чтения" с помощью кнопки "Изменить конфигурацию выводов" (кроме этого, форма доступна из окна "Ресурсы FLASH").

Рисунок 5 - Форма установки состояний сигналов

При выполнении операции чтения ход процесса будет отображаться на экране. Все возникающие ошибки будут выведены в протокол. По завершении процесса чтения, микросхемы в задаче, для которой выполнялась данная операция, изменит статус на «Прочитана». Допускается выполнение операции сброса для прочитанных микросхем, при этом все ранее прочитанные данные будут уничтожены, а статус микросхемы изменится на "Неизвестная микросхема".

В процессе чтения реализована возможность просматривать состояние процесса верификации (панель "Операция").

При повышении уровня детализации в протокол выводятся "прореженые" читаемые данные с помощью которых можно контролировать качество читаемых данных (например, в случае, если читаются данные типа 0х00 или 0хFF, то дальнейшее чтение не имеет смысла). 

Рисунок 6 - Панель "Протокола" при повышении уровня детализации
Рисунок 7 - Панель "Протокола" с информацией об исправленных ошибках чтения