ЗАО «ЗЭО»

Техническая поддержка пользователей => ОС Linux, U-Boot => Тема начата: oev от 04 Сентября, 2014, 17:56:41

Название: Заставка U-boot
Отправлено: oev от 04 Сентября, 2014, 17:56:41
Добрый день!
У меня есть тион270,
я скачал u-boot-1.3.3 c wiki zao-zeo,
взял к нему последний патч также c wiki zao-zeo, патчу исходники с "patch -p1 < ./(  ...  ).patch"
все компилится, на выходе получаю бинарник.
Заливаю его с  "openocd -f ./olimex-arm-usb-ocd.cfg -f ./tion270_openocd-0.5.0.cfg -c "flash protect 0 0 1 off" -c "flash erase_sector 0 1 1" -c "flash write_image erase /home/user/u-boot.bin"

Ставлю splashimage=0x400000. Там лежит изображение.
При загрузке вижу только пингвина. Причем, если я дополняю своими переменными окружения файл u-boot-1.3.3/include/configs/tion270.h
то лог загрузки ОС выводится еще на монитор, и это притом что, stdout=serial, stdin=serial, stderr=serial

Кто сталкивался-не сталкивался, помогите!
Название: Re: Заставка U-boot
Отправлено: asv от 05 Сентября, 2014, 13:43:04
Заставка была сделана только для плат на основе EP93xx (т.е. Тион-Про, Тион-Про2, Тион), у вас другая плата.
http://zao-zeo.ru/dokuwiki/doku.php/u-boot#заставка

Для Тион-Про270 я бы советовал не 1.3.3, а:
http://zao-zeo.ru/dokuwiki/doku.php/u-boot#файлы_u-boot_2010.03
код для LCD-контроллера PXA270 в U-Boot есть, это упрощает задачу, но я не пробовал.

> то лог загрузки ОС выводится еще на монитор, и это притом что, stdout=serial, stdin=serial, stderr=serial
Эти переменные только для U-Boot, и к сообщениям Linux отношения не имеют. См. значения
bootargs в U-Boot (cat /proc/cmdline в Linux), часть с "console=" и вывод на /dev/tty в скриптах в /etc.
Название: Re: Заставка U-boot
Отправлено: oev от 05 Сентября, 2014, 14:11:14
Спасибо за ответ, но я пошел уже альтернативным путем

Я взял u-boot-1.3.3. Пропачил его, чтобы борда тион появилась. Затем добавил в файл ./include/configs/tion270.h
 /* для splash */
#define CONFIG_SPLASH_SCREEN
#define CONFIG_LCD
#define CONFIG_PXA250
#define CONFIG_PXA_VGA
/* для вывода инфы в serial */
#define CFG_CONSOLE_IS_IN_ENV

И splashimage заработало и вывод u-boot действительно пошел в com-port.

Насчет загрузки лога в com-port 
 >то лог загрузки ОС выводится еще на монитор, и это притом что, stdout=serial, stdin=serial, stderr=serial
 >Эти переменные только для U-Boot, и к сообщениям Linux отношения не имеют. См. значения
 >bootargs в U-Boot (cat /proc/cmdline в Linux), часть с "console=" и вывод на /dev/tty в скриптах в /etc

попробую
Название: Re: Заставка U-boot
Отправлено: oev от 05 Сентября, 2014, 15:12:04
C выводом лога на экран - ошибка была глупейшая.
при передаче bootargs в bootcmd забыл поставить '$'перед переменной