DOI QR코드

DOI QR Code

The Implementation of Graphic Window Library for RTOS Qplus-P

실시간 운영체제 Qplus-P용 그래픽 윈도우 라이브러리 구현

  • 김도형 (한국전자통신연구원 컴퓨터소프트웨어기술연구소) ;
  • 김선자 (한국전자통신연구원 컴퓨터소프트웨어기술연구소) ;
  • 김성우 (동의대학교 컴퓨터영상공학부)
  • Published : 2003.10.01

Abstract

As the Internet appliances like digital TV, Internet set-top boxes, and Internet phone, are showing up in the market, the economics of real-time operating system (RTOS), which is an essential for controlling those devices, is expanding faster than ever before. ETRI has developed describes RTOS called Qplus-P, targeting various platforms ranging from PDA to Internet set-top box and home server. This paper describes the implementation of graphic window library for Qplus-P. The Qplus-P graphic window library was implemented using tiny-X graphic server and gtk graphic toolkit, which are open source software. To port this library to various aliances, hangul processing, screen rotation, touch screen, and graphic acceleration functions are added to the tiny-X graphic server of the implementd graphic window library. Currently, Qplus-P graphic window is running on ARM-based appliances such as iPaq PDA, Samsung S3C2400 board, Zaurus PDA, and on Home Server that uses x86 processor. Qplus-P graphic library is provided as a of Qplus-P target builder.

디지털 TV, 인터넷 셋탑박스, 인터넷 전화기 등과 같은 정보가전 제품이 속속 등장하면서 이들 제품의 기능을 제어하는데 필수적인 실시간 운영체제 시장이 크게 성장하고 있다. 한국전자통신연구원에서는 소형의 휴대 정보 단말에서부터 디지털 셋탑박스 및 홈 서버까지 다양한 종류의 정보가전 기기에 공통으로 사용될 수 있는 확장 가능한 표준 실시간 운영체제 Qplus-P를 개발하였다. 본 논문에서는 정보가전용 실시간 운영체제 Qplus-P에 탑재되는 그래픽 윈도우 라이브러리의 구현에 대해 기술한다. Qplus-P 그래픽 윈도우 라이브러리는 공개소스인 tiny-X 그래픽 서버에 한글 처리 기능, 화면 회전 기능, 터치스크린 입력 기능, 그래픽 가속 기능 등을 추가하였다. Qplus-P 그래픽 윈도우 라이브러리는 현재 arm 프로세서를 사용하는 아이팩 3600 PDA, 삼성 S3C2400 보드, 자우루스 PDA와 x86 프로세서를 사용하는 홈서버에 탑재되었으며, Qplus-P타겟 빌더에 통합된 형태로 제공된다.

Keywords

References

  1. 김도형, 선창민, 박승민, 'EL/IX 단계 3을 적용한 실시간 운영 체제 Qplus-P용 C 표준 라이브러리의 설계 및 구현' 정보처리학회논문지A, Vol.9-A, No.4, pp.485-490, Dec., 2002 https://doi.org/10.3745/KIPSTA.2002.9A.4.485
  2. 강우철, 윤희철, 'Qplus 타겟 빌더 : 임베디드 리눅스 툴킷' 한국정보처리학회 춘계학술발표논문집, 제9권 제1호, pp.663-666, 2002
  3. 김대희, 남영광, 김흥남, 이광용, 'RTOS 용 원격 대화형쉘 설계 및 구현' 정보처리학회논문지D, Vol.9-D, No.4, pp. 677-686, Aug., 2002 https://doi.org/10.3745/KIPSTD.2002.9D.4.677
  4. 한국전자통신연구원, '인터넷정보가전기술개발 워크샵 자료집', 2001
  5. http://www.gtk.org
  6. http://www.directfb.org/gtk.xml
  7. http://www.trolltech.com/products/embedded/indepth.html
  8. http://www.xfree86.org
  9. http://developer.gnome.org/doc/API/gdk-pixbuf
  10. http://www.jpeg.org
  11. http://www.gzip.org/zlib
  12. http://www.libtiff.org
  13. http://www.libpng.org/pub/png
  14. http://www.fltk.org
  15. 김도형, 박승민, '실시간운영체제 Q+를 위한 라이브러리 설계 및 구현', 정보처리학회논문지D, Vol.9-D, No.1, pp.153-160, Feb., 2002 https://doi.org/10.3745/KIPSTD.2002.9D.1.153
  16. 'VxWorks 5.3.1 Programmer's Guide Edition 1,' Wind River Systems, 1997
  17. 'VxWorks Training Workshop,' Wind River Systems, 1996
  18. 'pSOSystem Programmer's Reference,' Integrated Systems, 1997
  19. 'VTRX Reference Guide,' Mentor Graphics Corporation, 1997
  20. http://www.handhelds.org
  21. http://www.microwindow.org