DOI QR코드

DOI QR Code

Embedded Linux for Commercial Digital TV System

상용 디지털 TV를 위한 임베디드 리눅스 시스템

  • 문상필 (경북대학교 대학원 전자공학과) ;
  • 서대화 (경북대학교 전자전기공학부)
  • Published : 2003.12.01

Abstract

A Digital TV system is necessary for data Processing as well as video and audio processing. Especially in the case of interactive broadcasting, it should manage returning channel created by the Internet, PSTN, and so on. Because of many functionalities and multitasking jobs, it needs an Operating System. Embedded Linux as open source program can increase a cost effectiveness in market and has many advantages - reusable device drivers and application programs, more convenient developing environment using shell and file system, and easy problem resolution within Open Source Community. In this paper, we modified Embedded Linux kernel and cross developing environment for a big-endian system, redesigned devices for kernel execution, and configured system memory map in order to load a linux kernel. Also we developed an device driver for entire system control.

아날로그 TV에 비해 새로운 방식의 디지털 TV는 단순한 영상과 음성의 처리뿐만 아니라, 데이터를 처리 및 저장해야 한다. 그리고 필요에 따라 데이터를 요구하기 위한 리턴 채널을 관리해야 한다. 이처럼 많은 기능을 동시에 충족시켜줘야 하기 때문에 디지털 TV시스템에서는 운영체제가 필요하다. 임베디드 리눅스는 오픈 소스로서 가격 경쟁력을 확보할 수 있으며, 공개된 장치 드라이버와 응용프로그램을 재사용 가능하며, 오픈 소스 공동체를 통해 문제를 쉽게 해결할 수 있고, 쉘, 파일 시스템을 이용하여 편리한 개발 환경을 제공해 주는 이점이 있다. 본 논문에서는 디지털 TV 시스템을 위한 임베디드 리눅스를 이식하기 위해 교차 개발 환경과 커널을 빅 엔디언으로 변경하였고, 커널 구동에 필수적인 장치들을 재설계하였으며, 커널을 메모리에 적재할 수 있도록 시스템 메모리 맵을 재설정하였다. 또한 시스템 장치제어를 위한 디바이스 드라이버를 작성하였다.

Keywords

References

  1. 'KBS 2001년 기술 연구보고서 - 데이터 방송', http://tri.kbs.co.kr/pdf/publish/01/6.pdf.
  2. 'Digital Video Broadcasting (DVB): Specification for Service Infornation (SI) in DVB Systems,' ETSI EN 300 468 V1.5.1
  3. 'ATSC Digital Television Standard, Rev.B,' ATSC Standard A/53B with Amendment 1
  4. Steve Furber, Stephen B. 'ARM system-on-chip architecture,' Addison-Wesley, 2000
  5. 's3c4510B user manual,' http://www.samsung.com/Products/Semiconductor/SystemLSI/Networks/PersonalNTASSP/CommunicationProcessor/S3C4510B/um_s3c4510b_rev1.pdf
  6. I$^ 2$C bus specification,' http://www.semiconductors.philips.com/acrobat/literature/9398/39340011.pdf.
  7. 'PCF8584 specification,' http://www.semiconductors.philips.com/acrobat/datassheets/PCF8584_4.pdf.
  8. Craig Hollabaugh, 'Embedded Linux, Hardware, Software, and Interfacing,' Addison-Wesley, 2002
  9. 'Embedded Linux/Microcontroller Project,' http://www.uclinux.org/description
  10. 'MSP3440G data sheet,' http://www.micronas.com/products/documentation/consumer/msq34x0g/downloads/msq34x0g_1ds.pdf.
  11. John L. Hennessy, David A. Patterson, 'Computer organization and design : the hardware/software interface,' 2nd ed. Morgan Kaufmann Publishers, 1998
  12. Richard Stones, neil Matthew, 'Begining Linus programming,' 2nd ed. Wrox press, 1999
  13. 권수호, 'Linux programming Bible', 글로벌, 2002