Warning: touch() [function.touch]: Unable to create file /home/starterkit/starterkit.ru/html/error.log because Permission denied in /home/starterkit/starterkit.ru/html/errorhandler.php on line 51
Вывод заставки в убуте, как это сделать? - Lite) - A20( - Sunshine - Форум - starterkit.ru
Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:1
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Отладочные платы » Sunshine-A20(-Lite)
Вывод заставки в убуте, как это сделать?
xaba
Добавлено 17.03.2017 19:48 Редактировалось 17.03.2017 20:13 Сообщение: 21
xaba
4

Пункты: 15268
Регистрация: 23.04.2012
Чем дальше тем все больше вопросов возникает....
Искать причину, довольно долгий процесс... Особенно когда толком не знаешь предмет и все кажется туманным.. Думаю можно сказать что вопрос решен для меня.
Спасибо за помощь.

Но возник вопрос вообще нужно ли это ?

Заставка держится 2 секунды, потом ядро инициализирует видео и все пропадает.
Печально...

И как же мне удержать эту заставку на все время загрузки ?
Может в ядре можно сделать так чтобы он не трогал изображение ?
Переделать ядро чтобы он динамично загружал PPM файл? Пока не знаю на сколько это реально?

Возможно еще варианты есть ?

Не думал что окажется что я два дня возился с убутом ради 2-х секунд...
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 17.03.2017 20:18 Сообщение: 22
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Чем дальше тем все больше вопросов возникает....
Искать причину, довольно долгий процесс... Особенно когда толком не знаешь предмет и все кажется туманным.. Думаю можно сказать что вопрос решен для меня.
Спасибо за помощь.

да я так.. в общих словах..
у меня изредка такой же "стук-стук в стенку лбом" получается.. ничего, разруливаю..

Цитата
Но возник вопрос вообще нужно ли это ?

мнэ, вот уж не знаю..

Цитата
Заставка держится 2 секунды, потом ядро инициализирует видео и все пропадает. Печально...
И как же мне удержать эту заставку на все время загрузки ?
Может в ядре можно сделать так чтобы он не трогал изображение ?

можно, но в разных ситуациях по разному..
это надо анализировать код ядра и видеодрайвера на предмет инита видеоподсистемы и там есть место, где можно запретить либо повторный инит видеоконтроллера либо очистку экрана - этим можно получить чистую смену картинки из юбута на лого ядра..
увы, мне решительно не с руки сейчас этим заниматься, т.ч. могу посоветовать только теоретически..
во всяком случае, на 9g45/9m10/imx6s/imx6q/am3359 такое работает с разной степенью гажности..

Цитата
Я в печали, не думал что окажется что я два дня возился с убутом ради 2-х секунд...

если для себя, то задачи можно решать месяцами с разной вероятностью успеха..
если для коммерческого продукта, то лучше настроить правильно, иначе пользователь будет сердиться на темный экран в процессе неспешного запуска системы..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
xaba
Добавлено 17.03.2017 23:14 Редактировалось 18.03.2017 04:16 Сообщение: 23
xaba
4

Пункты: 15268
Регистрация: 23.04.2012
Решил попробовать так сказать отложенный метод инициализации видео.

Все что относится к видео пере собрать в модульном режиме и запустить только после того как все остальное про грузится.

Порядок загрузки модулей вроде такой:

modprobe disp screen0_output_type=3 screen0_output_mode=1280x720p60
modprobe disp_ump
modprobe ump
modprobe lcd
modprobe hdmi

Но увы когда ядро грузится и когда отрабатывает udev экран начинает засорятся артефактами, искажаться((

Подумаю еще варианты....


Нарыл вариант, но в ядре не увидел CONFIG_FB_PRE_INIT_FB. Видимо патчить надо, но гугл не видит((

To complement the U-Boot Splash Screen feature the new configuration option "CONFIG_FB_PRE_INIT_FB" was added to the Linux kernel. This allows the Linux kernel to skip certain parts of the framebuffer initialization and to reuse the framebuffer contents that was set up by the U-Boot firmware. This allows to have an image displayed nearly immediately after power-on, so the delay needed to boot the Linux kernel is masked to the user.
Спуститься к концу Подняться к началу
Персональная информация
xaba
Добавлено 18.03.2017 20:20 Редактировалось 18.03.2017 20:22 Сообщение: 24
xaba
4

Пункты: 15268
Регистрация: 23.04.2012
Не нашел вариантов((

Видимо придется самому пилить, ох тяжко((

Если брать вариант модульного видео, то что делать как понять что искажает картинку ?

Я так понимаю если видео не загружено, ядро смело использует память там где у меня картинка ?
От этого и искажения...

Может быть как то зарезервировать этот участок памяти ?
А потом обратно снять из резерва и загрузить модули видео?

Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 18.03.2017 23:54 Редактировалось 18.03.2017 23:56 Сообщение: 25
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Переделать ядро чтобы он динамично загружал PPM файл? Пока не знаю на сколько это реально?

я как-то упустил - а лого то появляется желтопятое?
если да, то вместо пингвина впилить свою картинку или повторить юбутскую и задача решена..
там только сильно наглеть нельзя - при большой картинке ядро заметно распухает и даже может валиться в кору..

остальное позже пообсуждаем..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
xaba
Добавлено 19.03.2017 00:01 Сообщение: 26
xaba
4

Пункты: 15268
Регистрация: 23.04.2012
Пробовал я этот метод.

Во первых картинка на 22 метра получается при fullhd и не показывает, возможно я косякнул с форматом ppm((
Во вторых видны артефакты после показа картинки из убута до инита лого и это сильно заметно.

Артефакты это брак...
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » Sunshine-A20(-Lite)