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

Как всегда новый этап и новая проблема :smile3046:

Пытаюсь загрузить U-boot в NAND. Закачиваю подготовленный в AISgen бинарник для NAND8, дальше делаю так:

U-Boot > tftpboot 0xc0700000 u-boot_nand.bin
  
  TFTP from server 10.0.0.2; our IP address is 10.0.0.1
  Filename 'u-boot_nand.bin'.
  Load address: 0xc0700000
  Loading: ##########
  done
  Bytes transferred = 154432 (25b40 hex)  

U-Boot > nand erase

  NAND erase: device 0 whole chip
  OK

U-Boot > nand write 0xc0700000 0x20000 0x30000
...
OK
U-Boot >

Дальше выключаю питание переключаю на загрузку из NAND, включаю питание и тишина. Судя по току, ничего даже не пыталось загрузится. В терминале тоже тихо. Подскажите, с чем это может быть связанно?

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


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

вечер добрый!

образовалась проблема с ethernet в u-boot.

используемая микросхема PHY KSZ8893MQL/MBL, схема подключения к AM1705 изменена по минимуму, не использую eeprom для хранения ethaddr и KSZ8893MQL/MBL соединена с процессором по i2c1, в отличии от референсной платы, где она висела на i2c0.

в юбуте настроил i2c1, поправил частоту шины i2c1, запись/чтение работают.

 

ethernet вроде бы поднимается после старта юбута, dhcp отрабатывает.

проблема в том, что пинги на любой хост в сети идут нестабильно, через раз пинг есть, и если заново сделать пинг на тот же хост, то юбут говорит, что хост уже недоступен. а на третий раз опять пинг есть и т.д. т.е. как то через раз ethernet в юбуте работает.

 

и не понятно, куда копать, что поправить?? кто нибудь сталкивался с подобной проблемой?

 

и да, при попытки через tftp загрузить ядро, то юбут грузит их кусками, один кусок uImage нормально загрузит в память, следующий уже не может, потом опять кусок загрузит и опять следующий уже не может загрузить. явно что то с ethernetом в юбуте что то не то, а куда копать - совершенно не понятно?

 

 

 

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


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

Дальше выключаю питание переключаю на загрузку из NAND, включаю питание и тишина. Судя по току, ничего даже не пыталось загрузится. В терминале тоже тихо. Подскажите, с чем это может быть связанно?

Наверное, стоит еще прочитать и сравнить данные из NAND средствами u-boot. Ну и осциллографом смотреть старт, если с данными все в порядке.

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


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

Как всегда новый этап и новая проблема :smile3046:

Пытаюсь загрузить U-boot в NAND. Закачиваю подготовленный в AISgen бинарник для NAND8, дальше делаю так:

Дальше выключаю питание переключаю на загрузку из NAND, включаю питание и тишина. Судя по току, ничего даже не пыталось загрузится. В терминале тоже тихо. Подскажите, с чем это может быть связанно?

 

А чего вы взяли, что с нанда вы загрузитесь на am1705?

какая nand flash у вас?

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


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

А чего вы взяли, что с нанда вы загрузитесь на am1705?

 

Прочитав мануалы.

 

какая nand flash у вас?

От Samsung'а 32 Мбитная.

 

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


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

Прочитав мануалы.

 

сама нанд флеш позволяет бутиться с нее?

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


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

сама нанд флеш позволяет бутиться с нее?

 

А вот этот вопрос интересный... а разве не процессор инициализирует загрузку из Flash памяти?

По крайней мере в описание на Flash я ничего подобного не читал, но есть документ от fresscale, где они как раз рассказывают про загрузку boot'a из этой флешки.

 

Даже в документе от TI про Bootloader, где рассказывается про NAND, таких подробностей не указывается.

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

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


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

А вот этот вопрос интересный... а разве не процессор инициализирует загрузку из Flash памяти?

не каждая nand flash позволяет грузиться с нее.

по поводу вашей флешки и возможности грузиться с нее задайте вопрос на TI форуме

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


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

не каждая nand flash позволяет грузиться с нее.

Как то с ног на голову формулировка поставлена. Flash все равно, она и знать не знает, грузятся с нее, или еще что.

Другое дело, что bootloader процессора может не дружить с конкретной флеш, если она не ONFI-совместимая. Для такого случая в документации на загрузчик есть список поддерживаемых кристаллов.

 

От Samsung'а 32 Мбитная.

32 мегабита - это что-то ой как мало, ничего не путаете?

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


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

вечер добрый!

образовалась проблема с ethernet в u-boot.

используемая микросхема PHY KSZ8893MQL/MBL, схема подключения к AM1705 изменена по минимуму, не использую eeprom для хранения ethaddr и KSZ8893MQL/MBL соединена с процессором по i2c1, в отличии от референсной платы, где она висела на i2c0.

в юбуте настроил i2c1, поправил частоту шины i2c1, запись/чтение работают.

 

ethernet вроде бы поднимается после старта юбута, dhcp отрабатывает.

