Имеется библиотека TS_LIB для работы с тачскрином.
Библиотека (точнее пакет) очень большая, перекрестные
связи сложные, Make файлы - вообще мрак (по - моему
делались Autotools) . Вопрос - как грамотно ввести ее
в свое приложение, убрав по возможности все лишнее.
Плата местная SK-AT91SAM9G45, tslib входит в исходники,
встроенные в нее примеры прекрасно работают, но
хочется не переделывать готовые (TS_test например),
а включить либу в свою программу, в которой будет
еще много чего.
Дополнительный вопрос - где в ядре находятся начальные
настройки вертикального и горизонтального разрешения,
pixelclock, framerate, итд
для разных плат в разных местах..
для 9g45 - в файле платы задаются размеры экрана
остальное вычисляет драйвер и программирует контроллер
для nuc950 - параметры меняются местах этак в трех + надо руками прописывать содержимое для записи в регистры + править настройки PLL
Ну вот - подключил экранчик 7,0 , заменил файл платы
на приложенный(800x480), выполнил скрипт make system, затем
run system_update,run safe_boot, install rootfs, перезагрузка -
и вот - два пингвина и почти полэкрана в полоску -
разрешение по FBSET - 480x272 (при этом образы linux
и rootfs в папке TFTP обновились). При установке
FBSET - ом 800x480 - оно ставится, но тестовый пример
очень сильно мерцает...на глаз кадровая 12-15 гц
Где еще смотреть ?
Ну вот - подключил экранчик 7,0 , заменил файл платы на приложенный(800x480), выполнил скрипт make system, затем run system_update,run safe_boot, install rootfs, перезагрузка - и вот - два пингвина и почти полэкрана в полоску - разрешение по FBSET - 480x272 (при этом образы linux и rootfs в папке TFTP обновились). При установке
FBSET - ом 800x480 - оно ставится, но тестовый пример
очень сильно мерцает...на глаз кадровая 12-15 гц
Где еще смотреть ?
не поймите меня неправильно.. но конкретно я не телепат: приложенный(800x480) - где вырезка из файла борды с новыми настройками для LCD? При установке FBSET - ом 800x480 - где строка запуска?
я гружу ядро с настройками для 480х272 но матрица подключена 800х600, потом тем же fbset переключаю на 800х600 - все отлично переключается и ничего не мерцает..
что пишет после вашего переключения команда fbset без параметров?
Ну вот - подключил экранчик 7,0 , заменил файл платы
на приложенный(800x480), выполнил скрипт make system, затем
run system_update,run safe_boot, install rootfs, перезагрузка -
и вот - два пингвина и почти полэкрана в полоску -
разрешение по FBSET - 480x272 (при этом образы linux
и rootfs в папке TFTP обновились). При установке
FBSET - ом 800x480 - оно ставится, но тестовый пример
очень сильно мерцает...на глаз кадровая 12-15 гц
Где еще смотреть ?
Ну даете, я же файл борды как пример выслал ...
Вы хоть загяните в него и разглядите там параметры LCD от менюконфига, которого в вашем менюконфиге явно нет, т.е. либо оставляйте только параметры для 800х480 либо создавайте свое подменю в конфиге (если сильно нужно).
А лучше вобще верните старый файл борды и перестройте в нем LCD, т.к. присланный от другой ревизии платы в которой есть небольшие изменения.
Сделал так - разрешение получил 800х480 ,
однако
теперь не работает ts_calibrate (не реагирует на прикосновение вообще) и даже ts_print_raw (в терминал
при касании ничего не передается). Ошибок при запуске
их тоже не кажет. Причем до замены файла (на 480х272)
все работало на этом же дисплее , т.е. тачскрин живой.
проверьте, что настройки пинов и прерывания соответствуют текущему железу..
подключите старый экран (если он совместим по тачскрину с новым) загрузитесь и смотрите в терминалке, что показывает ts_print_raw
проверьте, что настройки пинов и прерывания соответствуют текущему железу..
подключите старый экран (если он совместим по тачскрину с новым) загрузитесь и смотрите в терминалке, что показывает ts_print_raw
Вы немного не поняли - я подключил НОВЫЙ экран к системе с
неизмененным файлом настроек - и он работал и калибро
вался (в пределах старого разрешения, естественно), после
этого я поправил этот же файл только в части видео,
согласно присланному новому, пересобрал, залил , получил
800х480 - и получил впридачу эту проблему с TS.