Здравствуйте. Проблема связанна с чтением данных из NAND. На плате используется AM1705 и NAND K9F5608 (32Mb, 8 bit bus, 512 bit per page). Через U-boot получается прочитать ID флешки, сохранить переменные окружения (saveenv), стереть схему, определить Bad block'и, чтение и запись идет без ошибок. Однако, если проверить, что записалось в SDRAM из NAND, то значения только 0xFF. Подскажите, в чем может быть проблема?
PS
Исходники, которые я правлю предназначены для платы, на которой установлена NAND с большим объемом страницы. Сейчас жду 1Gb NAND.
в свое время, я запаял на 9260 аналогичный чип, сдутый с мп3 плейера..
вся симптоматика была такая же.. потом плюнул, купил и перепаял на 256МБ.. и все проблемы ушли - все работает, как надо..
мораль - менять чип нанда или копать в ядре поддержку (или искать в старых ядрах - когда ее убрали)
как вариант - взять старое ядро типа 2.6.1х и проверить жизнеспособность нанда (учитывая, что юбут вносит свою лепту)
Перепаял на 1Гб. Теперь правельно только флешка определяется, а чтение и запись и стираение вылетает с ошибками. В частности при стирание выдает MTD erase failure: -5. Гуглил, но ответа, что за ошибка, так и не нашел.
для начала озвучьте - откуда пробуем работать с нандом? в первом сообщение речь шла о юбуте, да?
не знаю, что у вас за проц (ам1705), но в исходники юбута смотрели? там правили тайминги и прочее?
например для 9260 в файле платы прописано, типа:
в вашем случае, всё надо проверять.. может разрядность указана не та, может размер страницы и тыпы..
выдает кто? юбут, линукс, виндюки?
такие фолты проще не гуглить, а смотреть в сорцах - несколько отладочных printk/printf и даже осцилл не понадобится понять, где валится ветка работы с флешом..
Все делается через U-boot, в том числе и fail -5. С настройками все печально, смотрел в исходниках в папке board, и drivers\mtd\ не нашел я установку таймингов (U-boot из SDK от TI). Решил попробовать U-boot с сайта denx.de, который являеться основой того, что предлагает TI. Все хорошо, кроме одного, средства подготовки из elf в bin, для прошивки по UART не цепляют файл, но там понятно где все настройки для NAND.
Попробую через printf, возможно получится напасть на след =).
нда.. как все непросто..
а примитивно погуглить, типа: am1705 nand uboot
в третьей ссылке есть упоминание:
"для AM1705 такими флэшками могут быть перечисленные в http://focus.ti.com/lit/an/spraba4b/spraba4b.pdf (Apendix B )"
перед НИР "printf" проверьте "а попадает ли мой нанд в список апрувед бай TI?"..
Для первой флешки ID 0x75, для второй 0xF1, так что попадают обе. Скажу больше, у меня есть как описание процессора так и описание на каждый модуль. По поводу первоначальной проблемы, перед тем как задать вопрос на форуме, я гуглил и находил различные варианты решений, но для других процессоров, попытки адаптировать под себя не получились. Я понимаю Ваш сарказм, но перед тем как беспокоить людей, я пытался разобраться во всем сам, и так как этого не получилось, я задал вопрос знающим людям.
Немного выпал, извините. В общем как Вы и говорили, Jury093, перепайка на LargePage Nand все исправила. Проблема с fail-5 была из-за оторванных контактных площадок.