Drozd2 0 14 мая, 2010 Опубликовано 14 мая, 2010 (изменено) · Жалоба Ответ мой, конечно, не слишком своевременный, но, может, кому пригодится. Сам задавал тему на форуме. http://electronix.ru/forum/index.php?showtopic=72263 До победы три шага. В приложенном выводе не увидел информации по NAND flash. В ее подключении есть одна вольность. Это нога READY/BUSY. В фирменном ките она подключена к AT91_PIN_PC13. Файл board-sam***.c в каталоге linux-2.6.***/arch/arm/mach-at91. Если в собственной разработке она подключена к другой ноге контроллера, то надо переобозначить. Второе, для теста задать самый медленный режим работы NAND. В файле at91sam9260_devices.c в том же каталоге в функции void __init at91_add_device_nand(struct at91_nand_data *data) вставить at91_sys_write(AT91_SMC_SETUP(3), AT91_SMC_NWESETUP_(0x1f) | AT91_SMC_NCS_WRSETUP_(0x10) | AT91_SMC_NRDSETUP_(0x1f) | AT91_SMC_NCS_RDSETUP_(0x10)); at91_sys_write(AT91_SMC_PULSE(3), AT91_SMC_NWEPULSE_(0x1f) | AT91_SMC_NCS_WRPULSE_(0x3f) | AT91_SMC_NRDPULSE_(0x1f) | AT91_SMC_NCS_RDPULSE_(0x3f)); at91_sys_write(AT91_SMC_CYCLE(3), AT91_SMC_NWECYCLE_(0x7f) | AT91_SMC_NRDCYCLE_(0x7f)); if (data->bus_width_16) mode = AT91_SMC_DBW_16; else mode = AT91_SMC_DBW_8; at91_sys_write(AT91_SMC_MODE(3), mode | AT91_SMC_READMODE | AT91_SMC_WRITEMODE | AT91_SMC_EXNWMODE_DISABLE | AT91_SMC_TDF_(15)); вместо того, что там есть. После этого шага можно попробовать перезагрузить плату. И последнее, к переменной окружения bootargs u-boot-а добавить параметр mem=56M для памяти 64М. В общем, немного меньше, чем реально присутствует. Именно это мне помогло. Пока не разобрался, почему, но linux не запускался при указании правильного объема памяти. И не увлекайтесь patch-ами. Заплатка нужна только на дыре. Где нет дыры, она не несет никакой смысловой нагрузки. В моем случае понадобился только patch на u-boot, чтобы появилась поддержка контроллера sam9g20. Больше никаких patch-ей не накладывал. Ядро брал из своей оси. 2.6.27.7. Изменено 14 мая, 2010 пользователем Drozd2 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться