Перейти к содержанию
    

Ответ мой, конечно, не слишком своевременный, но, может, кому пригодится. Сам задавал тему на форуме. 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.

Изменено пользователем Drozd2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...