nano-x + FLTK와 같은 조합에 대해 질문 드립니다. > 마이크로윈도우 질문/답변

본문 바로가기
사이트 내 전체검색

마이크로윈도우 질문/답변

nano-x + FLTK와 같은 조합에 대해 질문 드립니다.

페이지 정보

작성자 no_profile 나야 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 댓글 3건 조회 9,540회 작성일 09-07-31 17:11

본문

GUI에 대해 다뤄본 적이 없어, 최근 GUI에 대해 찾아보는 중입니다. 제가 개발할 환경, 사양, 목적 등을 말씀드린 후.. (DVR개발 - 콤보박스, 스크롤, 팝업창.. 등등 UI를 고려한 프로그램 개발) 1. nano-x + FLTK로 했을 때 괜찮았다 2. Microwindows로 일단 테스트 해보아라 3. SDL + ParaGUI가 괜찮더라 4. DirectFB가 DTV분야에서 많이 쓰인다.. 5. 현업에서는 GTKFB나 Microwindows를 쓰기도 한다더라.. 대략 이런식의 답을 들을 수 있었습니다. 여기서 nano-x + FLTK ... 이런것들요! 1. nano-x는 GUI개발을 할 수 있는 라이브러리, FLTK는 MFC처럼 편리하게 개발할 수 있는 GUI형태의 툴.. 맞나요? 2. nano-x는 라이브러리를 이용해서 코딩하는 것이고, FLTK는 직접 보면서 컨트롤을 배치하고 만들 수 있는 형태라는 것인가요? 3. FLTK만 단독으로 사용할 수 있다면 굳이 nano-x를 같이 쓰는 이유는? 개념이 안잡히니 검색하면서 봐도 뜬구름 잡는 느낌입니다.. 완전한 초보자가 이해할 수 있게 간단한 코멘트 부탁드려요..^^

댓글목록

korone님의 댓글

no_profile korone 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일

1. nano-x는 GUI개발을 할 수 있는 라이브러리,
FLTK는 MFC처럼 편리하게 개발할 수 있는 GUI형태의 툴.. 맞나요?
--> nano-x는 아주작은 x server라고 생각하시면 될것 같습니다.
일반 linux x11상에서 gui 프로그래밍의 예를 들어본다면
x server <---> qt/x11
x server <---> gtk
이렇게 동작된느데,
x server가 embedded에서 쓰기에 너무나 크기 때문에 nano-x같은것으로 대체하려는 것이구요

2. nano-x는 라이브러리를 이용해서 코딩하는 것이고,
FLTK는 직접 보면서 컨트롤을 배치하고 만들 수 있는 형태라는 것인가요?
3. FLTK만 단독으로 사용할 수 있다면 굳이 nano-x를 같이 쓰는 이유는?
--> FLTK는 단독으로 사용할 수 없습니다. 자체 window system이 없는데,
이것은 qt와 비슷합니다만, qt/embedded와 같지는 않습니다.
qt/embedded의 경우 QWS라는 qt window system을 자체 내장하고 있는데,
자체적인 keyboard/mouse처리 루틴과 frame buffer를 지원해서 qt코드를 이용해서 처리할 수 있는데.
FLTK는 앞서 말씀드린데로 Qt의 QWS와 같은것이 없기 때문에 nano-x나 directfb를 이용하는 것입니다.

withjoy님의 댓글

no_profile withjoy 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일

http://www.microwindows.org/ 사이트에 보시면 FLNX라고 하는것이 있습니다. FLTK는 X기반에서 사용되는 툴킷인데 타겟보드에 X가 있다면 FLTK를 직접 사용해도 상관없습니다.
X가 너무 커 사용하기가 어려우면 X대신 nano-x를 사용하는데 nanox기반에서 FLTK를 포팅한것이 FLNX입니다.
예를 들어 nano-x은 drawLine, drawBox, 윈도우 제어, 마우스 이벤트 등만 제공되는데 이를 이용해서 어플을 짤려면 매우 복잡해집니다.
FLNX는 이어한 불편함 때문에 리눅스의 FLTK를 nanox에 포팅한 형태입니다. 다만 FLNX는 2002년도 경에 만들어졌으므로 최신버전의 nanox와 FLTK를 사용할 수 없습니다.

돌아이님의 댓글

no_profile 돌아이 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일

ARM S3C2440A nano-X에 FLNX을 포팅해서 실험해 보았는데, 우선 FLNX가 기본적인 윈도우가 클래스와 되어 편리 합니다.
처음 그리고 지금도 FLTK을 사용할 것인가 FLNX을 사용할 것인가를 고민하다. 일단은 FLNX을 사용해 보았습니다.
다른 어떤 사람은 FLTK을 사용한 것으로 보이는 확인 중입니다.
nano-x와의 관계는 FLTK가 nano-X 위에서 돌아가는 거죠. 이말은 FLTK만으로는 윈도우를 실행할 수 없다는 말입니다. FLTK에서 nano-X의 윈도우의 함수를 사용하는 것입니다. nano-X가 윈도우 서버 입니다. 서버라는 말은 윈도우 관련 함수를 요청하면 처리해서 윈도우를 실행하는 것입니다. 예를 들어 입력을 파일시스템으로 열고 해당 윈도우에 입력 이벤트를 보내는것은 nano-X가 하는 일이고 해당 이벤트를 처라하는 것은 FLNX의 함수를 이용하여 처리 합니다. 스크린은 Framebuffer와 같은 메카니즘을 사용하여 nano-X가 윈도우의 모양과 형태를 지원합니다. 따라서 입력(마우스,터치, 키)의 입력 장치는 nano-X에 드라이버 파트에서 포팅을 하게 되죠.
쉽게 설명하면 kernel의 입.출력 장치의 파일 시스템을 nano-X에서 사용하여 윈도우를 구성하고, nano-X위에 다시 FLTK의 상위 윈도우 처리를 담당 합니다.
nano-X와 FLTK는 모두 응용프로그램 소속 입니다. 커널에 있는 것이 아닙니다.
다음을 참고 바랍니다. 약간의 힌트를 얻을 수 있는 정도는 될것으로...
http://blog.nanve.com/dolicom
카테고리 : ARM/임베디드
  FLNX (nano-X) ARM 보드에 응용프로그램 하기 예

Total 162건 1 페이지
마이크로윈도우 질문/답변 목록
번호 제목 글쓴이 조회 날짜
162 no_profile 깨굴 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 5422 10-27
161 no_profile 에이치비아이 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 14718 07-30
160 no_profile 헐크 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 10595 07-31
159 no_profile 전호은 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 10850 01-29
158 no_profile 전호은 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 11542 01-28
157 no_profile 전호은 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 8856 01-25
156 no_profile 전호은 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 8546 01-18
155 no_profile 전호은 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 7370 01-07
154 no_profile OneDragon 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 7572 01-07
153 no_profile Kingdong 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 6879 12-11
152 no_profile OneDragon 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 5810 11-30
151 no_profile OneDragon 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 7022 11-22
150 no_profile 나야 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 5980 11-11
149 no_profile 김영환 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 6031 11-04
148 no_profile 나야 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 6569 09-25
게시물 검색

  • 게시물이 없습니다.

회원로그인

설문조사

새로운 홈페이지에 대한 평가

접속자집계

오늘
2,074
어제
2,245
최대
4,337
전체
4,887,784

Copyright © korone.net. All rights reserved.