A Design and Implementation of Device Driver Architecture of IEEE 1394 Network Adaptor for Guaranteeing Real-Time Characteristics

IEEE 1394 네트웍에서 실시간성 보장을 위한 디바이스 드라이버 소프트웨어 구조 설계 및 구현

  • 박동환 (경북대학교 전기전자컴퓨터공학과) ;
  • 임효상 (한국전자통신연구원) ;
  • 강순주 (한국전자통신연구원)
  • Published : 2002.04.01

Abstract

The IEEE 1394 protocol is a de facto standard in multimedia digital home network. It supports several advanced features such as hot plugging, dynamic network reconfiguration, isochronous transmission and so on. Since the IEEE 1394 was adapted in the field of multimedia service with QoS guarantee, back bone network protocol with reel-time digital instrumentation and control sub networks, and physical layer protocol for real-time middleware such as real-time CORBA, the additional real-time features has been required in device driver implementation because of the necessity of the predictability enhancement. To guarantee the real-time features, the device driver of the IEEE 1394 should support the priority based packet processing and also need a isochronous buffer management mechanism to deal with the periodic isochronous communication. In this paper, we proposed a new software architecture of the IEEE 1394 device driver for supporting the real-time characteristics such as priority based packet processing, priority based scheduling and so on.

핫 플러깅과 네트웍 자동 재구성, 등시성 전송 기능을 지원하는 IEEE1394는 멀티미디어 디지털 홈 네트웍의 표준이 되었다. 특히 최근 IEEE 1394 프로토콜이 흠 씨어터 서비스와 같은 QoS 보장형 멀티미디어 네트웍, 실시간 통신 기능을 가지는 디지털 계측 제어 프로토콜과 연동되는 환경에서 백본 네트웍 프로토콜, 혹은 실시간 코바(CORBA) 와 같은 실시간성을 지원해야 하는 미들웨어의 물리계층 프로토콜 등에 사용되면서 네트웍 디바이스 드라이버 수준에서의 실시간성 보장이 요구되고 있다. 실시간성을 보장하기 위해 IEEE 1394 네트웍 디바이스 드라이버는 우선 순위 기반의 패킷 처리 기능과 1394의 등시성 통신의 주기에 기반한 등시성 버퍼관리 기능의 지원이 필요하다. 그러나 기존 상용 OS의 네트웍 디바이스 드라이버는 등시성 전송과 같은 IEEE 1394의 특성을 제대로 반영하지 못하며 실시간 통신을 지원하지 않는다. 본 논문에서는 IEEE 1394 디바이스 드라이버 수준에서 실시간 전송을 보장하기 위한 네트웍 디바이스 드라이버의 구조를 제안한다.

Keywords

References

  1. Gerard O Dricoll, Essential Guide to Home Networking Technologies, Prentice Hall PTR,2000
  2. Dutta-Roy.A, 'Networks for Home', IEEE Spectrum, Volume 36, December 1999
  3. IEEE 1394a, Draft Std. For a High Performance Serial Bus(Supplement), Mar., 1998
  4. IEC 61883, Consumer audio/video equipment Digital interface, 1998
  5. AV/C Digital Interface Command Set General Specification Version 3.0 April 15, 1998
  6. 1394-based Digital Camera Specification Version 1.20 July 23, 1998
  7. D. Anderson, FireWrie System Architecture: IEEE 1394, Addison-Wesley, 1998
  8. AIC-5800 PCI-to-1394 Controller Chip Data Book and Design-In Handbook, Adaptec
  9. IEEE1394 TA IICP, Draft Standard for Instrument and Industrial Control Protocols, Draft 1.00(RC2),June 17,1999
  10. IEEE1394 TA IICP488, Draft Specification for IEEE488 Communications using the Instrument and Industrial Control Protocol over IEEE 1394, August,2 1999
  11. LonTalk Protocol Specification Version 3.0, 1994
  12. Fred Kuhns, Douglas C. Schmidt, and David L. Levine, The Design and Performance of a Real-time I/O Subsystem, IEEE Reat-Time Technology and Applications Symposium (RTAS), June 1999, pp. 154-163
  13. Christopher D. Gill, David L. Levine, andDouglas C. Schmidt, The Design and Perfor-mance of a Real-Time CORBA SchedulingService, Reat-Time Systems(The Intt Journat of Time-Critical Computing Systems) Vol. 20, No.2, March 2001
  14. Linux IEEE-1394 Subsystem, http://www.edu.uni-k1u.ac.at/~epirker/ieee1394.html
  15. Sadegh Davari and Lui Sha, Sources of Unbounded Priority Inversions in Real-Time Systems and a Comparative Study of Possible Solutions, ACM Operating System Review, Vol. 26, No. 2, April 1992, PP. 110-120 https://doi.org/10.1145/142111.142126
  16. C. J. Fidge, Real-Time Schedulability Tests for Preemptive Multitasking, Real-TIme Systems, 1998, pp 61-93
  17. Chen Lee, Katsuhiko Yoshida, Cliff Mercer and Raj Rajkumar, Predictable Communication Protocol Processing in Real-Time Mach, Proceedings of the Ream-time Technology and Applications Symposium, June 1996
  18. Clifford W. Mercer, Jim Zelenka, and Ragunathan Rajkumar, On Predictable Operating System Protocol Processing, Technical Report CMU-CS-94-165, School of Computer Science, Camegie Mellon University, May 1994
  19. C. W. Mercer and H. Tokuda, An Evaluation of Priority Consistency in Protocol Architectures, Proceedings of IEEE the 16th Conference on Local Computer Networks, 1991
  20. Soon Ju Kang, Jun Ho Park, and Sung Ho Park, ROOM-BRIDGE : Vertically Configureable Network Architecture and Real-Time Middleware for Interoperability between Ubiquitous Consumer Devices in Home, Middleware 2001, Lecture Notes in Computer Science 2218 (p.232-251)
  21. 오주용, 강순주, IEEE 1394 기반 흠 네트웍에 서의 코바(CORBA) 기반 미들웨어 설계 및 구현, 한국통신학회 2007년도 추계종함학술발표혹, 2001년 11월,서울
  22. 강성일, 편기현, 이충훈, 이흥규, IEEE 1394 등 시성 전송을 위한 선점적 우선순위를 이용한 버퍼 제어 기법 , 제3회 통신 소프트웨어 학술대회(C0MSW98), 1998년 7월
  23. VxWorks Programmers Guide, WindRiver Systems, Mar. 1997