ЗАО «ЗЭО»

Пожалуйста, войдите или зарегистрируйтесь.

Расширенный поиск  

Новости:

Автор Тема: ТИОН-ПРО и DirectFB  (Прочитано 20301 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Snar

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 22
Re: ТИОН-ПРО и DirectFB
« Ответ #15 : 04 Сентября, 2009, 17:23:03 »

Браво  :). Уже отлично! QT4 не пробовал собирать с directfb? У меня не выходит -  все время The DirectFB screen driver functionality test failed!
 You might need to modify the include and library search paths by editing
 QT_CFLAGS_DIRECTFB and QT_LIBS_DIRECTFB in
qt-embedded-linux-opensource-src-4.5.2/mkspecs/qws/linux-arm-g++

Записан

scad

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 48
Re: ТИОН-ПРО и DirectFB
« Ответ #16 : 07 Сентября, 2009, 09:27:10 »

Зайдите и после вывода этого сообщения в директорию config.tests/qws/directfb и наберите make. Потом ошибки в студию ;)
Записан

Snar

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 22
Re: ТИОН-ПРО и DirectFB
« Ответ #17 : 07 Сентября, 2009, 12:14:40 »

linking directfb
directfb.o: In function `main':
directfb.cpp:(.text+0xc): undefined reference to `DirectFBInit'
collect2: ld returned 1 exit status
make: *** [directfb] Ошибка 1


 вот такой конфиг
./configure -prefix /fs/qt4.5-linuxfb -embedded arm -armfpa -little-endian -qt-mouse-tslib -pch -I/home/snar/downloads/dev/host/include/directfb -I/home/snar/downloads/dev/host/include -L/home/snar/downloads/dev/host/lib  -no-cups -no-qdbus -qt-freetype -qt-gfx-linuxfb -plugin-gfx-directfb -qt-kbd-qvfb -no-glib -no-webkit -silent -qt-zlib -qt-libtiff -qt-libpng -qt-libmng-qt-libjpeg -silent -xplatform qws/linux-arm-g++


/qws/linux-arm-g++/qmake.conf
#
# qmake configuration for building with arm-linux-g++
#

include(../../common/g++.conf)
include(../../common/linux.conf)
include(../../common/qws.conf)

# modifications to g++.conf
QMAKE_CC                = arm-linux-gcc
QMAKE_CXX               = arm-linux-g++
QMAKE_LINK              = arm-linux-g++
QMAKE_LINK_SHLIB        = arm-linux-g++


# modifications to linux.conf
QMAKE_AR                = arm-linux-ar cqs
QMAKE_OBJCOPY           = arm-linux-objcopy
QMAKE_STRIP             = arm-linux-strip
QT_CFLAGS_DIRECTFB   += -I/home/snar/downloads/dev/build/DirectFB-1.0.0/include
QT_LIBS_DIRECTFB      += -L/home/snar/downloads/dev/build/root/lib -ldirect -ldirectfb -lfusion -lz





load(qt_config)

Записан

Snar

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 22
Re: ТИОН-ПРО и DirectFB
« Ответ #18 : 08 Сентября, 2009, 09:51:11 »

Редактирование файла qws/linux-arm-g++/qmake.conf не дало результатов
зато собирается и работает вот так
export QT_LIBS_DIRECTFB="-ldirect -ldirectfb -lfusion -lz"
ну и в конфиге не забываем -I/путь к кратеру/host/include/directfb
однако осталось еще это
ep93xxfb_check_var - pixel clock error 125643000             
  ep93xxfb_check_var - memory error                           
  ep93xxfb_check_var - unsupported video mode     
как с ним быть?
« Последнее редактирование: 08 Сентября, 2009, 09:53:41 от Snar »
Записан

scad

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 48
Re: ТИОН-ПРО и DirectFB
« Ответ #19 : 09 Сентября, 2009, 09:28:26 »

Я так понимаю, что directfb перед запуском проверяет все видеорежимы описанные в /etc/fb.modes, поскольку был взят файл fb.modes по умолчанию - там есть режимы которые ep93xxfb не поддерживает, о чем и сообщает всему миру :) Но те которые поддерживаются проходят без сообщений... Я считаю, что это нормально - и не стал редактировать fb.modes, хотя для "боевой" системы лучше оставить всего один режим в fb.modes - тот в котором работаем - быстрее грузиться будет
« Последнее редактирование: 09 Сентября, 2009, 09:30:45 от scad »
Записан

Snar

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 22
Re: ТИОН-ПРО и DirectFB
« Ответ #20 : 09 Сентября, 2009, 10:49:34 »

скажите с использованием diretcfb вы заметили ускорение вывода графики? спрашиваю потому что сам визуально особой разницы не наблюдаю, а думаю что должна быть в разы
Записан

scad

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 48
Re: ТИОН-ПРО и DirectFB
« Ответ #21 : 17 Сентября, 2009, 08:58:02 »

Честно говоря не особо... :-[ Мне кажется что дело в том, что Qt не использует все возможности directfb. в особенности по копированию изображений. Наверное надо писать свой драйвер под Qt4.  ???
to Snar: На сколько я понимаю ты уже пробовал это делать?
Записан

Snar

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 22
Re: ТИОН-ПРО и DirectFB
« Ответ #22 : 18 Сентября, 2009, 08:59:50 »

вобщем по умолчанию directfb сконфигурирован так что не использует BLIT ни cfb_blit ни ep93xxblit
#define EDB93XX_SUPPORTED_BLITTINGFLAGS (DSBLIT_NOFX)
+
+#define EDB93XX_SUPPORTED_BLITTINGFUNCTIONS  (DFXL_NONE)

используется только fill, но если посмотреть вызовы этой функции ядра то она используется крайне редко - т.е. ускориться ничего не может :-(
зато если  +#define EDB93XX_SUPPORTED_BLITTINGFUNCTIONS  (DFXL_BLIT) то картина совсем другая - более активно используется fill + вызывается blit в модуле ядра, cfb_blit тут не работает - его надо либо переписывать либо использовать аппаратный.С аппаратным тоже не все просто потому что, вроде бы directfb или qt4 использует активно палитры, а как их прикрутить к аппаратному blit я не знаю. Вобщем пока на экране каша
Записан

scad

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 48
Re: ТИОН-ПРО и DirectFB
« Ответ #23 : 18 Сентября, 2009, 09:33:11 »

Цитировать
#define EDB93XX_SUPPORTED_BLITTINGFUNCTIONS  (DFXL_BLIT)

Где ее объявлять? Тоже хочу попробовать :)
Записан

Snar

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 22
Re: ТИОН-ПРО и DirectFB
« Ответ #24 : 18 Сентября, 2009, 09:47:01 »

cirrus_porting.patch тут смотри
Записан

Snar

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 22
Re: ТИОН-ПРО и DirectFB
« Ответ #25 : 24 Сентября, 2009, 15:16:55 »

to Scad есть ли какие успехи?
Записан

Yuri

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 9
Re: ТИОН-ПРО и DirectFB
« Ответ #26 : 15 Мая, 2010, 02:21:05 »

А какой всё таки у этого топика был финал - никто не в курсе ? : ) есть предположение, что тема здесь поднимаемая (DirectFB) как-то связана с решением моей проблемы, описываемой здесь: http://www.zao-zeo.ru/forum/index.php?topic=360.0. Может DirectFB помочь с проблемами задержек при изменении цвета текста кнопки QT-4 при её нажатии/ускорении отрисовки картинки во весь экран ?
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: ТИОН-ПРО и DirectFB
« Ответ #27 : 15 Мая, 2010, 11:05:48 »

> Может DirectFB помочь с проблемами задержек при изменении цвета текста кнопки QT-4

Мне кажется, что пока Qt4 (4.5) с DirectFB работает медленнее чем с /dev/fb, в Интернет тоже можете найти подобные заключения.
Записан