реклама на сайте
подробности

 
 
9 страниц V  « < 2 3 4 5 6 > »   
Reply to this topicStart new topic
> AM1705 первый запуск, UBL, UART
PavelG
сообщение Dec 7 2011, 17:01
Сообщение #46


Участник
*

Группа: Участник
Сообщений: 61
Регистрация: 11-10-11
Пользователь №: 67 674



Как всегда новый этап и новая проблема smile3046.gif
Пытаюсь загрузить 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, включаю питание и тишина. Судя по току, ничего даже не пыталось загрузится. В терминале тоже тихо. Подскажите, с чем это может быть связанно?
Go to the top of the page
 
+Quote Post
am1808
сообщение Dec 7 2011, 17:02
Сообщение #47


Частый гость
**

Группа: Участник
Сообщений: 125
Регистрация: 29-05-11
Из: Nizhny Novgorod, Russian Federation
Пользователь №: 65 337



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

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

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

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


Go to the top of the page
 
+Quote Post
aaarrr
сообщение Dec 7 2011, 17:04
Сообщение #48


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(PavelG @ Dec 7 2011, 21:01) *
Дальше выключаю питание переключаю на загрузку из NAND, включаю питание и тишина. Судя по току, ничего даже не пыталось загрузится. В терминале тоже тихо. Подскажите, с чем это может быть связанно?

Наверное, стоит еще прочитать и сравнить данные из NAND средствами u-boot. Ну и осциллографом смотреть старт, если с данными все в порядке.
Go to the top of the page
 
+Quote Post
am1808
сообщение Dec 7 2011, 17:05
Сообщение #49


Частый гость
**

Группа: Участник
Сообщений: 125
Регистрация: 29-05-11
Из: Nizhny Novgorod, Russian Federation
Пользователь №: 65 337



Цитата(PavelG @ Dec 7 2011, 21:01) *
Как всегда новый этап и новая проблема smile3046.gif
Пытаюсь загрузить U-boot в NAND. Закачиваю подготовленный в AISgen бинарник для NAND8, дальше делаю так:
Дальше выключаю питание переключаю на загрузку из NAND, включаю питание и тишина. Судя по току, ничего даже не пыталось загрузится. В терминале тоже тихо. Подскажите, с чем это может быть связанно?


А чего вы взяли, что с нанда вы загрузитесь на am1705?
какая nand flash у вас?
Go to the top of the page
 
+Quote Post
PavelG
сообщение Dec 7 2011, 17:13
Сообщение #50


Участник
*

Группа: Участник
Сообщений: 61
Регистрация: 11-10-11
Пользователь №: 67 674



Цитата(am1808 @ Dec 7 2011, 20:05) *
А чего вы взяли, что с нанда вы загрузитесь на am1705?


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

Цитата(am1808 @ Dec 7 2011, 20:05) *
какая nand flash у вас?

От Samsung'а 32 Мбитная.
Go to the top of the page
 
+Quote Post
am1808
сообщение Dec 7 2011, 17:15
Сообщение #51


Частый гость
**

Группа: Участник
Сообщений: 125
Регистрация: 29-05-11
Из: Nizhny Novgorod, Russian Federation
Пользователь №: 65 337



Цитата(PavelG @ Dec 7 2011, 21:13) *
Прочитав мануалы.


сама нанд флеш позволяет бутиться с нее?
Go to the top of the page
 
+Quote Post
PavelG
сообщение Dec 7 2011, 17:25
Сообщение #52


Участник
*

Группа: Участник
Сообщений: 61
Регистрация: 11-10-11
Пользователь №: 67 674



Цитата(am1808 @ Dec 7 2011, 20:15) *
сама нанд флеш позволяет бутиться с нее?


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

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

Сообщение отредактировал PavelG - Dec 7 2011, 17:28
Go to the top of the page
 
+Quote Post
am1808
сообщение Dec 7 2011, 17:37
Сообщение #53


Частый гость
**

Группа: Участник
Сообщений: 125
Регистрация: 29-05-11
Из: Nizhny Novgorod, Russian Federation
Пользователь №: 65 337



Цитата(PavelG @ Dec 7 2011, 21:25) *
А вот этот вопрос интересный... а разве не процессор инициализирует загрузку из Flash памяти?

не каждая nand flash позволяет грузиться с нее.
по поводу вашей флешки и возможности грузиться с нее задайте вопрос на TI форуме
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Dec 7 2011, 17:57
Сообщение #54


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(am1808 @ Dec 7 2011, 21:37) *
не каждая nand flash позволяет грузиться с нее.

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

Цитата(PavelG @ Dec 7 2011, 21:13) *
От Samsung'а 32 Мбитная.

32 мегабита - это что-то ой как мало, ничего не путаете?
Go to the top of the page
 
+Quote Post
am1808
сообщение Dec 8 2011, 15:39
Сообщение #55


Частый гость
**

Группа: Участник
Сообщений: 125
Регистрация: 29-05-11
Из: Nizhny Novgorod, Russian Federation
Пользователь №: 65 337



Цитата(am1808 @ Dec 7 2011, 21:02) *
вечер добрый!
образовалась проблема с ethernet в u-boot.
используемая микросхема PHY KSZ8893MQL/MBL, схема подключения к AM1705 изменена по минимуму, не использую eeprom для хранения ethaddr и KSZ8893MQL/MBL соединена с процессором по i2c1, в отличии от референсной платы, где она висела на i2c0.
в юбуте настроил i2c1, поправил частоту шины i2c1, запись/чтение работают.

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

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

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



up
Go to the top of the page
 
+Quote Post
osipovvo
сообщение Dec 8 2011, 16:53
Сообщение #56





Группа: Новичок
Сообщений: 2
Регистрация: 8-12-11
Пользователь №: 68 749



Цитата(aaarrr @ Dec 7 2011, 21:57) *
Как то с ног на голову формулировка поставлена. Flash все равно, она и знать не знает, грузятся с нее, или еще что.
Другое дело, что bootloader процессора может не дружить с конкретной флеш, если она не ONFI-совместимая. Для такого случая в документации на загрузчик есть список поддерживаемых кристаллов.


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

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

Сообщение отредактировал osipovvo - Dec 8 2011, 16:54
Go to the top of the page
 
+Quote Post
PavelG
сообщение Dec 9 2011, 13:23
Сообщение #57


Участник
*

Группа: Участник
Сообщений: 61
Регистрация: 11-10-11
Пользователь №: 67 674



Цитата(am1808 @ Dec 7 2011, 20:02) *
вечер добрый!
образовалась проблема с ethernet в u-boot.
используемая микросхема PHY KSZ8893MQL/MBL, схема подключения к AM1705 изменена по минимуму, не использую eeprom для хранения ethaddr и KSZ8893MQL/MBL соединена с процессором по i2c1, в отличии от референсной платы, где она висела на i2c0.
в юбуте настроил i2c1, поправил частоту шины i2c1, запись/чтение работают.

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

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

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


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


Цитата(aaarrr @ Dec 7 2011, 20:57) *
Как то с ног на голову формулировка поставлена. Flash все равно, она и знать не знает, грузятся с нее, или еще что.
Другое дело, что bootloader процессора может не дружить с конкретной флеш, если она не ONFI-совместимая. Для такого случая в документации на загрузчик есть список поддерживаемых кристаллов.


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


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

Сообщение отредактировал PavelG - Dec 9 2011, 13:35
Go to the top of the page
 
+Quote Post
osipovvo
сообщение Dec 10 2011, 20:05
Сообщение #58





Группа: Новичок
Сообщений: 2
Регистрация: 8-12-11
Пользователь №: 68 749



Цитата(PavelG @ Dec 9 2011, 17:23) *
Выяснилось, что во флешку ничего не пишится. Разбираюсь.


ну тут варианта, как правило, 3и:
- сигналы ALE/CLE/CS (для первых двух надо правильно указать адрес, для последнего сконфигурить рег)
- еще есть рег в котором выбирается тип флэша и ширина шины (кажется 1 битом в нужный тип) - это где-то в настройках контроллера emi
- ошибки в реализации CFI. Дело в том, каким бы CFI общим не был - у каждой флэхи все равно есть отличия


Цитата(osipovvo @ Dec 10 2011, 23:39) *
ну тут варианта, как правило, 3и

о них собственно тут : Прикрепленный файл  AM1705_EMIF_A.zip ( 312.57 килобайт ) Кол-во скачиваний: 185
Go to the top of the page
 
+Quote Post
am1808
сообщение Dec 10 2011, 20:59
Сообщение #59


Частый гость
**

Группа: Участник
Сообщений: 125
Регистрация: 29-05-11
Из: Nizhny Novgorod, Russian Federation
Пользователь №: 65 337



Цитата(PavelG @ Dec 9 2011, 17:23) *
Да, Вы правы, 32 Мбайта. Сравнивал с табличкой, должна поддерживаться. И размер страницы меньше 4К.
Выяснилось, что во флешку ничего не пишится. Разбираюсь.


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

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

Сообщение отредактировал am1808 - Dec 11 2011, 17:14
Go to the top of the page
 
+Quote Post
PavelG
сообщение Dec 12 2011, 19:44
Сообщение #60


Участник
*

Группа: Участник
Сообщений: 61
Регистрация: 11-10-11
Пользователь №: 67 674



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

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

9 страниц V  « < 2 3 4 5 6 > » 
Reply to this topicStart new topic
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 12:36
Рейтинг@Mail.ru


Страница сгенерированна за 0.01411 секунд с 7
ELECTRONIX ©2004-2016