нет - нужно еще дописать настройки для этого плага, но это не проблема я думаю, если надо - допишем. Штатно в ядре Nuvoton есть настройки для панелей 320х240 и 800х480.
Пытаюсь подобрать настройки для SK-MI0430FT-Plug. С настройками 800х480 экран работает, но изображение вылезает за пределы экрана. Уменьшение разрешения приводит только к полосам на экране. Может быть уже есть готовые настройки под этот экран? Или может подскажете с какой стороны копать?
Поменял разрешение в конфиге для панели 800х480:
.width = 480,
.height = 272,
.xres = 480,
.yres = 272
Формат выбран - 16 бит на пиксель. Видимо надо еще приводить в соответствие параметры dccs, fbctrl и devctrl. Но как их связать с даташитом на контроллер дисплея понять пока не получается.
С тактированием проблемы не наблюдаю. Дисплей прекрасно тянет эту частоту. Если ничего не менять изображение нормальное, только вылазит за пределы экрана. Можно было бы и наплевать, но в QT приложения делать неудобно (приходится учитывать видимую зону).
Когда меняю разрешение изображение искажается из-за того, что видимо в буфер оно пишется по новым адресам, а контроллер дисплея читает по старым.
Разобрался. Для запуска экрана 480х272 необходимо сделать следующие правки в файле dev.c:
В разделе для панели 800х480:
.width = 480,
.height = 272,
.xres = 480,
.yres = 272
и там же для формата RGB565 изменить параметр:
.dccs = 0x00F000F0
Не получается запустить этот плаг - экран светится, а картинки нет.
Вот что имею:
1) изменил настройки в dev.c для панели 800х480 как указано выше
2) в конфиге установил - NUC970 LCD panel selection (800x480 5-Inch Color TFT LCD)
3) ссылка на схему переходника - www.imageup.ru/img258/2848815/nuc976_mi0430ft.jpg