Ник:
Пароль:

Контакты

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 » Embedded Linux
настройка LVDS на SK-T507-SODIMM
baikoff
Добавлено 13.05.2025 13:28 Сообщение: 31
baikoff
0

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

но я исходил из формулы для расчета частоты

(HFB + HBP + HS + H) * (VFB + VBP + VS + V) * FRAME

получается 28224000


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


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

и может другие параметры можно увидеть
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 13.05.2025 14:08 Редактировалось 13.05.2025 14:16 Сообщение: 32
sasamy
4.71

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

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


померять осциллографом, в ядре можно посмотреть внутренние частоты но это не то

mount -t debugfs none /sys/kernel/debug
cat /sys/kernel/debug/clk/clk_summary

Цитата

и может другие параметры можно увидеть


через утилиту modetest можно

https://wiki.st.com/stm32mpu/wiki/DRM_KMS_overview#modetest_-28DRM-2FKMS_test_tool-29

надо добавить в сборку

make menuconfig

Target packages --->
Libraries --->
Graphics --->
[*] libdrm --->
[*] Install test programs

но это всё помоему полезно только для общего развития, повторю - ваш DT работает на местной панели без проблем, а парметры вашей панели и как она подключена неизвестно
Спуститься к концу Подняться к началу
Персональная информация
baikoff
Добавлено 13.05.2025 16:56 Редактировалось 13.05.2025 16:57 Сообщение: 33
baikoff
0

Пункты: 1338
Регистрация: 25.04.2025
Вот еще приведу вид сигналов LVDS с платы SK-T507-SODIMM и с китайского тестового пульта (от производителя дисплея).
Напомню - с пульта все работает. В обоих случаях питание идет с пульта, провода те же.

SK-T507-SODIMM

China
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 13.05.2025 17:08 Редактировалось 13.05.2025 17:12 Сообщение: 34
sasamy
4.71

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

Вот еще приведу вид сигналов LVDS с платы SK-T507-SODIMM и с китайского тестового пульта (от производителя дисплея).
Напомню - с пульта все работает. В обоих случаях питание идет с пульта, провода те же.


напомню - в том что ваша панель рабочая сомнений нет, но определять параметры панели по форме сигналов чёрного ящика - это что-то новенькое..

Тут либо нестандартные пареметры панели либо напутано в подключении интерфейса
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 13.05.2025 19:22 Сообщение: 35
sasamy
4.71

Пункты: 87148
Регистрация: 14.08.2009
Цитата
Тут либо нестандартные пареметры панели либо напутано в подключении интерфейса


попробуйте еще так проинвертировать

# devmem 0x06511220 32 0xC1F4032F
# devmem 0x06511220 32 0xC1F4033F
# devmem 0x06511220 32 0xC1F40330

нормаьное (по умолчанию)
# devmem 0x06511220 32 0xC1F40320
Спуститься к концу Подняться к началу
Персональная информация
baikoff
Добавлено 14.05.2025 13:03 Сообщение: 36
baikoff
0

Пункты: 1338
Регистрация: 25.04.2025
Цитата
Цитата
Тут либо нестандартные пареметры панели либо напутано в подключении интерфейса


попробуйте еще так проинвертировать

# devmem 0x06511220 32 0xC1F4032F
# devmem 0x06511220 32 0xC1F4033F
# devmem 0x06511220 32 0xC1F40330

нормаьное (по умолчанию)
# devmem 0x06511220 32 0xC1F40320


не помогает.
Спуститься к концу Подняться к началу
Персональная информация
baikoff
Добавлено 14.05.2025 13:41 Редактировалось 14.05.2025 13:43 Сообщение: 37
baikoff
0

Пункты: 1338
Регистрация: 25.04.2025
можете сказать, есть ли параметр в DTS файле, который в регистре 0x06511084 отвечает за вот эту настройку

LCD_LVDS_DATA_POL
(биты 3:0 )

Т.к. изменение именно этой настройки выводит хоть какое-то изображение. И видно изменение скважности тактирующего сигнала.

Хотелось бы понять, как это сделать изначально в ядре.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 14.05.2025 15:06 Редактировалось 14.05.2025 15:19 Сообщение: 38
sasamy
4.71

Пункты: 87148
Регистрация: 14.08.2009
Цитата
можете сказать, есть ли параметр в DTS файле, который в регистре 0x06511084 отвечает за вот эту настройку

LCD_LVDS_DATA_POL
(биты 3:0 )

Т.к. изменение именно этой настройки выводит хоть какое-то изображение. И видно изменение скважности тактирующего сигнала.

Хотелось бы понять, как это сделать изначально в ядре.


через конфиг это не меняется, есть такой патч

https://github.com/armbian/build/blob/main/patch/kernel/archive/sunxi-6.6/patches.megous/Revert-drm-sun4i-lvds-Invert-the-LVDS-polarity.patch

но я не видел еще ни одной панели которая с такой настройкой lvds работает - у т507 такой же lvds как на а40 и в сумме уже с десяток разных панелей подключали.

Так как у вас и с такой настройкой толком не работает то наводит на мысль что у вас напутано в кабеле полярность, возможно не всех а одной или двух пар

попробуйте еще другие комбинации

devmem 0x06511084 32 0x8010000F
devmem 0x06511084 32 0x80100001
devmem 0x06511084 32 0x80100002
devmem 0x06511084 32 0x80100003
devmem 0x06511084 32 0x80100004
devmem 0x06511084 32 0x80100005

итд - скокльо там комбинаций для 4 младших бит
Спуститься к концу Подняться к началу
Персональная информация
baikoff
Добавлено 14.05.2025 18:02 Сообщение: 39
baikoff
0

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


патч помог, теперь при загрузке сразу искаженные пингвины

Цитата

Так как у вас и с такой настройкой толком не работает то наводит на мысль что у вас напутано в кабеле полярность, возможно не всех а одной или двух пар


прозванивали с другим подключением - вроде никаких путаниц не было

Цитата

попробуйте еще другие комбинации

devmem 0x06511084 32 0x8010000F
devmem 0x06511084 32 0x80100001
devmem 0x06511084 32 0x80100002
devmem 0x06511084 32 0x80100003
devmem 0x06511084 32 0x80100004
devmem 0x06511084 32 0x80100005
итд - скокльо там комбинаций для 4 младших бит


попробовал:
с 1 по B - темнота
с С по F - искаженные пингвины
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux