«Driven обучение - Вспышка Nand Драйвер (анализ слоя МПД и производство NAND диска)»

1. Тип NAND флэш используется в этом разделе K9F2G08U0M, его команда выглядит следующим образом

  

1.1 READ ID нашего выше графике (чтение ID), например, его время выглядит следующим образом:

Сначала необходимо включить чип выбора CE

1) Включить CLE

2) Отправить команду 0x90, и выдает импульс записи WE (то есть низкий уровень на высоком уровне)

3) сброса CLE, ALE может затем

4) Отправить 0x00 адрес и посылает импульс записи WE (то есть низкий уровень на высоком уровне)

5) расположена CLE и ALE является низким

6) при определении Nre (чтение позволяет) низкое

7) считываются восемь ввода / вывода данных, а также вопросы, нарастающий фронт импульса RE

(Наша NAND Flash до восьми портов ввода / вывода, поэтому модель K9F2G08U0M)

1.2 Контроллер NAND флэш Введение

  Там в 2440 на флэш-контроллере Nand, который автоматически управляет CLE, ALE те управления булавкой, нам просто нужно настроить контроллер, вы можете писать команды напрямую, написать адрес, чтение и записи данных, чтобы иметь возможность завершить свой регистр ( Анализируя потребность RnB стопы) до чтения и записи данных, как показано ниже:

 

 

 

Если на NAND Flash контроллера, нам нужно только прочитать идентификатор следующие шаги (очень легко):

1) Регистр NFCONT (0x4E000004) от bit1 = 0, для того, чтобы чип выбора

2) запись регистры NFCMMD (0x4E000008) = 0x90, команда передачи

3) Запись в регистр NFADDR (0x4E00000C) = 0x00, посылая адрес

4) при определении Nre (чтение позволяет) низкое

5) регистр чтения NFDATA (0x4E000010), чтобы прочитать данные

Мы протестировали 1.3 UBoot, чтение достигается идентификатор команды мД и МВТ (х) в нижнем регистре

Как показано ниже, окончательный прочитать 0XEC 0XDA 0x10 0X95

 

 

 Мы только что соответствует данным NAND Flash вручную (которая представляет производителей 0XEC ID, 0XDA указывает, что идентификатор устройства):

 

Если мы хотим, чтобы выйти из команды чтения ID, только сброс на линии, то же самое, чтобы выйти из считанных данных / записи данных, он сбрасывается.

1.4 Команда сброса 0xff, его временная диаграмма показана ниже:

 

 

 

 

 1.5 Аналогичным образом, мы имеем в виду еще раз, чтобы посмотреть на диаграмме адреса считывания синхронизации:

В случае, если адрес столбца Адрес корреспонденции столбца с указанием адреса страницы в 2k

строка адрес, соответствующий адрес строки, которая показывает конкретную страницу

Фигура цикла 5 адресов, следующим образом:

Потому что наша NAND Flash = 256 = (2k * 128M) б

Поэтому строка Address = 128M = 2 ^ 17 (A27 ~ A11)

Таким образом, столбец Address = 2k = 2 ^ 11 (A10 ~ A0)

 

рекомендация

отwww.cnblogs.com/zhuangquan/p/11698986.html