Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Процессорные модули » SK-iMX53-OEM
Включение подсветки экрана вместе с logo [РЕШЕНО костылем]
simark1979
Добавлено 25.01.2014 14:37 Редактировалось 06.02.2014 13:50
0
Сообщение: 1
simark1979
0

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

В ядро вкомпилирован логотип.
Но при старте ядра, подсветка включается практически сразу, а инициализация IPU происходит гораздо позже.
Соответственно до появления логотипа на экране видно мусор....некрасиво это все :(

Включение/регулировка подсветки у меня регулируется только с помощью PWM:

мой.dts
.....
backlight {
compatible = "pwm-backlight";
pwms = <&pwm1 0 50000 0 0>;
brightness-levels = <0 10 20 30 40 50 60 70 80 90 100>;
default-brightness-level = <10>;
.....

Понятно, что можно сделать default-brightness-level = <0>;, а потом в пользовательском пространстве её включить, но тогда логотип увидим только после попадания в пользовательское пространство, а это долго!

Возможно ли сделать так чтобы подсветка включалась вместе с появлением логотипа?

Уже голову сломал....
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 25.01.2014 15:35 Сообщение: 2
Pavel Ivanchenko
Admin
4.39

Пункты: 92805
Регистрация: 24.03.2009
Пол: Мужчина
Прпописать включение подсветки в ините драйвера FB ...
Спуститься к концу Подняться к началу
Персональная информация
simark1979
Добавлено 25.01.2014 16:04 Сообщение: 3
simark1979
0

Пункты: 6256
Регистрация: 03.10.2012
Пол: Мужчина
Либо перед непосредственной выборкой картинки, например в /linux-3.9/drivers/video/logo/logo.c.

Вот мне и нужна помощь в том как это сделать....
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 25.01.2014 17:46 Сообщение: 4
Pavel Ivanchenko
Admin
4.39

Пункты: 92805
Регистрация: 24.03.2009
Пол: Мужчина
Цитата
Вот мне и нужна помощь в том как это сделать....
По аналогии, как используются GPIO в боардфайле.
Спуститься к концу Подняться к началу
Персональная информация
simark1979
Добавлено 25.01.2014 18:42 Редактировалось 26.01.2014 15:03 Сообщение: 5
simark1979
0

Пункты: 6256
Регистрация: 03.10.2012
Пол: Мужчина
Цитата
По аналогии, как используются GPIO в боардфайле.


Я далек от подпилок ядра, поэтому для меня задача выглядит сложно.....

От боардфайла пользы не извлек:

- Не суть, но у меня не gpio, а pwm
- В старом ядре в боардфайле есть только пример для регистрации pwm-подсветки, но не его использования.
- У меня ядро 3.9, основанное на DT, там этот драйвер определен. Теперь, насколько я понимаю, задача состоит в том, чтобы во время инициализации ядра, заюзать этот драйвер. Поправьте если не так....
Спуститься к концу Подняться к началу
Персональная информация
simark1979
Добавлено 25.01.2014 18:58 Редактировалось 25.01.2014 19:01 Сообщение: 6
simark1979
0

Пункты: 6256
Регистрация: 03.10.2012
Пол: Мужчина
А нельзя ли где-то переопределить очередность запуска драйверов?

т.е. например, чтобы управление подсветкой проинициализировалась после фреймбуфера
или непосредственно перед ней

Хотя, инициализировать фрейм без подсветки, наверное нельзя.....

В общем дайте пинка в нужном направлении плиз )
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 25.01.2014 20:40 Сообщение: 7
Jury093
4.5

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

а кто-то запрещает?
ну хоть попытку сделайте - в бордфайле в функции бординит посмотрите в каком порядке идет инит pwm и framebuffer и поставьте в нужном
и в структуре настроек pwm для подсветки поставьте яркость на максимум..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 26.01.2014 00:19 Сообщение: 8
sasamy
4.71

Пункты: 83558
Регистрация: 14.08.2009
Цитата

Возможно ли сделать так чтобы подсветка включалась вместе с появлением логотипа?


Надо разобраться просто - почему подсветка включается когда еще графическая подсистема не проинициализирована. Раньше конечно понятней все было - счас надо гуглить.

Цитата

у хоть попытку сделайте - в бордфайле


В ванильном ядре от них давно ибавились, DT - это и есть замена borad-файлам. Не сказать что там все удобно как раньше но тут уже ничего не сделаешь.
Спуститься к концу Подняться к началу
Персональная информация
simark1979
Добавлено 26.01.2014 09:18 Редактировалось 26.01.2014 09:31 Сообщение: 9
simark1979
0

Пункты: 6256
Регистрация: 03.10.2012
Пол: Мужчина
Т.е Вы хотите сказать, что от последовательности определенной в DT файле напрямую зависит последовательность инициализации?

Если это так, тогда все верно.
У меня сначала идет pwm а потом фрэймбуфер:

.....................................................
backlight {
compatible = "pwm-backlight";
pwms = <&pwm1 0 50000 0 0>;
brightness-levels = <0 10 20 30 40 50 60 70 80 90 100>;
default-brightness-level = <10>;
};

disp1: display@di0 {
compatible = "fsl,imx-parallel-display";
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_disp1_1>;
crtcs = <&ipu 0>;
interface-pix-fmt = "bgr666";
status = "okay";
display-timings {
MI0570KT1 {
clock-frequency = <25000000>;
hactive = <640>;
vactive = <480>;
hfront-porch = <16>;
hback-porch = <114>;
hsync-len = <30>;
vback-porch = <32>;
vfront-porch = <10>;
vsync-len = <3>;
pixelclk-active = <1>;
hsync-active = <0>;
vsync-active = <0>;
de-active = <1>;
};
};
};
..................................

Когда доберусь до работы, попробую....
Спуститься к концу Подняться к началу
Персональная информация
simark1979
Добавлено 26.01.2014 12:19 Редактировалось 26.01.2014 12:33 Сообщение: 10
simark1979
0

Пункты: 6256
Регистрация: 03.10.2012
Пол: Мужчина
Не вытерпел, поехал на работу....

Очередность следования определений в DT-файле не изменило ситуацию.
Подсветка все равно включается до инициализации фрэймбуфера
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Процессорные модули » SK-iMX53-OEM