Hangul Porting and Display Performance Comparison of an Embedded System

임베디드 시스템을 위한 한글 포팅 및 출력 성능 비교

  • 오삼권 (호서대학교 컴퓨터공학부) ;
  • 박근덕 (호서대학교 컴퓨터공학부) ;
  • 김병국 (호서대학교 컴퓨터공학부)
  • Received : 20090931
  • Accepted : 2009.12.11
  • Published : 2009.12.31

Abstract

Three methods frequently used for Hangul display in computer systems are Standard Johab Code in which each of Hangul consonants and vowels is given a 5-bit code and each syllable created by combining them forms a 2-byte code, Standard Wansung Code in which each of all the syllables generally used for Hangul presentation forms a 2-byte code, and Unicode in which each syllable in most of the world's language systems is given a unique code so that it allows computers to consistently represent and manipulate them in a unified manner. An embedded system in general has a lower processing power and a limited amount of storage space, compared to a personal compute(PC) system. According to its usage, however, the former may have a processing power equal to that of the latter. Hence, when Hangul display needs to be adopted, an embedded system must choose a display method suitable for its own resource environment. This paper introduces a TFT LCD initialization method and pixel display functions of an LN2440SBC embedded board on which an LP35, a 3.5" TFT LCD kit, is attached. Using the initialization and pixel display functions, in addition, we compare three aforementioned Hangul display methods, in terms of their processing speeds and amounts of memory space required. According to experiments, Standard Johab Code requires less amount of memory space but more processing time than Standard Wansung Code, and Unicode requires the largest amount of memory space but the least processing time.

컴퓨터 시스템에서 한글 디스플레이를 위해 자주 사용되는 방법에는 각 한글 자음 및 모음을 5-비트 코드로 정의하고 이들을 조합하여 생성된 각 음절을 2 바이트로 표현하는 표준 조합형 코드와, 일반적으로 한글 표현에 사용되는 한글 음절들 각각에 2 바이트 코드를 부여하여 사용하는 표준 완성형코드, 그리고 전 세계 대부분의 언어 시스템들의 각 음절에 고유한 코드를 부여하여 컴퓨터가 이들을 통합된 방식으로 표현하고 조작할 수 있도록 한 유니코드가 있다. 임베디드 시스템은 개인용 컴퓨터(PC) 시스템에 비해 낮은 처리 성능과 제한된 저장 공간을 가지는 것이 일반적이다. 그러나 그 용도에 따라 PC에 필적하는 성능을 가지는 경우도 있다. 그러므로 임베디드 시스템은, 한글 디스플레이를 적용할 필요가 있을 경우, 자신의 자원 환경에 적합한 디스플레이 방식을 채택해야 한다. 본 논문은 3.5" TFT LCD 키트인 LP35가 부착된 LN2440SBC 임베디드 보드의 TFT LCD 초기화와 픽셀 디스플레이 함수를 소개한다. 또한 픽셀 디스플레이 함수와 비트맵 폰트를 사용하여 앞서 말한 세 가지 한글 디스플레이 방식에 대한 처리 속도와 필요 메모리 용량을 비교한다. 시험 결과, 표준 조합형은 완성형에 비해 적은 메모리 공간을 필요로 하지만 더 많은 처리 시간을 소모하고 유니코드는 가장 큰 메모리 공간을 필요로 하지만 처리 속도는 가장 빠른 것으로 나타났다.

Keywords

References

  1. 채영훈, 문승진, "임베디드 시스템을 위한 한글, 일본어, 한자 폰트 제작 및 출력에 관한 연구," 한국 인터넷정보학회 춘계학술발표대회자료, 제 7권, 제 1호, pp. 155-159, 2006.
  2. 정근호, 허길, 이영표, 최재영, "임베디드 시스템에서의 폰트처리 기술," 한국정보과학회지, 제20권, 제7호, pp. 55-61, 2002.
  3. 이희문, PIC를 이용한 LCD 모듈 활용, 성안당, 경기도 파주시, 2006.
  4. 전상훈, C로 구현한 한글코드 프로그래밍 마스터, 골드, 서울, 2005.
  5. http://www.unicode.org/
  6. Samsung Electronics, "S3C2440A 32-BIT CMOS MICROCONTROLLER USER'S MANUAL Revision 1," Samsung Electronics, 2004.
  7. 오삼권, "uC/OS-II를 탑재한 S3C2440A 싱글 보드 컴퓨터를 위한 모니터링 시스템의 구현," 호서대학교 논문집, 제 26권, pp. 63-69, 2007.
  8. John Catsoulis, Designing Embedded Hardware, 2nd ED의 역서, 한빛미디어, 서울, 2007.
  9. 김병국, 박근덕, 오삼권, "LN2440SBC 임베디드 시스템을 위한 TFT LCD 초기화 및 그래픽스 라이브러리 함수 구현," 한국정보처리학회 춘계학술발표대회 논문집, 제 16권, 제 1호, pp. 639-642, 2009.
  10. Samsung Electronics, "Product Infomation LTV350 QV -F04," Samsung Electronics, 2005.
  11. 홍건표, 하동호, ARM920T S3C24101, S3C2440A를 이용한 개발자들을 위한 ARM 프로세서, OHM, 서울, 2006.