Ник:
Пароль:

Контакты

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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Процессорные модули » SK-iMX53-OEM
при запуске Linux затирает splash
simark1979
Добавлено 22.12.2013 15:31 Редактировалось 26.01.2014 14:52
0
Сообщение: 1
simark1979
0

Пункты: 6256
Регистрация: 03.10.2012
Пол: Мужчина
Доброго времени!

При запуске юбутом вывожу splash-картинку, а далее linux её херит, возникает провал...

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

Но не могу дать ума для второго экрана в .dts

Мой dts: http://paste.ubuntu.com/6616957
Спуститься к концу Подняться к началу
Персональная информация
simark1979
Добавлено 23.12.2013 12:13 Редактировалось 23.12.2013 12:13 Сообщение: 2
simark1979
0

Пункты: 6256
Регистрация: 03.10.2012
Пол: Мужчина
Похоже смысла в этом теперь нет (

Т.к. перед запуском ядра u-boot отключает IPU, для того, чтобы ядро не висло во время старта.
http://patchwork.ozlabs.org/patch/185914/

Хотя это касалось ядер 2.6.х, в 3.9 может быть ситуация изменилась.
Спуститься к концу Подняться к началу
Персональная информация
lexx666
Добавлено 23.12.2013 14:41 Сообщение: 3
lexx666
3.83

Пункты: 11780
Регистрация: 28.07.2011
Пол: Мужчина
Из: Барнаул
хм такая же проблема только для imx6q

на sam9g45 время перекллючения экрана uboot`а на картинку из ядра с пингвином было минимальным и на глаз не заметно, здесь же заметно очень даже...
Спуститься к концу Подняться к началу
Персональная информация
simark1979
Добавлено 24.12.2013 19:39 Редактировалось 24.12.2013 19:43 Сообщение: 4
simark1979
0

Пункты: 6256
Регистрация: 03.10.2012
Пол: Мужчина
Цитата
хм такая же проблема только для imx6q

на sam9g45 время перекллючения экрана uboot`а на картинку из ядра с пингвином было минимальным и на глаз не заметно, здесь же заметно очень даже...


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

получается так: старт юбута -> включение IPU с подсветкой -> вывод на экран изображения (надписи) о том что стартуем -> отключаем IPU и подсветку -> запускаем ядро...

Больше ничего не придумал :(
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 27.12.2013 00:21 Сообщение: 5
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
ради интереса засетапил процесс на imx6q:
1. картинка в юбут
2. лого из ядра
видео (паршивого качества):
http://www.youtube.com/watch?v=MZqkjfVNJ2A&feature=youtu.be
эффект "выгорания" изображения есть (белёсая полоса внизу экрана на 4-6 сек), если vpu не выключать, то да, в ядре возникают проблемы - на эти грабли я наступал..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
simark1979
Добавлено 27.12.2013 11:49 Редактировалось 27.12.2013 12:10 Сообщение: 6
simark1979
0

Пункты: 6256
Регистрация: 03.10.2012
Пол: Мужчина
Цитата
ради интереса засетапил процесс на imx6q:
......
эффект "выгорания" изображения есть (белёсая полоса внизу экрана на 4-6 сек), если vpu не выключать, то да, в ядре возникают проблемы - на эти грабли я наступал..


У Вас на видео почти мгновенная смена картинки

У меня же провал в несколько секунд, причем очень заметный. (вечером выложу видео) Но у меня splash в ядре не установлен.
Обратил внимание, что яркость подсветки на экране ядро устанавливает на первой секунде своего старта, а консоль появляется гораздо позже......сейчас пришла мысль, о том, что splash может появиться гораздо раньше консоли, и провал будет не так заметен....
Подскажите, как splash в ядро устанавливаете (я никогда не ставил)?
На какой частоте работает проц и какое у вас ядро ?
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 27.12.2013 15:35 Сообщение: 7
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
У Вас на видео почти мгновенная смена картинки

не совсем мгновенная, просто на видео не видно - если не заленюсь, то переключу на 15" lvds и озвучу результат..

Цитата
У меня же провал в несколько секунд, причем очень заметный. (вечером выложу видео) Но у меня splash в ядре не установлен.

в каком-то из юбутов (то ли для imx5, то ли для imx6q) пробовал параметр - время показа картинки.. именно для уменьшения разрыва между лого, так если время сделать достаточно большим, то в ядре происходил отказ с мотивировкой "vpu device not ready"

Цитата
Обратил внимание, что яркость подсветки на экране ядро устанавливает на первой секунде своего старта, а консоль появляется гораздо позже..

все правильно - пины и девайсы в АРМе интятся практически мгновенно, т.е. подсветка сразу оживает.. но промпт логина появляется с задержкой из-за инита рутовой, подъема сетки, короче в самом конце..
временно отключите поддержку сети, юсб и ммс - загрузка до консоли будет практически мгновенной..

Цитата
сейчас пришла мысль, о том, что splash может появиться гораздо раньше консоли, и провал будет не так заметен....
Подскажите, как splash в ядро устанавливаете (я никогда не ставил)?

я о технологии наслышан и видел результат, но сам (вроде) не пробовал..

Цитата
На какой частоте работает проц и какое у вас ядро ?

частота не принципиальна - вероятно 700МГц, а может и 1ГГц.. ядро 3.0.35

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
simark1979
Добавлено 27.12.2013 18:58 Редактировалось 27.12.2013 19:07 Сообщение: 8
simark1979
0

Пункты: 6256
Регистрация: 03.10.2012
Пол: Мужчина
Цитата

в каком-то из юбутов (то ли для imx5, то ли для imx6q) пробовал параметр - время показа картинки.. именно для уменьшения разрыва между лого, так если время сделать достаточно большим, то в ядре происходил отказ с мотивировкой "vpu device not ready"


Вы не подскажите имя параметра, впервые слышу о таком...


Цитата

все правильно - пины и девайсы в АРМе интятся практически мгновенно, т.е. подсветка сразу оживает.. но промпт логина появляется с задержкой из-за инита рутовой, подъема сетки, короче в самом конце..
временно отключите поддержку сети, юсб и ммс - загрузка до консоли будет практически мгновенной..


Отменить-то можно, но они мне нужны.....или очередность инициализации поддается регулировке?)
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 28.12.2013 00:16 Сообщение: 9
Jury093
4.5

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

параметр зовется MAX_LOGO_TIME, к сожалению я ошибся и на вашей платформе он не пойдет - это из юбута для dm8148 (у меня несколько разных платформ и всё не упомнишь)

Цитата
Отменить-то можно, но они мне нужны.....или очередность инициализации поддается регулировке?)

с большой долей вероятности можно, разумеется внимательно отслеживая, чтобы, например, обращение к GPIO было после инита блока GPIO..
как? не знаю, мне как-то без надобности, почитайте доки к ядру, посмотрите содержимое
Код
arch/arm/kernel
kernel
init

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 28.12.2013 18:13 Редактировалось 28.12.2013 18:34 Сообщение: 10
sasamy
4.70

Пункты: 76882
Регистрация: 14.08.2009
Какой смысл делать заставку в убуте ? Не логичней максимально ускорить старт ядра и заменить лого пингвина на свое полноэкранное ? Можно вообще отказаться от убута и сделать минимальный загрузчик - в ядре отключить все лишнее, убрать printk, вырубить всю отладочную информацию, прописать из лога калибровку delay loop параметрах ядра чтобы оно ее не считало каждый раз при старте

Calibrating delay loop... 1581.05 BogoMIPS (lpj=7905280)

максимально приблизить инициализацию IPU. На платах с imx6q есть возможность стартовать с SD - там можно вообще выкинуть nand как тормоз перестройки :) c SD система стартует в разы быстрей, там уже проще использовать не сжатый образ ядра и не тратить время на распаковку при старте.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Процессорные модули » SK-iMX53-OEM