|
Плата на am335x. Проблемы с u-boot |
|
|
|
Nov 8 2012, 06:48
|

Участник

Группа: Участник
Сообщений: 18
Регистрация: 10-04-10
Пользователь №: 56 549

|
Добрый день.
Сделали плату на процессоре TI am3359zcz. Основный компоненты (memory, nand, power managent) как у фирменного Evaluation Module. Не установили I2C EEPROM, содержащую конфигурационную информацию платы. Взяли исходники u-boot 2011.09 из SDK, убрали чтение этой EEPROM, на всякий случай присвоив соответствующей идентификационной структуре все значения, которые должны считываться в случае платы am335x EVM.
Получившиеся после сборки MLO (spl) и u-boot.img образы прекрасно грузятся на beaglebone, наличие каких-то конфигов под nand, видимо, его не волнуют. В случае собственной борды SPL загружается внутренней прошивкой проца, выполняется, но неверно. При загрузке с MMC0 симптомы у spl проявляются в виде ругани на файловую систему FAT самой карточки. При загрузке по UART spl пишет в терминал CCC.., но образ u-boot по ymodem отправить не получается.
Портировал ли кто-нибудь с u-boot вообще, или конкретно работал с этим процессором? Есть ли идеи на счет того, что было сделано неправильно? Спасибо.
|
|
|
|
|
 |
Ответов
|
Nov 10 2012, 14:17
|
Знающий
   
Группа: Участник
Сообщений: 959
Регистрация: 11-01-06
Из: Санкт-Петербург
Пользователь №: 13 050

|
Цитата(BrotherRabbit @ Nov 8 2012, 10:48)  Получившиеся после сборки MLO (spl) и u-boot.img образы прекрасно грузятся на beaglebone, наличие каких-то конфигов под nand, видимо, его не волнуют. В случае собственной борды SPL загружается внутренней прошивкой проца, выполняется, но неверно. При загрузке с MMC0 симптомы у spl проявляются в виде ругани на файловую систему FAT самой карточки. При загрузке по UART spl пишет в терминал CCC.., но образ u-boot по ymodem отправить не получается. Портировал ли кто-нибудь с u-boot вообще, или конкретно работал с этим процессором? я возился с китом am3359-iceboard.. взял с их сайта ближайший по идеологии BSP и путем пилежки и заточки успешно запустил линукс, к сожалению этот кит (ice) проектировался под другие задачи и поднять сетевые интерфейсы не удалось.. и дальнейшие исследования были свернуты.. финальная цепочка по загрузке - через xmodem грузил MLO, который через ymodem тянул u-boot, который интил sd-карточку, с которой грузил ядро и содержал рутовую.. iceboard был слегка подпилен аппаратно.. у техасовцев есть тред с ребятами, которые стартовые бинарники сложили в spi-flash и грузятся с него.. Цитата Есть ли идеи на счет того, что было сделано неправильно? это к телепатам..
|
|
|
|
|
Nov 12 2012, 10:01
|

Участник

Группа: Участник
Сообщений: 18
Регистрация: 10-04-10
Пользователь №: 56 549

|
Цитата(Jury093 @ Nov 10 2012, 18:17)  финальная цепочка по загрузке - через xmodem грузил MLO, который через ymodem тянул u-boot, который интил sd-карточку, с которой грузил ядро и содержал рутовую.. С этим-то всё ясно. Путем отладки u-boot'а вроде бы выяснили, проблемы при записи в sdram. Например функция int omap_mmc_init() из файла omap_hsmmc.c содержит такую строку: sprintf(mmc->name, "OMAP SD/MMC");После этого проверка вышеупомянутой в контексте функции sprintf() стуктуры, находящейся по адресу 0x80000500 не дает ожидаемого результата. Вместо нормальной строки там появляется мусор. Продолжаю разбираться. Цитата(Jury093 @ Nov 10 2012, 18:17)  поднять сетевые интерфейсы не удалось.. Как не удалось? ICE - это же сетевой девайс.
|
|
|
|
|
Nov 14 2012, 18:05
|
Знающий
   
Группа: Участник
Сообщений: 959
Регистрация: 11-01-06
Из: Санкт-Петербург
Пользователь №: 13 050

|
Цитата(BrotherRabbit @ Nov 12 2012, 14:01)  С этим-то всё ясно. Путем отладки u-boot'а вроде бы выяснили, проблемы при записи в sdram. не очень уловил. юбут таки стартует или нет? если стартует, то у него есть встроенный тест памяти - надо "на совесть" погонять оперативку если юбут не стартует, то возможно битая/неправильно_подключенная память или тайминги неправильные в загрузчике 0-го уровня.. еще немаловажный фактор - тулчейн для сборки, был прецендент (для pxa270) - собирался неработоспособный бутлоадер, анализ показал рандомную работу с хипом, смена тулчейна на более старую версию волшебным образом исправила ситуацию..
|
|
|
|
Сообщений в этой теме
BrotherRabbit Плата на am335x. Проблемы с u-boot Nov 8 2012, 06:48  Jury093 Цитата(BrotherRabbit @ Nov 12 2012, 14:01... Nov 12 2012, 18:03   BrotherRabbit Прочитал Ваш тред на e2e. Да, похоже, ICE вещь дей... Nov 13 2012, 07:10   BrotherRabbit Главный u-boot не стартует - первый лоадер, которы... Nov 17 2012, 17:16    Jury093 Цитата(BrotherRabbit @ Nov 17 2012, 21:16... Nov 18 2012, 11:21 BrotherRabbit Сделал тест, только на Си. Ошибок не обнаружено.
М... Nov 21 2012, 07:34 Jury093 Цитата(BrotherRabbit @ Nov 21 2012, 11:34... Nov 23 2012, 17:17  shamrel Доброго здоровья!
Существует ли способ залить ... Jun 13 2013, 09:32   Jury093 Цитата(shamrel @ Jun 13 2013, 13:32) Суще... Jun 13 2013, 09:52    shamrel Цитата(Jury093 @ Jun 13 2013, 13:52) выст... Jun 14 2013, 05:17     Jury093 Цитата(shamrel @ Jun 14 2013, 09:17) Благ... Jun 14 2013, 07:22      shamrel Цитата(Jury093 @ Jun 14 2013, 11:22) позд... Jun 17 2013, 05:17       Jury093 Цитата(shamrel @ Jun 17 2013, 09:17) Сам ... Jun 17 2013, 07:51        shamrel Спасибо за ответ!
Проблему удалось решить с по... Jun 18 2013, 05:16         Jury093 Цитата(shamrel @ Jun 18 2013, 09:16) От т... Jun 18 2013, 07:38
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|