Цитата(Dron_Gus @ Oct 5 2010, 21:51)

Код покаывайте. На вскидку: для чтения разных областей одной страницы используются три команды (0x00, 0x01, 0x50). Вы их правильно используете?
Да код, собственно, это переработанный атмеловский пример, выкинул лишнее, добавил DMA с переносом из NAND в SDRAM.
Последовательность такая команда 0x0, затем адрес 0x0 0x0 0x0 0x0 (читаем страница 0, блока 0), затем жду busy, потом читаю 528 байт, появляется снова busy. Если пытаться читать далее, то имеем 528 0xFF, затем опять появляется busy. Если же после окончания чтения страницы опять команда-адрес, то читается опять нормально, но только снова одна страница. Могу завтра этот кусок кода выложить.
Что сильно смущает - в даташите указано, что гарантированно минимум - 4026 рабочих блоков, а Самба до первого Erase all выдает 0 bad blocks, а после уже 256!!!
По настройкам EBI - питание 3.3 и подтяжка линий (включенная по-умолчанию)
SMC - тайминги, управление по RD и WE, 8 -bit data bus.