BLOG main image
LoofBackER's Blog
Jun - Sik , Yang Blog

'Qt'에 해당되는 글 1건

  1. 2006.11.10 microwindow

microwindow

분류없음 2006.11.10 19:44 by LoofBackER

Qt는 http://www.trolltech.com에서 만든 멀티 플랫폼 C++ 애플리케이션 개발 프레임웍 이다.(?)

아직은 확실하게 이게 어떤 이득이 있는 개발 프레임 웍인지는 잘 모르지만 한 개의 소스가 이 내개의 플랫폼에서 같이 컴파일 된다는건 대단한거 같다. (?)

Qt/Windows       윈도우 플랫폼
Qt/X11               Linux, Solaris, HP_UX, IRIX, AIX, many other Unix variants
Qt/Mac              Apple Mac OS X
Qt/Embedded     embedded Linux  -->이게 지금 내가 공부해야 할거...

Qt/X11에서 사용되는 컴파일러 종류...

Operating System

Compiler

AIX

xlC, g++

FreeBSD

g++

HP-UX

aCC, g++

IRIX

o32, n32, g++

Linux

g++, KCC

Solaris

CC, g++

Tru64

cxx, g++

UnixWare 7

CC, g++

OpenUnix 8

CC


Qt/X11과 Qt/Embedded 의

아키텍쳐

Qtopia ==> embedded Linux 그래픽 어플     리케이션 환경을 위한 개발킷...

임베디드 리눅스 개발시에 필요한 엔지니어들
1.리눅스 커널 엔지니어
2.디바이스 드라이버 개발자
3.임베디드 응용 개발자
4.GUI개발자

어떤 파트가 구체적으로 어떤일을 하는지는 잘 모르겠음....
하지만 그냥 생각해두 커널 엔지니어가 완전한 미 바탕을 깔아 주는 거닌까 가장 많이 알구 있어야 할 듯 싶은데 아니면 말구....

◈ 임베디드 리눅스 개발 순서

  1.Target Machine의 선택
     사용 목적 용도를 결정후 적적한 하드웨어 선별
     주변 장치 선택에 있어서도 기존에 개발된 디바이스 드라이버의 존재 유무를 확인하여 이미 개발된 디바이스 드라이버가 존재
     하는 장치를 선택하여 구성하는 것이 개발에 소요되는 시간을 단축 할 수 있습니다.


이것만 있는지 어쩐지는 내가 잘 모르겠다. 아무튼 이런걸 가지고 Embedded os도 올려보구 sdk도 깔아서 어플리케이션을 올리구 하면서 실제 잘 돌아가는지 테스트를 하는거라구 합니다. 아직 하는걸 못 봐봐서 뭐라 확실하게 이게 어떤 원리로 돌아가는지 ... 뭐 이런거에 대한건 잘 모르겠습니다.

