close
티루트 . 처음 . 목록 . 전시 . 앨범 . 찾기 . 방명록 . 링크 . 흔적 . 일기장 . 관리자



+ 최근 글

  • ` 안드로이드 1일차 / 환경설정 및 최초 빌드. (1)
  • ` 통진당 난장판의 긍정효과.. (1)
  • ` 이재오는 왜 나왔을까?.
  • ` 제임스 갈브레이드.
  • ` 영화들... (6)



  • + 최근 댓글

  • ` 까보니까 U-Boot의 top에 뭔가의 16바이트 헤더를... *dawnsea
  • ` 정말 그렇군. *vividian
  • ` 난 배트맨 비긴즈는 좋아해염... 뭔가 오덕스러운... *dawnsea
  • ` 아.. 기사 윌리엄이 히스 레저였구나.. OTL ... *dawnsea
  • ` 브라이언 싱어의 슈퍼맨은 렉스루터도 매력없어요... *코젯



  • + 최근 엮인글

  • ` dawnsea의 생각 *dawnsea's me2day
  • ` [파이어폭스,팁] 파이어폭스 포터블 업데이트, 쓰... *월풍도원(月風道院) - Delight on the Simple Life
  • ` 일룸 옷장 전시품 판매합니다~~(일룸올리) *iloom1님의 블로그
  • ` 색깔 심리 테스트 *활자중독증
  • ` 티에프의 생각 *tfurban's me2DAY

    DirectFB

    1. 2009/11/05 QT 4.5.3 build note. (5)
    2. 2009/11/05 QT, directfb gfx plugin 문제 노트... (6)
    3. 2009/10/12 directfbrc 설정법.
    4. 2009/10/10 directFB 에서 터치스크린 죽는경우.
    5. 2009/10/10 directFB 에서 tslib 1.0이 동적링크를 못 받아먹는 문제 해결.
    6. 2009/10/09 marvell aspen pxa168 directFB performance
    7. 2008/07/04 DirectFB 텍스트 출력 (1)
    8. 2008/06/13 DirectFB Step 2 : 그림 뿌리기. jpg.
    9. 2008/06/13 DirectFB Step 1 : app. Build, 빌드.
    QT 4.5.3 build note.
    2009/11/05 18:32



    /var/dpf/target/lib        ; 필요라이브러리
    /var/dpf/target/includ   ; 필요인클루드


    ./configure -I rt -embedded arm -plugin-gfx-directfb -qt-mouse-tslib

    하고 configure 중 에러나면 잘 읽어보면 된다..



    ./mkspecs/qws/linux-arm-g++/qmake.conf 열어서...


    다음을 추가..

    QMAKE_INCDIR        = /var/dpf/target/include
    QMAKE_LIBDIR        = /var/dpf/target/lib

    QT_CFLAGS_DIRECTFB  = `pkg-config --cflags directfb`
    QT_LIBS_DIRECTFB    = `pkg-config --libs directfb`


    물론 PKG_CONFIG_PATH를 잘 잡아놔야... /var/dpf/target/usr/local/pkgconfig 정도가 되겠음..




    4.6 베타도 대동소이함..


    directFB 옵션을 바꾸고 싶다면..

    ./src/plugin/gfxdriver/directfb.pro 를 까서 수정하고

    /usr/local/Trolltech/Qt ... /bin/qmake -makefile
    make


    4.6 베타에서는 embedded 안의 인클루드까지 참조해서 들어가야 한다.



    현재 해보려는 것은..

    qt tslib 를 켜고,
    directfb 의 window manager를 끄고..

    마우스 이벤트를 qt가 직접 처리하고.. qt 4.5.3의 directfb window bug를 회피하는 방향으로..









    dawnsea
    2009/11/05 18:32 2009/11/05 18:32
    tag : DirectFB, 리눅스, 임베디드
    댓글.5 / 엮인글 / HanRSS 구독
    엮인글 주소 :: http://keeptalk.cafe24.com/tc/trackback/1905
    1. 미역 2009/11/06 14:07  X  O

      qt 라고 하니 qt인증이 생각나는 구료..

      • └ dawnsea 2009/11/06 16:40  X

        ㅄ

    2. 윤솔빠 2009/11/13 22:02  X  O

      잘 지내시죠?
      평안한 금요일 밤이네요? ^^:

      Qt on DirectFb는 이제 완벽히 성공하셨나요?
      저는 LinuxFb의 튜닝은 어느 정도 끝냈고,
      내일부터 directfb 붙이는 것 이제 시작인데요.

      이 블로그에 많이 도움을 받아
      저는 처음부터 4.6으로 점프하고 하려고 합니다.
      조언 좀 주세요.

      아참~ 그리고 n*kia 에서 qgears 대용으로 훌륭한 UI 벤치마크 테스트를 주었습니다.
      df_dok 를 참조해서 만들었는데 아주 좋습니다.
      필요하시면 메일로 드릴께요. ^^;

      • └ dawnsea 2009/11/14 23:51  X

        예~ ^^;
        저도 뭐 그다지 성과가 없어서..

        일단 4.5.3에서는 directfb상에서 createWindow에 분명히 문제가 있다고 판단됩니다.

        4.6은 11월 릴리즈 목표라고 하니까 베타를 사용한다는 것에 부담은 덜한 것 같습니다.

        4.6에서는 일단 기능상으로 동작은 잘 된다고 보여집니다만.. 성능에는 아직도 의문이 있습니다. ㅠ.ㅠ

        그리고 마벨칩에서 2D가속도 역시 의문이 있습니다-_-;

        어떤 예제를 보니 최종적으로 mmap된 fb에 복사하는 과정이 있네요.. 그러니까 만들어놓은 써피스에서 가속 작업은 하되.. 최종적으로는 mmap -_-ㅋ

        일반적으로 2D 가속이라고 하면 그게 하드웨어 bitblt 로 이뤄져야 할텐데...

        벤치마킹 프로그램은 부탁드릴께요~ ^^;;

    3. dawnsea 2010/07/22 16:34  X  O

      qmake -makefile
      qmake -project

    QT, directfb gfx plugin 문제 노트...
    2009/11/05 10:05



    현재까지 분석 결과.



    qt의 directFB plugin gfxdriver에서 CreateWindow 시,

    width, height을 지정하지 않고 있는 것이 문제로 여겨진다.


    여기서 width, heigth은 surface를 할당받는 주요 인자이며,
    surface는 다시 메모리를 alloc받는 중요한 인자가 된다.


    따라서 resize, setGeomery시에는 surface 크기가 바뀌므로,
    재할당이 이루어져야 하므로 이미 사용한 surface를 release하고 새로 alloc한 후,
    위치에 맞게 blit 해야 하는데 여기서 새로운 위치, 잘려나간 clip은 어케 처리해야 할까..


    일단 노끼아 제공 드라이버는 문제가 있는 것 같다.

    4.6 베타 판을 까봐서 변경점을 백포팅 하는 수순으로 가야할지도 모르겠다.


    dawnsea
    2009/11/05 10:05 2009/11/05 10:05
    tag : DirectFB, 임베디드
    댓글.6 / 엮인글 / HanRSS 구독
    엮인글 주소 :: http://keeptalk.cafe24.com/tc/trackback/1903
    1. 윤솔빠 2009/11/05 12:49  X  O

      안녕하세요?

      QWS_DISPLA 나 QWS_SIZE의 환경변수로도 전달이 안 되나보죠?
      큰일이구요. ^^;

      저는 이제 시작하려고 있는데요. 휴우...

      4.6 베타 버전으로 가는 것도 좋지만
      저한테 메일하나 써 주세요.
      제가 노*아 지원을 받을 수 있으니깐요.

    2. 윤솔빠 2009/11/05 12:50  X  O

      아참 그리고 지난번 qgear는 고맙습니다.
      그런데 질문이 있어요.

      bpp를 24에서 하다가 32로 하니깐 PFS가 팍 줄어들더군요?
      혹시 잡히시는 것 없으세요?
      qgear 소스를 분석해도 bpp랑 관련있는게 없던데요.

      • └ dawnsea 2009/11/05 18:23  X

        안녕하세요?

        qgear는 죄송합니다.. 뜯어보니.. 플로팅 연산이 너무 많아서 그래픽 성능 측정에는 문제가 있습니다.

        오늘 알았습니다 -_-ㅋ

        qgear -qws RAWPIXMAP 하시면 drawPixmap 만의 속도가 나옵니다..

        그리고 컬러는 ARGB를 쓰고 있습니다.. 무지 느립니다.. 저희 UI가 투명이 많아서 -_-ㅋ

        지금 성능 때문에 여러사람 애먹고 있습니다;;

        그리고 저도 오늘 신XX 차장(?)하고 메일 주고 받았습니다. 전 갑자기 투입되서 개발만 하는지라 커넥션 정도를 잘 모르네요. 앞으로 도움 부탁드립니다 ㅠ.ㅠ

    3. 윤솔빠 2009/11/05 23:10  X  O

      신XX차장하고 메일 주고 받으셨군요.^^:
      문제가 잘 해결되었으면 좋겠습니다.

    4. kleeck 2009/11/07 13:26  X  O

      안녕하세요?

      혹시 임베디드 환경에서 개발하고 계신 건가요?

      지금 저는 QT로 UI를 제작하는 과정에서 DirectFB 이놈이 프레임버퍼를 어떤 것을

      쓰는지 몰라서 질문을 드리고 싶습니다.

      혹시 메일링 주소 있으신가요?? 여러분들에게 도움을 청하고 싶습니다.

      • └ dawnsea 2009/11/07 15:06  X

        directFB 가 쓰는 프레임버퍼는 /etc/directfbrc 에서 지정할 수 있습니다.

        일반적이라면 /dev/fb 에 연결된 /dev/fb0를 쓰겠지요.

        오버레이 프레임버퍼에 대한 사항은 저도 잘 모르겠습니다;;


        궁금한 사항이 있으시면 댓글 주세요;;
        저도 아는 게 별로 없어서 -_-ㅋ

    directfbrc 설정법.
    2009/10/12 11:06


    man 페이지에 있는 걸,

    공식 문서에 없다는 이유로
    소스 디벼서 몸으로 체득한 바 있었다.




    요약해보자.


    directfbrc 의 용도

    directfb의 다양한 설정을 할 수 있는 설정 파일이다.



    위치

    1. SYSCONFDIR/directfbrc
    2. 자기계정/.directfbrc

    여기서 SYSCONFDIR은 설치경로/etc 가 된다.

    모르겠으면 그냥 /etc/directfbrc 라고 생각하시오.



    또다른 쓰는 법

    프로그램을 제대로 짰다면 df_dok --dfb:***** 방식으로 써도 된다.



    유용한 옵션들

    [no-]banner
    [no-]debug
    [no-]debugmem
    [no-]debugshm
    [no-]trace
    [no-]hardware
    [no-]sighandler
    [no-]motion-compression
    [no-]cursor
    wm=<wm>
    tslib-devices=<device>


    등..




    dawnsea
    2009/10/12 11:06 2009/10/12 11:06
    tag : DirectFB, 리눅스, 임베디드
    댓글 / 엮인글 / HanRSS 구독
    엮인글 주소 :: http://keeptalk.cafe24.com/tc/trackback/1855

    directFB 에서 터치스크린 죽는경우.
    2009/10/10 17:23


    directFB에서,
    tslib, linux-input 을 동시에 쓰면...








    죽는다.





    /etc/directfbrc 를 만들어 넣는다.
    지금까지 tslib를 충실히 잘 살렸으므로..
    linux-input은 뺀다.





    글고보니 요상한 경로로 입수해서 쓰던 tslib1.3은 짝퉁인가;;
    1.0이 대세인듯??

    주석 좀 읽어봐야겠다.






    dawnsea
    2009/10/10 17:23 2009/10/10 17:23
    tag : DirectFB, 리눅스, 임베디드
    댓글 / 엮인글 / HanRSS 구독
    엮인글 주소 :: http://keeptalk.cafe24.com/tc/trackback/1860

    directFB 에서 tslib 1.0이 동적링크를 못 받아먹는 문제 해결.
    2009/10/10 16:57





    tslib 1.0 이 잘 동작하지만,
    유독 directFB 상에서 인식을 못하는 경우가 있다.


    추적해보면,

    ts_load_module.c에서 dlopen에서 에러가 난다.



    동적객체가 실행파일의 심볼을 못 찾을때 나는 에러라고 한다.
    http://kldp.org/node/463


    그냥 정적 링크로 붙여버릴까 하다가..
    정적 링크로 해결한 패치가 이미 나와있었다

    https://lists.berlios.de/pipermail/tslib-general/attachments/20070217/fbdca453/attachment.ksh






    적용하면 가뿐히 된다.


    그건 그렇고 tslib 빌드하기




    dawnsea
    2009/10/10 16:57 2009/10/10 16:57
    tag : DirectFB, 리눅스, 임베디드
    댓글 / 엮인글 / HanRSS 구독
    엮인글 주소 :: http://keeptalk.cafe24.com/tc/trackback/1859

    marvell aspen pxa168 directFB performance
    2009/10/09 15:26









    뭔진 모르겠고.
    걍 보드 받아서 바로 돌려봤음.

    (아니 사람들이 이거 있는 줄도 모르고 있나봐;;)



    이거 뭐 다 바이너리로 주네;;

    실행환경은 1024*580


    대충봐도 6410 따블이다.
    뭐 체급이 다르니께..

    그런데 최홍만은 왜 지냐고;;









    하드웨어 가속 빼고..






    dawnsea
    2009/10/09 15:26 2009/10/09 15:26
    tag : DirectFB, 리눅스, 임베디드
    댓글 / 엮인글 / HanRSS 구독
    엮인글 주소 :: http://keeptalk.cafe24.com/tc/trackback/1856

    DirectFB 텍스트 출력
    2008/07/04 15:50



    ** 주의 사항 : 글꼴 경로는 전부 써줘야 함. 자기 디렉토리에서 찾음.




    dawnsea
    2008/07/04 15:50 2008/07/04 15:50
    tag : DirectFB, 리눅스, 임베디드
    댓글. 1 / 엮인글 / HanRSS 구독
    엮인글 주소 :: http://keeptalk.cafe24.com/tc/trackback/469
    1. 비밀방문자 2009/01/15 13:54  X  O

      관리자만 볼 수 있는 댓글입니다.

    DirectFB Step 2 : 그림 뿌리기. jpg.
    2008/06/13 16:24





    보면 알 수 있음.
    여기서 Flip은 빼고 처리할 수도 있음.

    dawnsea
    2008/06/13 16:24 2008/06/13 16:24
    tag : DirectFB, 리눅스, 임베디드
    댓글 / 엮인글 / HanRSS 구독
    엮인글 주소 :: http://keeptalk.cafe24.com/tc/trackback/385

    DirectFB Step 1 : app. Build, 빌드.
    2008/06/13 15:35



    라이브러리 덩치가 크니 빌드하기가 생각보다 어렵다.
    Makefile 만들기 생략하고.
    일단 속성 단기로 진도 뽑기 위해 다음과 같이 하자.


    DirectFB-1.1.1/tools/  에 들어간 후.

    만만한 예제를 하나 고른다.
    dfbg가 좋겠다.

    dfbg.c를 지우고 새로운 DirectFB 학습 코드를 작성.


    make



    빌드 후에 보이는 dfbg는 실행 파일이 아니라 래핑 스크립트이다.
    .libs 밑에서 dfbg를 타겟에 복사.

    테스트.

    dawnsea
    2008/06/13 15:35 2008/06/13 15:35
    tag : DirectFB, 리눅스, 임베디드
    댓글 / 엮인글 / HanRSS 구독
    엮인글 주소 :: http://keeptalk.cafe24.com/tc/trackback/384

    다음
    이전

    1
    dawnsea’s Blog is powered by Textcube 1.8.5 : Accelerando / Designed by dawnsea / rss feed / A1504526.T546.Y828