Ник:
Пароль:

Контакты

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

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Процессорные модули » SK-A40i-SODIMM
Dual LVDS в A40i
Mikchel
Добавлено 14.07.2024 14:11
0
Сообщение: 1
Mikchel
0

Пункты: 402
Регистрация: 08.03.2016
Добрый день.
Возможна ли реализация режима dual lvds для процессора A40i на этом модуле?
Документации на процессор не шибко. Нашел, что вроде бы подобный режим предусмотрен, но иллюстрация к нему какая-то странная. Да и нет описания ни регистров, ни в целом про данный режим на этом процессоре.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 15.07.2024 01:08 Сообщение: 2
sasamy
4.71

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

Возможна ли реализация режима dual lvds для процессора A40i на этом модуле?


да, но если buildroot версии buildroot-2022.08.4-sk-a40i надо добавить патч в ядро

https://disk.yandex.ru/d/-rLRVwv0xHOZmw

Прописать в DT панель, ключевые моменты отличающиеся от одноканала выделены жирным шрифтом, например панель fhd

Цитата

panel0 {
compatible = "advantech,idk-2121wr", "panel-lvds";
width-mm = <476>;
height-mm = <268>;
data-mapping = "vesa-24";
allwinner,lvds-dual-link;

panel-timing {
clock-frequency = <148500000>;
hactive = <1920>;
vactive = <1080>;
hsync-len = <44>;
hfront-porch = <88>;
hback-porch = <148>;
vfront-porch = <4>;
vback-porch = <36>;
vsync-len = <5>;
};

port {
panel0_input: endpoint {
remote-endpoint = <&tcon_lcd0_out_panel0_in>;
};
};
};

&tcon_lcd0 {
pinctrl-names = "default";
pinctrl-0 = <&lcd0_lvds_pins &lcd1_lvds_pins>;
status = "okay";
};
Спуститься к концу Подняться к началу
Персональная информация
Mikchel
Добавлено 15.07.2024 18:11 Сообщение: 3
Mikchel
0

Пункты: 402
Регистрация: 08.03.2016
Спасибо, попробую
Спуститься к концу Подняться к началу
Персональная информация
g2865
Добавлено 23.07.2024 16:16 Сообщение: 4
g2865
0

Пункты: 268
Регистрация: 23.07.2024
Проделал данные манипуляции. На дисплее получил такую картинку:
Введите описание

Изображение разделилось пополам на одном экране.
Две половины копируют друг друга и цвета искажены.

Подскажите пожалуйста, куда копать / что изменить ?

Цитата
Цитата

Возможна ли реализация режима dual lvds для процессора A40i на этом модуле?


да, но если buildroot версии buildroot-2022.08.4-sk-a40i надо добавить патч в ядро

https://disk.yandex.ru/d/-rLRVwv0xHOZmw

Прописать в DT панель, ключевые моменты отличающиеся от одноканала выделены жирным шрифтом, например панель fhd

Цитата

panel0 {
compatible = "advantech,idk-2121wr", "panel-lvds";
width-mm = <476>;
height-mm = <268>;
data-mapping = "vesa-24";
allwinner,lvds-dual-link;

panel-timing {
clock-frequency = <148500000>;
hactive = <1920>;
vactive = <1080>;
hsync-len = <44>;
hfront-porch = <88>;
hback-porch = <148>;
vfront-porch = <4>;
vback-porch = <36>;
vsync-len = <5>;
};

port {
panel0_input: endpoint {
remote-endpoint = <&tcon_lcd0_out_panel0_in>;
};
};
};

&tcon_lcd0 {
pinctrl-names = "default";
pinctrl-0 = <&lcd0_lvds_pins &lcd1_lvds_pins>;
status = "okay";
};
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 23.07.2024 19:59 Сообщение: 5
sasamy
4.71

Пункты: 83540
Регистрация: 14.08.2009
Цитата
Подскажите пожалуйста, куда копать / что изменить ?


покажите вывод

dmesg | grep lvds-dual-link

информация есть какая нибуть о вашей панели, вы описание панели в DT просто скопировали отсюда ?
Спуститься к концу Подняться к началу
Персональная информация
g2865
Добавлено 24.07.2024 17:17 Сообщение: 6
g2865
0

Пункты: 268
Регистрация: 23.07.2024
Цитата
Цитата
Подскажите пожалуйста, куда копать / что изменить ?


покажите вывод

dmesg | grep lvds-dual-link

информация есть какая нибуть о вашей панели, вы описание панели в DT просто скопировали отсюда ?


Спасибо, что откликнулись!

dmesg | grep lvds-dual-link выдаёт буквально одну строку:

Grep

Вот что производитель матрицы высылал по таймингам:
Timings

На всякий случай прикрепляю dts, с которым получил такой результат:
Device tree

Ну и sun4i_tcon.c и sun4i_tcon.h, вдруг в них ошибка получилась:
tcon.c

tcon.h
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 24.07.2024 23:48 Сообщение: 7
sasamy
4.71

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

Вот что производитель матрицы высылал по таймингам


проверил тайминги с вашим DT - совпадает с тем что производитель панели дал, попробуйте поменять в описании панели

Цитата

// data-mapping = "vesa-24";
data-mapping = "jeida-24";


я так понял у вас 24 битная матрица но неизвестно как данные передавать, если вруг 18 битная попробуйте ещё

Цитата

data-mapping = "jeida-18";


файлы tcon вроде нормально всё и лог правильный - патч есть в ядре, dual link 1 - должно работать.

Была возможность проверить только на одной матрице 1920х1080, jeida-18 так что статистики нет - работают ли матрицы с другими параметрами.
Спуститься к концу Подняться к началу
Персональная информация
g2865
Добавлено 26.07.2024 09:10 Сообщение: 8
g2865
0

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

Вот что производитель матрицы высылал по таймингам


проверил тайминги с вашим DT - совпадает с тем что производитель панели дал, попробуйте поменять в описании панели

Цитата

// data-mapping = "vesa-24";
data-mapping = "jeida-24";


я так понял у вас 24 битная матрица но неизвестно как данные передавать, если вруг 18 битная попробуйте ещё

Цитата

data-mapping = "jeida-18";


файлы tcon вроде нормально всё и лог правильный - патч есть в ядре, dual link 1 - должно работать.

Была возможность проверить только на одной матрице 1920х1080, jeida-18 так что статистики нет - работают ли матрицы с другими параметрами.


К сожалению переключение на jeida-18/jeida-24/vesa-18 не помогло.

Да и тайминги от производителя уже были оттестированы на преобразователе epd to dual-lvds и на процессорном модуле на T507 allwinner(ждём модуль от starterkit кстати).

Сработало "кривое решение".
Увеличил разрешение до 1920x1440 и картинка растянулась на весь экран. Но при этом изображение рвётся и плавности нет от слова совсем.
При попытке увеличить частоту для получения 60 кадров, на экране каша из пикселей.

Максимум удалось получить 45 кадров, но при этом картинка по прежнему рвётся и дёргается.

Если у Вас есть ещё предложения, как можно попробовать решить задачу, пожалуйста дайте знать.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 26.07.2024 12:23 Сообщение: 9
sasamy
4.71

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

Да и тайминги от производителя уже были оттестированы на преобразователе epd to dual-lvds и на процессорном модуле на T507 allwinner(ждём модуль от starterkit кстати).

Сработало "кривое решение".
Увеличил разрешение до 1920x1440 и картинка растянулась на весь экран.


я не очень понял - а на edp вы какое разрешение выставляли и что за тайминги были на картинке производителя (кстати производителя чего ? у вас там какая то платка еще) и какое вообще реальное _полное_ разрешение экрана ? Я видел производители _матриц_ дают тайминги на один канал LVDS которые по _горизонтали_ в два раза меньше реального разрешения матрицы, в вашем случае вообще ни на что не похоже
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 26.07.2024 12:28 Сообщение: 10
sasamy
4.71

Пункты: 83540
Регистрация: 14.08.2009
Цитата
[quote]
Я видел производители _матриц_ дают тайминги на один канал LVDS которые по _горизонтали_ в два раза меньше реального разрешения матрицы, в вашем случае вообще ни на что не похоже


вот пример таймингов которые дают производители матриц

https://i.ibb.co/ky4PZ16/lvds-timings.jpg
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Процессорные модули » SK-A40i-SODIMM