Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:0
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » ARM
Small page NAND
JollyJoker
Добавлено 14.12.2011 18:18
0
Сообщение: 1
JollyJoker
0

Пункты: 698
Регистрация: 06.04.2010
Здравствуйте. Проблема связанна с чтением данных из 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.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 15.12.2011 11:21 Сообщение: 2
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
NAND K9F5608 (32Mb, 8 bit bus, 512 bit per page)

в свое время, я запаял на 9260 аналогичный чип, сдутый с мп3 плейера..
вся симптоматика была такая же.. потом плюнул, купил и перепаял на 256МБ.. и все проблемы ушли - все работает, как надо..
мораль - менять чип нанда или копать в ядре поддержку (или искать в старых ядрах - когда ее убрали)
как вариант - взять старое ядро типа 2.6.1х и проверить жизнеспособность нанда (учитывая, что юбут вносит свою лепту)

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
JollyJoker
Добавлено 19.12.2011 17:56 Сообщение: 3
JollyJoker
0

Пункты: 698
Регистрация: 06.04.2010
Перепаял на 1Гб. Теперь правельно только флешка определяется, а чтение и запись и стираение вылетает с ошибками. В частности при стирание выдает MTD erase failure: -5. Гуглил, но ответа, что за ошибка, так и не нашел.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 19.12.2011 22:30 Сообщение: 4
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
для начала озвучьте - откуда пробуем работать с нандом? в первом сообщение речь шла о юбуте, да?
не знаю, что у вас за проц (ам1705), но в исходники юбута смотрели? там правили тайминги и прочее?
например для 9260 в файле платы прописано, типа:
Код
#ifdef CONFIG_CMD_NAND
static void at91sam9260ek_nand_hw_init(void)
{
unsigned long csa;

/* Enable CS3 */
csa = at91_sys_read(AT91_MATRIX_EBICSA);
at91_sys_write(AT91_MATRIX_EBICSA,
csa | AT91_MATRIX_CS3A_SMC_SMARTMEDIA);

/* Configure SMC CS3 for NAND/SmartMedia */
at91_sys_write(AT91_SMC_SETUP(3),
AT91_SMC_NWESETUP_(1) | AT91_SMC_NCS_WRSETUP_(0) |
AT91_SMC_NRDSETUP_(1) | AT91_SMC_NCS_RDSETUP_(0));
at91_sys_write(AT91_SMC_PULSE(3),
AT91_SMC_NWEPULSE_(3) | AT91_SMC_NCS_WRPULSE_(3) |
AT91_SMC_NRDPULSE_(3) | AT91_SMC_NCS_RDPULSE_(3));
остальное кусь-кусь

в вашем случае, всё надо проверять.. может разрядность указана не та, может размер страницы и тыпы..

Цитата
MTD erase failure: -5

выдает кто? юбут, линукс, виндюки?
такие фолты проще не гуглить, а смотреть в сорцах - несколько отладочных printk/printf и даже осцилл не понадобится понять, где валится ветка работы с флешом..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
JollyJoker
Добавлено 19.12.2011 22:55 Сообщение: 5
JollyJoker
0

Пункты: 698
Регистрация: 06.04.2010
Все делается через U-boot, в том числе и fail -5. С настройками все печально, смотрел в исходниках в папке board, и drivers\mtd\ не нашел я установку таймингов (U-boot из SDK от TI). Решил попробовать U-boot с сайта denx.de, который являеться основой того, что предлагает TI. Все хорошо, кроме одного, средства подготовки из elf в bin, для прошивки по UART не цепляют файл, но там понятно где все настройки для NAND.
Попробую через printf, возможно получится напасть на след =).
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 19.12.2011 23:07 Сообщение: 6
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
нда.. как все непросто..
а примитивно погуглить, типа:
am1705 nand uboot
в третьей ссылке есть упоминание:
"для AM1705 такими флэшками могут быть перечисленные в http://focus.ti.com/lit/an/spraba4b/spraba4b.pdf (Apendix B )"

перед НИР "printf" проверьте "а попадает ли мой нанд в список апрувед бай TI?"..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
JollyJoker
Добавлено 20.12.2011 11:30 Сообщение: 7
JollyJoker
0

Пункты: 698
Регистрация: 06.04.2010
Для первой флешки ID 0x75, для второй 0xF1, так что попадают обе. Скажу больше, у меня есть как описание процессора так и описание на каждый модуль. По поводу первоначальной проблемы, перед тем как задать вопрос на форуме, я гуглил и находил различные варианты решений, но для других процессоров, попытки адаптировать под себя не получились. Я понимаю Ваш сарказм, но перед тем как беспокоить людей, я пытался разобраться во всем сам, и так как этого не получилось, я задал вопрос знающим людям.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 20.12.2011 12:22 Сообщение: 8
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Я понимаю Ваш сарказм

ни боже упаси - ни глумления, ни сарказма - видимо я выразился неудачно..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
JollyJoker
Добавлено 14.02.2012 20:45 Сообщение: 9
JollyJoker
0

Пункты: 698
Регистрация: 06.04.2010
Немного выпал, извините. В общем как Вы и говорили, Jury093, перепайка на LargePage Nand все исправила. Проблема с fail-5 была из-за оторванных контактных площадок.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 14.02.2012 23:44 Сообщение: 10
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Немного выпал, извините. В общем как Вы и говорили, Jury093, перепайка на LargePage Nand все исправила. Проблема с fail-5 была из-за оторванных контактных площадок.

ну и гуд - мои поздравления!

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » ARM