아무튼 이런 개발 보드를 가지구 테스트를 할 수가 있구 또 자체적으로 애뮬레이션 할 수 있는 어플리케이션(?)이 별도로 설치를 해서 개발 상태 같은걸 확인할 수 있게 해준다구 합니다.

  2.임베디드 리눅스의 크기를 결정을 합니다.
     시스템의 하드웨어와 응용프로그램이 결정되면 결정 사항을 만족하게 커널의 수정을 가하며 최종적으로 가장 적합하고 작은
     크기의 커널을 생성합니다.
     ※ 커널 소스 코드에 대한 작업이 가장 전문적인 지식이 많이 필요하고 가장 많이 시간이 소요 되는 부분입니다.

  3.소프트웨어 개발 툴을 선택을 합니다.
     임베디드 시스템에 필요한 소프트웨어는 hostt시스템(Desktop PC)을 정하고 cross-development tool을 선택합니다.
     ※ 소프트웨어 개발 툴 - cross-compiler,assembler,linker,archiver 와 목적 파일 생성 및 관리 툴로 구성

  4.부트 로더의 선택
     소스코드가 공개되어 있구 라이센스 획득이 가능한 것을 선택
     ※ 참고 URL
       LinuxBIOS (http://www.acl.lanl.gov/linuxbios)
       Red Hat Inc.의 RedBoot
       Blob (http://www.lart.tudelft.nl)

  5.리눅스 커널 버전의 선택

  -->적당한 커널 버전 중에서 하나 간단하구 딱 맞는 커널을 사용해서 개발을 할 수 있게 선택을 하라는 소린인거 같은데 그럼
       내부 커널 구조를 다 이해하구 있는 사람이 하나를 골라야 하고 또 다른 업뎃 프로젝트를 진행 할시에 또 다른 커널을 무조건
       사용해야 하는지 ...?
       그냥 대충 커널이라구 하면 운영체제 내부의 모든 스팩을 다 포함하는거 같은데 이렇게 큰 내용을 다 커버해야 하는지 아니면
       필요한 부분만 뽑아서 작은 커널을 만드는지 궁금합니다.

  6.쉘의 선택

  -->쉘 프로그램이 제가 생각하기로는 리눅스에서 운영체제 내부의 커널에 명령을 내려서 어떤 프로그램을 설치를 하거나 프로그램         이 잘 돌아가는지 명령을 내려 주는거 같은데 그럼 임베디드 리눅스에서는 이런 기능을 하는걸 내부에 집어 넣으라는건지 아니         면 개발하면서 사용하라는건지 궁금?

  7.GUI의 선택

  -->우리는 미지 리서치의 Qt를 사용을 하구 전에 교육때 Qt/X11을 사용을 한다구 한거 같은데...
       Qt하구 Qt/Embedded,Qt/Windows,Qt/X11 그리구 Qtopia 하구 차이점이 궁금합니다. 뭐가 다른지?
       지금 여기가 SDK를 받아서 어플리케이션 컴파일 해보구 하구 우리가 알아야 할 부분 맞는지요?

  8.파일 시스템과 실행 파일 포맷 선택

 -->파일 시스템이라구 하면 윈도우의 FAT32,NTFS같은거 말하는거 같은데 리눅스에서는 EXT2 파일만 사용해야 하는거 아닌가요?        이거 사용한다는 소리인가?
      이 책에서 보닌까 XIP(Execute-in-Place)시스템,cramfs(Compressed ROM File System)등이 있다구 하군요.. 이건 임베디드        시스템에서 사용하는 데이터 저장 공간은 일반적으로 롬이나 플래시롬 이라는군요. 그래서 이런 형식을 파일 시스템을 사용을        한다는군요!!!    그리구 실행 파일 포맷은 ELF(Executable and Linking Format)가 주로 사용된다구 하는군요.


◈ Embedded GUI의 종류

   1.Tiny - X
    small X-Windows system(Agenda VR3,YOPY)

   2.Microwindows - (Century Software)
      NanoGUI project 의 결과물, Nano-X

   3.Qt/Embedded
      Linux Frame Buffer 사용

◈ Qt/Embedded

   ☞Qt/Embedded 의 GUI인 Kernal Frame Buffer 소개
      1.Linux Kernel 안에 내장 - 적은 용량 차지
      2.VESA 2.0 표준 규격 지원
      3.Graphic Controller의 Video RAM에 직접 접근
      4.가볍고 빠른 Display - 일부 칩셋 가속 기능 지원
      5.Variable resolution & color support
      6.X-Window Emulation - Virtual Frame Buffer
      7.ATi,Matrox,nVIDIA, ...
      8.LCD Controller - 손쉬운 적용

   ☞ Qt/Embedded 적용사례

       ==>http://www.linuette.com 미지리눅스 영문개발자 페이지... id:seojewoo pw:kidjawuh (별로 필요없음)
            MIZI Research - Linu@(리누엣)(Customized Qt/Embedded & App, Program)

       ==>Sharp Electroncs - Zaurus (Qt/Embedded 적용) http://www.myzaurus.co.kr 샤프에서 개발 자우루스
            KPDA에 올라온 자우루스에 대한 글  http://www.myzaurus.co.kr/zaurus/sub_3.php?view_no=3

       ==>HanCom - HanCom Office for mobile

◈ 리누엣에서 사용하는 Kernal Frame Buffer GUI Library

   MiniGUI   http://www.minigui.org
   Simple DirectMedia Layer   http://www.libsdl.org
   Microwindows   http://www.microwindows.org
   XFree86 v4.2.0   http://www.xfree86.org
   ParaGUI   http://www.bms-austria.com/projects/paragui
   GGI  http://www.ggi-project.org
   OpenGUI   http://www.tutok.sk/fastgl
   DirectFB   http://www.directfb.org

- 무작정 링크 - 관련이 있는건지 무조건 공부해 보세요!!!
http://kesl.org 리눅스를 이용한 독립장비 개발 (Embedded System)
ftp://opensource.lineo.com/fbvncserver Frame Buffer용 VNC Server
모바일(J2ME) http://www.50001.com/javaside/data.htm#java06 이 부분은 자바와 관련이 있지만 그래두 도움이 될 듯...
리눅스 관련
http://kamsi.fst.or.kr/ipaq.html (Compaq의 iPAQ을 위한 내용)

- 관련 링크 -
http://www.trolltech.com/products/qtopia/screenshots.html
http://www.linuxdevices.com/articles/AT9202043619.html
http://handhelds.org
http://www.hancom.com/product/office/embedded0907.html
http://www.palmpalm.com
http://oss.lineo.com/fbvncserver
http://www.mizi.com/ko/prod/embed/linuette/linuette-int.htm

신고
크리에이티브 커먼즈 라이선스
Creative Commons License
1 

카테고리

분류 전체보기 (107)
::::::Dairy::::: (5)
:::::what?::::: (1)
:::::Computer::::: (5)
:::::Idea::::: (2)
:::::Want::::: (1)

달력

«   2017/08   »
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    

티스토리 툴바