ЗАО «ЗЭО»

Пожалуйста, войдите или зарегистрируйтесь.

Расширенный поиск  

Новости:

Автор Тема: Заставка U-boot  (Прочитано 4031 раз)

0 Пользователей и 1 Гость просматривают эту тему.

oev

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 47
Заставка U-boot
« : 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

Кто сталкивался-не сталкивался, помогите!
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: Заставка U-boot
« Ответ #1 : 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.
Записан

oev

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 47
Re: Заставка U-boot
« Ответ #2 : 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

попробую
Записан

oev

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 47
Re: Заставка U-boot
« Ответ #3 : 05 Сентября, 2014, 15:12:04 »

C выводом лога на экран - ошибка была глупейшая.
при передаче bootargs в bootcmd забыл поставить '$'перед переменной
Записан