Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:7
Форум » starterkit.ru » Embedded Linux
Раскорчевать TS_LIB
sherr
Добавлено 23.02.2011 19:19 Редактировалось 23.02.2011 20:50
0
Сообщение: 1
sherr
0

Пункты: 6512
Регистрация: 02.11.2009
Имеется библиотека TS_LIB для работы с тачскрином.
Библиотека (точнее пакет) очень большая, перекрестные
связи сложные, Make файлы - вообще мрак (по - моему
делались Autotools) . Вопрос - как грамотно ввести ее
в свое приложение, убрав по возможности все лишнее.
Плата местная SK-AT91SAM9G45, tslib входит в исходники,
встроенные в нее примеры прекрасно работают, но
хочется не переделывать готовые (TS_test например),
а включить либу в свою программу, в которой будет
еще много чего.

Дополнительный вопрос - где в ядре находятся начальные
настройки вертикального и горизонтального разрешения,
pixelclock, framerate, итд
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 23.02.2011 22:19 Сообщение: 2
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Дополнительный вопрос - где в ядре находятся начальные
настройки вертикального и горизонтального разрешения,
pixelclock, framerate, итд

для разных плат в разных местах..
для 9g45 - в файле платы задаются размеры экрана
остальное вычисляет драйвер и программирует контроллер
для nuc950 - параметры меняются местах этак в трех + надо руками прописывать содержимое для записи в регистры + править настройки PLL

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
sherr
Добавлено 23.02.2011 22:41 Редактировалось 23.02.2011 22:48 Сообщение: 3
sherr
0

Пункты: 6512
Регистрация: 02.11.2009
А по раскорчевке ts_LIB ?

P.S. файл платы - это board-sam9m10g45ek.c ?
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 23.02.2011 23:45 Сообщение: 4
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
А по раскорчевке ts_LIB ?

о каком пакете речь? если из состава buildroot, то я его не смотрел
я правил и собирал пакет из состава Debian для работы под Иксы..

Цитата
P.S. файл платы - это board-sam9m10g45ek.c ?

да, это он

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
sherr
Добавлено 27.02.2011 00:10 Редактировалось 27.02.2011 00:12 Сообщение: 5
sherr
0

Пункты: 6512
Регистрация: 02.11.2009
Цитата
Цитата
Дополнительный вопрос - где в ядре находятся начальные
настройки вертикального и горизонтального разрешения,
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 гц
Где еще смотреть ?
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 27.02.2011 00:30 Сообщение: 6
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Ну вот - подключил экранчик 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 без параметров?

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 27.02.2011 15:12 Сообщение: 7
Pavel Ivanchenko
Admin
4.39

Пункты: 91412
Регистрация: 24.03.2009
Пол: Мужчина
Цитата
Ну вот - подключил экранчик 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, т.к. присланный от другой ревизии платы в которой есть небольшие изменения.
Спуститься к концу Подняться к началу
Персональная информация
sherr
Добавлено 27.02.2011 20:14 Сообщение: 8
sherr
0

Пункты: 6512
Регистрация: 02.11.2009
Сделал так - разрешение получил 800х480 ,
однако
теперь не работает ts_calibrate (не реагирует на прикосновение вообще) и даже ts_print_raw (в терминал
при касании ничего не передается). Ошибок при запуске
их тоже не кажет. Причем до замены файла (на 480х272)
все работало на этом же дисплее , т.е. тачскрин живой.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 27.02.2011 20:21 Сообщение: 9
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
проверьте, что настройки пинов и прерывания соответствуют текущему железу..
подключите старый экран (если он совместим по тачскрину с новым) загрузитесь и смотрите в терминалке, что показывает ts_print_raw

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
sherr
Добавлено 27.02.2011 20:35 Редактировалось 27.02.2011 20:37 Сообщение: 10
sherr
0

Пункты: 6512
Регистрация: 02.11.2009
Цитата
проверьте, что настройки пинов и прерывания соответствуют текущему железу..
подключите старый экран (если он совместим по тачскрину с новым) загрузитесь и смотрите в терминалке, что показывает ts_print_raw

Вы немного не поняли - я подключил НОВЫЙ экран к системе с
неизмененным файлом настроек - и он работал и калибро
вался (в пределах старого разрешения, естественно), после
этого я поправил этот же файл только в части видео,
согласно присланному новому, пересобрал, залил , получил
800х480 - и получил впридачу эту проблему с TS.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux