Ник:
Пароль:

Контакты

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

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:8
Форум » starterkit.ru » Embedded Linux
Настройка LCD с RGB интерфейсом [решено]
simark1979
Добавлено 13.11.2017 22:16 Редактировалось 17.11.2017 22:25
0
Сообщение: 1
simark1979
0

Пункты: 6256
Регистрация: 03.10.2012
Пол: Мужчина
Перехожу с ядра 3.10.17 на 4.1.15 для IMX6S-oem
Практически всё заработало со старым dts, кроме эрана

Экран каким-то чудом заработал, но у клока частота вместо 25мгц 27мгц,
и размер буфера нужен 640х480
# cat /sys/class/graphics/fb0/virtual_size
800,480


Провозился весь вечер с настройкой таймингов lcd, но ума так и не дал.
В ядре 3.10.17 я указывал на структуру, в которую я прописывал тайминги своего экрана (MI0570KT1)

mxcfb1: fb@0 {
compatible = "fsl,mxc_sdc_fb";
disp_dev = "lcd";
interface_pix_fmt = "RGB666";
mode_str ="MI0570KT1";
default_bpp = <18>;
int_clk = <0>;
late_init = <0>;
status = "okay";
};

lcd@0 {
compatible = "fsl,lcd";
ipu_id = <0>;
disp_id = <0>;
default_ifmt = "RGB666";
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_ipu1_lcd_oem>;
status = "okay";
};


В ядре 4.1.15 я так понял, этот метод упразднен, теперь тайминги указываются в DTS
http://elixir.free-electrons.com/linux/v4.1.15/source/Documentation/devicetree/bindings/video/display-timing.txt

смысл структуры ниже из dts starterkit я так и не уловил,
.................................
.................................
&ldb {
status = "okay";

lvds-channel@0 {
fsl,data-mapping = "spwg";
fsl,data-width = <24>;
primary;
status = "okay";

display-timings {
native-mode = <&timing0>;
timing0: hsd100pxn1 {
clock-frequency = <33000000>;
hactive = <800>;
vactive = <480>;
hback-porch = <220>;
hfront-porch = <40>;
vback-porch = <21>;
vfront-porch = <7>;
hsync-len = <60>;
vsync-len = <10>;
};
};
};


помогите пожалуйста это дело мне прикрутить к шине.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 14.11.2017 01:16 Редактировалось 14.11.2017 01:17 Сообщение: 2
sasamy
4.71

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

В ядре 4.1.15 я так понял, этот метод упразднен


для LCD c RGB интерфейсом всё осталось как раньше. Чтобы еще вечер не возиться - в файле

output/build/linux-custom/drivers/video/fbdev/mxc/mxc_lcdif.c

подмените тайминги для SK-ATM0704 своими

"SK-ATM0704", 60, 800, 480, 29850, 220, 40, 21, 7, 60, 10,
FB_SYNC_CLK_LAT_FALL,
FB_VMODE_NONINTERLACED,
0,},

и выберите в меню

fb0 mode (lcd,SK-ATM0704) --->
Спуститься к концу Подняться к началу
Персональная информация
simark1979
Добавлено 14.11.2017 20:40 Редактировалось 14.11.2017 21:05 Сообщение: 3
simark1979
0

Пункты: 6256
Регистрация: 03.10.2012
Пол: Мужчина
У меня свой dts с минимально необходимой мне периферией, поэтому конфигурацию режима работы экрана я прописываю жестко в dts. Но все равно спасибо за наводку, разобрался)
Спуститься к концу Подняться к началу
Персональная информация
simark1979
Добавлено 26.11.2017 17:59 Сообщение: 4
simark1979
0

Пункты: 6256
Регистрация: 03.10.2012
Пол: Мужчина
Нашел хорошую ссылку, может кому пригодится
https://www.digi.com/resources/documentation/digidocs/90001945-13/reference/yocto/r_an_adding_custom_display.htm
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux