|
|
  |
AM1705 первый запуск, UBL, UART |
|
|
|
Dec 7 2011, 17:01
|
Участник

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

|
Как всегда новый этап и новая проблема Пытаюсь загрузить 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, включаю питание и тишина. Судя по току, ничего даже не пыталось загрузится. В терминале тоже тихо. Подскажите, с чем это может быть связанно?
|
|
|
|
|
Dec 7 2011, 17:02
|
Частый гость
 
Группа: Участник
Сообщений: 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ом в юбуте что то не то, а куда копать - совершенно не понятно?
|
|
|
|
|
Dec 7 2011, 17:05
|
Частый гость
 
Группа: Участник
Сообщений: 125
Регистрация: 29-05-11
Из: Nizhny Novgorod, Russian Federation
Пользователь №: 65 337

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

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

|
Цитата(am1808 @ Dec 7 2011, 20:05)  А чего вы взяли, что с нанда вы загрузитесь на am1705? Прочитав мануалы. Цитата(am1808 @ Dec 7 2011, 20:05)  какая nand flash у вас? От Samsung'а 32 Мбитная.
|
|
|
|
|
Dec 7 2011, 17:15
|
Частый гость
 
Группа: Участник
Сообщений: 125
Регистрация: 29-05-11
Из: Nizhny Novgorod, Russian Federation
Пользователь №: 65 337

|
Цитата(PavelG @ Dec 7 2011, 21:13)  Прочитав мануалы. сама нанд флеш позволяет бутиться с нее?
|
|
|
|
|
Dec 7 2011, 17:25
|
Участник

Группа: Участник
Сообщений: 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
|
|
|
|
|
Dec 7 2011, 17:37
|
Частый гость
 
Группа: Участник
Сообщений: 125
Регистрация: 29-05-11
Из: Nizhny Novgorod, Russian Federation
Пользователь №: 65 337

|
Цитата(PavelG @ Dec 7 2011, 21:25)  А вот этот вопрос интересный... а разве не процессор инициализирует загрузку из Flash памяти? не каждая nand flash позволяет грузиться с нее. по поводу вашей флешки и возможности грузиться с нее задайте вопрос на TI форуме
|
|
|
|
|
Dec 7 2011, 17:57
|
Гуру
     
Группа: Свой
Сообщений: 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 мегабита - это что-то ой как мало, ничего не путаете?
|
|
|
|
|
Dec 8 2011, 15:39
|
Частый гость
 
Группа: Участник
Сообщений: 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
|
|
|
|
|
Dec 8 2011, 16:53
|
Группа: Новичок
Сообщений: 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
|
|
|
|
|
Dec 9 2011, 13:23
|
Участник

Группа: Участник
Сообщений: 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
|
|
|
|
|
Dec 10 2011, 20:05
|
Группа: Новичок
Сообщений: 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
|
|
|
|
|
Dec 10 2011, 20: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
|
|
|
|
|
Dec 12 2011, 19:44
|
Участник

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

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