Integrating Subscription-Based and Connection-Oriented Communication into the Embedded CORBA for the CAN Bus

CAN 버스를 위한 내장형 CORBA에서 접속 지향과 가입 기반의 통합 통신 기법

  • Kim, Gi-Mun (Dept.of Electronics Engineering, Seoul National University) ;
  • Kim, Tae-Hyeong (Dept. of Computer Engineering, Hanyang University)
  • Published : 2001.02.01

Abstract

본 논문에서는 CAN 기반 분산 제어 시스템을 위한 환경 명세 CORBA인 CAN-CORBA를 설계한다. CAN-CORBA의 ORB core는 다음과 같은 특성을 지닌다. (1) 기존의 접속 지향 점대점 통신뿐만 아니라 가입 기반(subscription-based)의 그룹 통신을 지워난다. 이를 통해, 결과적으로 전형적인 제어 시스템의 데이터 멀티캐스팅(multicasting) 요구를 한층 충족시킨다. (2) CORBA 메소드(method) 호출에 필요한 메시지 전송량을 크게 감소시킨다. CAN 같은 저속 브로드케스트(broadcast) 버스에서도 CORBA 메소트 호출의 오버헤드를 감당 할 수 있게 한다. 자연스럽게 두 종류의 통신 방법을 본 논문에서 제안한 매우 작은 크기의 ORB에 통합하기 위하여, 최대 4가지의 상위 통신규약을 지원할 수 있는 CAN의 전송층(Transport layer) 통신규약을 설계한다. 또한 서울대학교에서 이미 개발된 mArx라는 실시간 운영체제 환경에서 CAN-CORBA를 구현하였다. 성능 평가를 통하여 매우 제한적인 자원을 지니는 분산 내장형 제어 시스템 개발에 CORBA를 사용하는 것이 매우 적합하다는 결과를 보인다.

Keywords

References

  1. DeviceNet specifications, release 2.0 Vol I: Communication model and protocl Allen-Bradley
  2. Allen-Bradley. DeviceNet specifications, release 2.0, Vol. I: Communication model and protocol, Vol. II: Device profiles and object library, 1997
  3. Bosch. CAN specification, version 2.0, 1991
  4. Intel Corporation. 82527 serial communications controller architecture overview, January 1996
  5. Object Management Group. Minimum CORBA joint revised submission , OMG document orbos/ 98-08-01 edition, August 1998
  6. CAN in Automation (CiA). Draft standard 301 version 3.0, CANopen, communication profile for industrial systems based on CAL
  7. Red Hat Inc. ORBit, http://www.labs.redhat.com/orbit, 1999
  8. ISO-IS 11898. Road vehicles interchange of digital information controller area network (CAN) for high speed communication, 1993
  9. J. Kaiser and M. A. Livani. Invocation of real-ime objects in a CAN bus-system. In IEEE International Symposium on Object-oriented Real-time distributed Computing, May 1998
  10. J. Kaiser and M. Mock. Implementing the realtime publisher/subscriber model on the controller area network (CAN). In IEEE International Symposium on Object oriented Real-time distributed Computing, May 1999 https://doi.org/10.1109/ISORC.1999.776373
  11. K. Kim, G. Jeon, S. Hong, S. Kim, and T.-H. Kim. Resource-conscious customization of CORBA for CAN based distributed embedded systems. In IEEE International Symposium on Object-oriented Real-time Computing, pages 34-41, March 2000 https://doi.org/10.1109/ISORC.2000.839509
  12. K. Kim, G. Jeon, S. Hong, T.-H. Kim, and S. Kim. Integrating subscription-based and connection-oriented communications into the embedded corba for the can bus. Technical Report SNU-EE-TR2000-??, School of Electrical Engineering, Seoul National University, March 2000
  13. Sweden KVASER AB, Kinnahult. PCcan 2.0, September 1998
  14. B. Oki, M. Pfluegl, A. Siegel, and D. Skeen. The information bus -- an architecture for extensible distributed systems. In ACM Symposium on Operating System Principles, 1993 https://doi.org/10.1145/168619.168624
  15. R. Rajkumar, M. Gagliardi, and L. Sha. The real-time publisher/subscriber inter-process communication model for distributed real-time systems: Design and implementation. In IEEE Real-time Technology and Application Symposium, June 1995 https://doi.org/10.1109/RTTAS.1995.516203
  16. Seoul National University RTOS Lab. mArx: micro mArx, http://arx.snu.ac.la-, 1998
  17. Y. Seo, J. Park, and S. Hong. Efficient user-level I/O in the ARX real-time operating system. In ACM Workshop on Languages, Compilers, and Tools for Embedded Systems, June 1998
  18. Gonzalo Ulloa. Fieldbus application layer and real-time distributed systems. In IEEE International Conference on Industrial Electronics, Control and Instrumentation, IECON, October 1991 https://doi.org/10.1109/IECON.1991.239088
  19. M. Florstmann and M. Kirtland, DCOM Architecture, http://msdn.microsoft.com/library/ default.asp?URL=/ library/backgrnd/html/msdn_dcomarch.htm
  20. http://developer.java.sun.com/developer/technicalArticles/RMI/index.html