Development of Industrial Embedded System Platform

산업용 임베디드 시스템 플랫폼 개발

  • Kim, Dae-Nam (Department of Electronic Engineering, University of Incheon) ;
  • Kim, Kyo-Sun (Department of Electronic Engineering, University of Incheon)
  • 김대남 (인천대학교 전자공학과) ;
  • 김교선 (인천대학교 전자공학과)
  • Received : 2010.05.06
  • Published : 2010.09.25

Abstract

For the last half a century, the personal computer and software industries have been prosperous due to the incessant evolution of computer systems. In the 21st century, the embedded system market has greatly increased as the market shifted to the mobile gadget field. While a lot of multimedia gadgets such as mobile phone, navigation system, PMP, etc. are pouring into the market, most industrial control systems still rely on 8-bit micro-controllers and simple application software techniques. Unfortunately, the technological barrier which requires additional investment and higher quality manpower to overcome, and the business risks which come from the uncertainty of the market growth and the competitiveness of the resulting products have prevented the companies in the industry from taking advantage of such fancy technologies. However, high performance, low-power and low-cost hardware and software platforms will enable their high-technology products to be developed and recognized by potential clients in the future. This paper presents such a platform for industrial embedded systems. The platform was designed based on Telechips TCC8300 multimedia processor which embedded a variety of parallel hardware for the implementation of multimedia functions. And open-source Embedded Linux, TinyX and GTK+ are used for implementation of GUI to minimize technology costs. In order to estimate the expected performance and power consumption, the performance improvement and the power consumption due to each of enabled hardware sub-systems including YUV2RGB frame converter are measured. An analytic model was devised to check the feasibility of a new application and trade off its performance and power consumption. The validity of the model has been confirmed by implementing a real target system. The cost can be further mitigated by using the hardware parts which are being used for mass production products mostly in the cell-phone market.

지난 반세기 동안 컴퓨터 시스템의 발전으로 개인용 컴퓨터와 소프트웨어 산업은 유래 없는 호황을 누렸다. 21세기에 들어서는 이러한 흐름이 모바일 기기로 점차 이동하면서 임베디드 시스템 시장이 폭발적으로 증가하였다. 휴대전화, 내비게이션 시스템, PMP 등의 휴대용 멀티미디어 기기들은 시장에 쏟아져 나온 반면에 대부분의 산업용 제어시스템은 여전히 단순제어 시스템에 의존하여 제품이 개발되고 있다. 실제로 이를 첨단 하드웨어와 소프트웨어의 기술로 전환하려고 해도 그 수요가 모바일 시장에 비해 낮아 부품수급이 어렵고 가격이 상승하는 문제를 안고 있으며 기술개발 시 발생하는 많은 비용과 인력은 기업 입장에서는 투자 부담이 될 수밖에 없다. 그러나 미래 고객들에게 제품에 대한 기업 이미지를 끌어올리기 위해서는 고성능 시스템의 하드웨어와 소프트웨어 플랫폼 개발이 반드시 필요하다. 본 논문에서는 이러한 문제점들을 해결하기 위해서 네트워크 임베디드 시스템의 최적화된 하드웨어 플랫폼과 소프트웨어 플랫폼을 개발하였다. 개발된 플랫폼은 멀티미디어 기능을 추가하여 고급형 제품을 위한 플랫폼으로 제작하였다. 멀티미디어 기능을 구현하기 위해서 텔레칩스 사의 멀티미디어 프로세서인 TCC8300을 기반으로 개발하였으며 프로세서 내부의 다양한 병렬하드웨어 기능을 이용함으로써 회로상의 부품의 수를 최소화 하고 성능 향상과 더불어 전력소모량을 최소화하였다. 그리고 소프트웨어의 기술비용(로열티)을 없애기 위해서 오픈소스 기반의 운영체제인 임베디드 리눅스와 오픈소스 기반의 그래픽 라이브러리인 TinyX와 GTK+를 이용하여 GUI(Graphic User Interface)를 구현하였다. 또한 개발된 플랫폼을 이용하여 여러 가지 방식의 YUV2RGB 프레임 변환 실험 및 측정을 통해서 성능 및 프레임별 변환 시에 소모되는 전력량을 계산하였고 플랫폼의 각 부분별 동작에 대한 전력소모량 측정을 통해서 플랫폼 구성 시 필요한 전력과 성능을 예측할 수 있도록 하였다. 응용제품을 개발할 때 주어진 기능 및 성능 그리고 저전력 등의 사양이 구현 가능한지 분석하고 절충할 때 사용할 수 있는 모델식을 개발하였고 이를 활용하여 직접 제작해 봄으로써 신뢰성을 입증하였다. 이 때, 하드웨어 부품들은 휴대폰 생산 시에 사용되는 부품들을 사용함으로써 저가의 부품을 안정적으로 수급하여 대량생산을 용이하게 하였다.

Keywords

References

  1. "DA-5000," http://www.datech.co.kr/da5000_overview.html, DATech, 2008.
  2. "일괄소등스위치, 감성조명," http://www.dasangng.co.kr/, 다신지앤지, 2009.
  3. "CDP-1020H/700H," http://www.commax.com/, COMMAX, 2009.
  4. "NB-PLUS," http://www.netblue.co.kr/, NETBLUE, 2009.
  5. "ZigBee," http://www.zigbee.org/, ZigBee Alliance, 2009.
  6. "QT," http://qt.nokia.com/, Nokia, 2009.
  7. "Specification TCC8300," Telechips, 2008.
  8. "HY5S7B2LF(P)," http://www.hynix.com/datasheet/pdf/dram/HY5S7B2LF(P)-xE_series(Rev1.0).pdf, Hynix, 2007.
  9. "K9K8G08U0M," http://pdf1.alldatasheet.com/datasheet-pdf/view/104336/SAMSUNG/K9K8G08U0M.html, Samsung, 2005.
  10. "MSK2844," http://devicemart.co.kr/mart7/mall.php?cat=003011001&query=view&no=22134%3Cbr%20/%3E, Casio, 2009.
  11. "HX8347," http://www.trulydisplays.com/tft/driveric/TFT%20IC%20Spec%20for%20-148W%20Himax%20HX8347.pdf, Himax, 2007.
  12. "S5K4BAFB," S5K4BAFB_EVT1_DS_R007_080229.pdf, Samsung, 2009.
  13. "MC501CB," http://www.magnachip.com/eng/download/MC501CB.pdf, Magna Chip, 2006.
  14. "WM8731L," http://instruct1.cit.cornell.edu/Courses/ece576/DE2_Datasheets/Audio%20CODEC/WM8731_WM8731L.pdf, Wolfson Microelectronics, 2004.
  15. "MCP2120," http://ww1.microchip.com/downloads/en/AppNotes/00756a.pdf, Microchip, 2001.
  16. "MG2455-F48 Datasheet," Radio Pulse, 2007.
  17. "Linux Platform Device Driver," http://www.mjmwired.net/kernel/Documentation/driver-model/platform.txt, 2008.
  18. Jonathan Corbet, Alessandro Rubini and Greg Kroah-Hartman, "Linux Device Drivers," O'Reilly, Third Edition, 2005.
  19. "TinyOS," http://www.tinyos.net, UC Berkeley, 2004.
  20. 김대남, 오연보, 김교선, "8051 기반의 단일 칩 무선센서 네트워크 플랫폼에 TinyOS 2.0 이식," 2007 SoC 학회, 2007.
  21. "The GTK+ Project," http://www.gtk.org/, The GTK+ Team, 2008.
  22. Andrew Krause, "Foundations of GTK+ Development," Apress, 2007.
  23. Juliusz Chroboczek, "The KDrive TinyX Server," http://www.pps.jussieu.fr/~jch/software/kdrive.html, 2008.
  24. "Video for Linux Two," http://www.thedirks.org/v4l2/, 2005.
  25. "Nano Q Plus," http://www.itec.re.kr/itec/main/index.do, 2009.
  26. "YUV2RGB Conversion," http://elm-chan.org/works/yuv2rgb/report.html, 2002.
  27. Donghoon Lee and others, "An Energy Characterization Framework for Software-Based Embedded Systems," Proceedings of the 2006 IEEE/ACM/IFI Workshop, pp. 59-64, 2006.
  28. "N6705A," http://www.home.agilent.com/agilent/product.jspx?cc=KR&lc=kor&ckey=1123271&nid=-35714.656338.00&id=1123271, Agilent, 2009.