J.Joker 0 7 декабря, 2011 Опубликовано 7 декабря, 2011 · Жалоба Как всегда новый этап и новая проблема :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, включаю питание и тишина. Судя по току, ничего даже не пыталось загрузится. В терминале тоже тихо. Подскажите, с чем это может быть связанно? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
am1808 0 7 декабря, 2011 Опубликовано 7 декабря, 2011 · Жалоба вечер добрый! образовалась проблема с ethernet в u-boot. используемая микросхема PHY KSZ8893MQL/MBL, схема подключения к AM1705 изменена по минимуму, не использую eeprom для хранения ethaddr и KSZ8893MQL/MBL соединена с процессором по i2c1, в отличии от референсной платы, где она висела на i2c0. в юбуте настроил i2c1, поправил частоту шины i2c1, запись/чтение работают. ethernet вроде бы поднимается после старта юбута, dhcp отрабатывает. проблема в том, что пинги на любой хост в сети идут нестабильно, через раз пинг есть, и если заново сделать пинг на тот же хост, то юбут говорит, что хост уже недоступен. а на третий раз опять пинг есть и т.д. т.е. как то через раз ethernet в юбуте работает. и не понятно, куда копать, что поправить?? кто нибудь сталкивался с подобной проблемой? и да, при попытки через tftp загрузить ядро, то юбут грузит их кусками, один кусок uImage нормально загрузит в память, следующий уже не может, потом опять кусок загрузит и опять следующий уже не может загрузить. явно что то с ethernetом в юбуте что то не то, а куда копать - совершенно не понятно? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 69 7 декабря, 2011 Опубликовано 7 декабря, 2011 · Жалоба Дальше выключаю питание переключаю на загрузку из NAND, включаю питание и тишина. Судя по току, ничего даже не пыталось загрузится. В терминале тоже тихо. Подскажите, с чем это может быть связанно? Наверное, стоит еще прочитать и сравнить данные из NAND средствами u-boot. Ну и осциллографом смотреть старт, если с данными все в порядке. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
am1808 0 7 декабря, 2011 Опубликовано 7 декабря, 2011 · Жалоба Как всегда новый этап и новая проблема :smile3046: Пытаюсь загрузить U-boot в NAND. Закачиваю подготовленный в AISgen бинарник для NAND8, дальше делаю так: Дальше выключаю питание переключаю на загрузку из NAND, включаю питание и тишина. Судя по току, ничего даже не пыталось загрузится. В терминале тоже тихо. Подскажите, с чем это может быть связанно? А чего вы взяли, что с нанда вы загрузитесь на am1705? какая nand flash у вас? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
J.Joker 0 7 декабря, 2011 Опубликовано 7 декабря, 2011 · Жалоба А чего вы взяли, что с нанда вы загрузитесь на am1705? Прочитав мануалы. какая nand flash у вас? От Samsung'а 32 Мбитная. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
am1808 0 7 декабря, 2011 Опубликовано 7 декабря, 2011 · Жалоба Прочитав мануалы. сама нанд флеш позволяет бутиться с нее? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
J.Joker 0 7 декабря, 2011 Опубликовано 7 декабря, 2011 (изменено) · Жалоба сама нанд флеш позволяет бутиться с нее? А вот этот вопрос интересный... а разве не процессор инициализирует загрузку из Flash памяти? По крайней мере в описание на Flash я ничего подобного не читал, но есть документ от fresscale, где они как раз рассказывают про загрузку boot'a из этой флешки. Даже в документе от TI про Bootloader, где рассказывается про NAND, таких подробностей не указывается. Изменено 7 декабря, 2011 пользователем PavelG Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
am1808 0 7 декабря, 2011 Опубликовано 7 декабря, 2011 · Жалоба А вот этот вопрос интересный... а разве не процессор инициализирует загрузку из Flash памяти? не каждая nand flash позволяет грузиться с нее. по поводу вашей флешки и возможности грузиться с нее задайте вопрос на TI форуме Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 69 7 декабря, 2011 Опубликовано 7 декабря, 2011 · Жалоба не каждая nand flash позволяет грузиться с нее. Как то с ног на голову формулировка поставлена. Flash все равно, она и знать не знает, грузятся с нее, или еще что. Другое дело, что bootloader процессора может не дружить с конкретной флеш, если она не ONFI-совместимая. Для такого случая в документации на загрузчик есть список поддерживаемых кристаллов. От Samsung'а 32 Мбитная. 32 мегабита - это что-то ой как мало, ничего не путаете? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
am1808 0 8 декабря, 2011 Опубликовано 8 декабря, 2011 · Жалоба вечер добрый! образовалась проблема с ethernet в u-boot. используемая микросхема PHY KSZ8893MQL/MBL, схема подключения к AM1705 изменена по минимуму, не использую eeprom для хранения ethaddr и KSZ8893MQL/MBL соединена с процессором по i2c1, в отличии от референсной платы, где она висела на i2c0. в юбуте настроил i2c1, поправил частоту шины i2c1, запись/чтение работают. ethernet вроде бы поднимается после старта юбута, dhcp отрабатывает. проблема в том, что пинги на любой хост в сети идут нестабильно, через раз пинг есть, и если заново сделать пинг на тот же хост, то юбут говорит, что хост уже недоступен. а на третий раз опять пинг есть и т.д. т.е. как то через раз ethernet в юбуте работает. и не понятно, куда копать, что поправить?? кто нибудь сталкивался с подобной проблемой? и да, при попытки через tftp загрузить ядро, то юбут грузит их кусками, один кусок uImage нормально загрузит в память, следующий уже не может, потом опять кусок загрузит и опять следующий уже не может загрузить. явно что то с ethernetом в юбуте что то не то, а куда копать - совершенно не понятно? up Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
osipovvo 0 8 декабря, 2011 Опубликовано 8 декабря, 2011 (изменено) · Жалоба Как то с ног на голову формулировка поставлена. Flash все равно, она и знать не знает, грузятся с нее, или еще что. Другое дело, что bootloader процессора может не дружить с конкретной флеш, если она не ONFI-совместимая. Для такого случая в документации на загрузчик есть список поддерживаемых кристаллов. при загрузке с nand дело не в знании бута о том, какая флэш и что на ней, а в настройках соответствующего emiX контролера, который со стартовыми параметрами (подставленными по умолчанию) сможет обеспечить процессору доступ в nand память. а вот про список собственно правильно для AM1705 такими флэшками могут быть перечисленные в http://focus.ti.com/lit/an/spraba4b/spraba4b.pdf (Apendix B ) Изменено 8 декабря, 2011 пользователем osipovvo Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
J.Joker 0 9 декабря, 2011 Опубликовано 9 декабря, 2011 (изменено) · Жалоба вечер добрый! образовалась проблема с 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К. Выяснилось, что во флешку ничего не пишится. Разбираюсь. Изменено 9 декабря, 2011 пользователем PavelG Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
osipovvo 0 10 декабря, 2011 Опубликовано 10 декабря, 2011 · Жалоба Выяснилось, что во флешку ничего не пишится. Разбираюсь. ну тут варианта, как правило, 3и: - сигналы ALE/CLE/CS (для первых двух надо правильно указать адрес, для последнего сконфигурить рег) - еще есть рег в котором выбирается тип флэша и ширина шины (кажется 1 битом в нужный тип) - это где-то в настройках контроллера emi - ошибки в реализации CFI. Дело в том, каким бы CFI общим не был - у каждой флэхи все равно есть отличия ну тут варианта, как правило, 3и о них собственно тут : AM1705_EMIF_A.zip Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
am1808 0 10 декабря, 2011 Опубликовано 10 декабря, 2011 (изменено) · Жалоба Да, Вы правы, 32 Мбайта. Сравнивал с табличкой, должна поддерживаться. И размер страницы меньше 4К. Выяснилось, что во флешку ничего не пишится. Разбираюсь. еще траблы возникнуть могут с правильным размаппиванием nand, лучше сравнить в исходниках структуру конкретной флеш с даташитом да, еще на офиц. сайте TI на AM1705 обновились доки, можно там скачать полноценный даташит на AM1705, с полным описанием регов и периферии Изменено 11 декабря, 2011 пользователем am1808 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
J.Joker 0 12 декабря, 2011 Опубликовано 12 декабря, 2011 · Жалоба Пока искал где в U-boot'е инициализируются регистры для асинхронной памяти возник вопрос. В исходниках нашел два варианта, на память с размером страницы 2кбита и 4кбита, у меня же страница в 512 бит, может ли быть проблема в этом? PS При выборе команды nand info, U-boot выводит, что подключена память с размером 32 Mib, напряжение 3,3В, 16k сектор. Так как все это определяется считыванием из флеша, как я понял, то получается проблема именно в работе с областью памяти где хранятся данные, а не с настройками регистров EMIFA? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться