The Implementation of uClinux Device Driver of Nios II Embedded Processor System for Multimedia Application

멀티미디어 응용을 위한 Nios II 임베디드 프로세서 시스템의 uClinux 디바이스 드라이버 구현

  • 김동진 (경남대학교 정보통신공학과) ;
  • 박영석 (경남대학교 정보통신공학과)
  • Published : 2009.10.30

Abstract

Recently, embedded processor systems have been widely used in the field of information communication devices and increased its use range and influence. The embedded systems are offered variety of functions, and its operating systems have been developed to make them easy to repair and maintain. Especially embedded linux is very cheap and provide a lot of equipment drivers. Also we can set up our own system because the source code is opened. In this paper, we describe the implementation of Touch panel and TFT-LCD device driver that are widely used for multimedia application. We designed the system hardware by using Altera Nios II embedded system. And we implemented the device drivers of frame buffer, touch panel and i2s based on uClinux for multimedia application, and tested actual operations of the integrated system.

최근 정보통신기기 분야에서 임베디드 시스템이 널리 활용되고 있고, 그 사용범위와 영향력이 점점 커지고 있다. 이러한 임베디드 시스템에서 다양한 기능을 제공하고, 유지 보수를 용이하게 하기 위해서 임베디드 시스템을 위한 운영체제가 많이 개발되어 사용되고 있다. 그 중에서도 임베디드 리눅스는 저렴한 비용으로 구입 가능하고, 많은 장치 드라이버가 제공되며, 소스코드가 공개되어 있어 이를 수정하면 자신만의 시스템을 구축할 수 있다. 본 연구에서는 멀티미디어 응용에 보편적으로 쓰이고, 가장 활용도가 높은 Touch Panel과 TFT-LCD를 사용하기 위한 디바이스 드라이버를 구현하였다. Altera Nios II 임베디드 시스템을 이용하여 하드웨어를 구성하였고, 멀티미디어 응용을 위한 uClinux기반 Nios II 시스템의 Frame Buffer, Touch Panel, I2S 디바이스 드라이버를 설계하여 실제 동작을 테스트 하였다.

Keywords

References

  1. 신용진, "임베디드 시스템의 미래 "임베디드 리눅스", 하이엔드, pp.71-73, 2008
  2. 김명규, 한동원, 황승구, "리눅스를 이용한 임베디드 시스템의 기술 동향", 정보통신연구진흥원 학술정보, pp.1-9, 2000
  3. 박영석, PLD를 이용한 디지털 시스템의 설계, 경남대지능형홈 인력양성사업팀, pp.1-480, 2005
  4. Altera Corp, Nios II Hardware Development Tutorial, V2.5, pp.1-41, 2007
  5. Altera Corp, Quartus II Development Software Handbook, V8.1, pp.1-2490, 2009
  6. Altera Corp, Embedded Design Handbook, V2.2, pp. 1-306, 2009
  7. SLS Corp, uClinux NEEK BSP User Guide, pp.1-54, 2008
  8. Nios Community Wild, www.nioswiki.com
  9. Nios Community forum, www.alteraforum.com
  10. 다니엘 보에이, 마르코 체사티, 리눅스 커널의 이행, 한빛미디어, pp.29-846, 2006
  11. 유영창, 리눅스 디바이스 드라이버, 한빛미디어, pp.28-910, 2007
  12. SLS Corp, Graphic LCD Controller User Guide, V1.0, pp.3-26, 2009
  13. Altera Corp, Nios II : World's Most Versatile Embedded Processor, pp.2-11, Oct. 2004
  14. Tyson S. Hall, James O. Hamblen, "Using an FPGA Processor Core and Embedded Linux for Senior Design Projects", IEEE International Conference on MSE, pp.1-2, 2007
  15. David Lariviere, Stephen A. Edwards, "uClinux on the Altera DE2", Colombia University, pp.3-22 2008
  16. Zongqing Lu, Xiong Zhang, Chuiliang Sun, "An Embedded System with uClinux based on FPGA", IEEE Pacific-Asia Workshop on Computational and Industrial Application, pp.691-694, 2008
  17. Philipp Lutz, "Device drivers and Test application for a SOPC solution with Nios II softcore processor and uClinux", University of Applied Sciences, Augsburg, pp. 1-56, 2008