проблема в том, что пинги на любой хост в сети идут нестабильно, через раз пинг есть, и если заново сделать пинг на тот же хост, то юбут говорит, что хост уже недоступен. а на третий раз опять пинг есть и т.д. т.е. как то через раз ethernet в юбуте работает.

 

и не понятно, куда копать, что поправить?? кто нибудь сталкивался с подобной проблемой?

 

и да, при попытки через tftp загрузить ядро, то юбут грузит их кусками, один кусок uImage нормально загрузит в память, следующий уже не может, потом опять кусок загрузит и опять следующий уже не может загрузить. явно что то с ethernetом в юбуте что то не то, а куда копать - совершенно не понятно?

 

 

up

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


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

Как то с ног на голову формулировка поставлена. Flash все равно, она и знать не знает, грузятся с нее, или еще что.

Другое дело, что bootloader процессора может не дружить с конкретной флеш, если она не ONFI-совместимая. Для такого случая в документации на загрузчик есть список поддерживаемых кристаллов.

 

при загрузке с nand дело не в знании бута о том, какая флэш и что на ней, а в настройках соответствующего emiX контролера, который со стартовыми параметрами (подставленными по умолчанию) сможет обеспечить процессору доступ в nand память.

 

а вот про список собственно правильно

для AM1705 такими флэшками могут быть перечисленные в http://focus.ti.com/lit/an/spraba4b/spraba4b.pdf (Apendix B )

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

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


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

вечер добрый!

образовалась проблема с ethernet в u-boot.

используемая микросхема PHY KSZ8893MQL/MBL, схема подключения к AM1705 изменена по минимуму, не использую eeprom для хранения ethaddr и KSZ8893MQL/MBL соединена с процессором по i2c1, в отличии от референсной платы, где она висела на i2c0.

в юбуте настроил i2c1, поправил частоту шины i2c1, запись/чтение работают.

 

ethernet вроде бы поднимается после старта юбута, dhcp отрабатывает.

проблема в том, что пинги на любой хост в сети идут нестабильно, через раз пинг есть, и если заново сделать пинг на тот же хост, то юбут говорит, что хост уже недоступен. а на третий раз опять пинг есть и т.д. т.е. как то через раз ethernet в юбуте работает.

 

и не понятно, куда копать, что поправить?? кто нибудь сталкивался с подобной проблемой?

 

и да, при попытки через tftp загрузить ядро, то юбут грузит их кусками, один кусок uImage нормально загрузит в память, следующий уже не может, потом опять кусок загрузит и опять следующий уже не может загрузить. явно что то с ethernetом в юбуте что то не то, а куда копать - совершенно не понятно?

 

Проверьте частоту. Для RMII должна быть точно 50 МГц. Проверьте провод, и попробуйте поработать на скорости 10.

 

 

Как то с ног на голову формулировка поставлена. Flash все равно, она и знать не знает, грузятся с нее, или еще что.

Другое дело, что bootloader процессора может не дружить с конкретной флеш, если она не ONFI-совместимая. Для такого случая в документации на загрузчик есть список поддерживаемых кристаллов.

 

 

32 мегабита - это что-то ой как мало, ничего не путаете?

 

Да, Вы правы, 32 Мбайта. Сравнивал с табличкой, должна поддерживаться. И размер страницы меньше 4К.

Выяснилось, что во флешку ничего не пишится. Разбираюсь.

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

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


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

Выяснилось, что во флешку ничего не пишится. Разбираюсь.

 

ну тут варианта, как правило, 3и:

- сигналы ALE/CLE/CS (для первых двух надо правильно указать адрес, для последнего сконфигурить рег)

- еще есть рег в котором выбирается тип флэша и ширина шины (кажется 1 битом в нужный тип) - это где-то в настройках контроллера emi

- ошибки в реализации CFI. Дело в том, каким бы CFI общим не был - у каждой флэхи все равно есть отличия

 

 

ну тут варианта, как правило, 3и

о них собственно тут : AM1705_EMIF_A.zip

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


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

Да, Вы правы, 32 Мбайта. Сравнивал с табличкой, должна поддерживаться. И размер страницы меньше 4К.

Выяснилось, что во флешку ничего не пишится. Разбираюсь.

 

еще траблы возникнуть могут с правильным размаппиванием nand, лучше сравнить в исходниках структуру конкретной флеш с даташитом

 

да, еще на офиц. сайте TI на AM1705 обновились доки, можно там скачать полноценный даташит на AM1705, с полным описанием регов и периферии

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

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


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

Пока искал где в U-boot'е инициализируются регистры для асинхронной памяти возник вопрос. В исходниках нашел два варианта, на память с размером страницы 2кбита и 4кбита, у меня же страница в 512 бит, может ли быть проблема в этом?

 

PS

При выборе команды nand info, U-boot выводит, что подключена память с размером 32 Mib, напряжение 3,3В, 16k сектор. Так как все это определяется считыванием из флеша, как я понял, то получается проблема именно в работе с областью памяти где хранятся данные, а не с настройками регистров EMIFA?

 

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


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

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

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

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

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

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

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

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

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

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