DOI QR코드

DOI QR Code

Exynos4210 프로세서 상에서 실시간 리눅스 커널 패치의 성능 평가

Performance Evaluation of Real-Time Linux Kernel Patch for Exynos4210 Processors

  • 강형석 (숭실대학교 정보통신공학과) ;
  • 이준우 (숭실대학교 정보통신공학과) ;
  • 최진영 (숭실대학교 정보통신공학과) ;
  • 김강희 (숭실대학교 정보통신전자공학부)
  • 투고 : 2013.03.26
  • 심사 : 2013.05.21
  • 발행 : 2013.07.31

초록

최근에 지능화된 자동차, 로봇, 공장 등에 대한 관심이 높아지면서 지능화된 모션 제어 응용을 손쉽게 작성할 수 있는 소프트웨어 플랫폼에 대한 필요성이 날로 커지고 있다. 이를 위해서 그 기능과 각종 하드웨어 지원이 풍부한 범용 운영체제를 사용하는 것이 바람직하지만, 일반적으로 개별 응용의 실시간 응답성이 항상 보장되지는 않는다. 본 논문은 범용 운영체제로서 리눅스가 산업용 실시간 시스템에 적합한지 평가하기 위해 ARM 기반 프로세서 Exynos4210 상에서 Xenomai 실시간 리눅스 패치를 적용하고 모션 제어 응용의 실시간 성능을 평가하였다. 평가결과, 백그라운드 작업 부하의 간섭에도 불구하고 모션 제어 응용에게 1ms 미만의 제어 주기를 안정적으로 제공할 수 있음을 확인하였다.

Recently, there is a growing need for an open software platform where developers easily write intelligent motion control applications for smart cars, smart robots, smart factories, and so on. To this end, a general-purpose operating system with rich functionalities and various hardware supports can be a candidate for such a platform, but it is known to have limitations in guaranteeing the responsiveness of individual applications. In this paper, to assess the suitability of Linux to be such a platform, we evaluate the real-time performance of Xenomai-patched Linux on an ARM-based processor Exynos4210 with motion control applications. Experimental results show that it is possible to stably provide motion cycle times below 1ms to such applications even with background workloads.

키워드

참고문헌

  1. EtherCAT Technology Group, EtherCAT - Technical Introd-uction and Overview [Internet], http://www.tritek.co.kr/pdf/ethercat/ethercat.pdf.
  2. Samsung Electronics Inc., Samsung Exynos4210, http://www.samsung.com/global/business/semiconductor/minisite/Exynos/products4210.html.
  3. P. Gerum, Xenomai-Implementing a RTOS emulation framework on GNU/Linux, http://www.xenomai.org/documentation/xenomai-2.4/html/xenomai.
  4. I. Kim, S. Park, M. Sung and T. Kim, "Design and Implement-ation of a Real-Time Motion Controller using Open Source Software," KIISE Transactions on Computer Systems and Theory, Vol.39, No.2, pp.84-95, Apr., 2012.
  5. IEEE, "IEEE Standard for Information Technology-Portable Operating System Interface (POSIX) Part 1: System Application Program Interface (API) Amendment 1: Realtime Extension [C Language]," IEEE Std 1003.1b-1993, Apr., 1994.
  6. S. Rostedt and D. V. Hart, "Internals of the RT Patch," in Proceedings of the Real-Time Systems Symposium, Jun., 2007, Vol.2, pp.161-172.
  7. V. Yodaiken and M. Barabanov, "A Real-Time Linux," in Proceedings of the Linux Applications Development and Deployment Conference (USELINUX), Jan., 1997.
  8. K. Yaghmour, "The Real-Time Application Interface," in Proceedings of the Linux Symposium, 2001.
  9. K. Yaghmour, Adaptive Domain Environment for Operating Systems, http://www.opersys.com/ftp/pub/Adeos/adeos.pdf.
  10. J. Brown and B. Martin, "How fast is fast enough? Choosing between Xenomai and Linux for real-time applications," in Proceedings of the 12thReal-TimeLinuxWorkshop, Oct., 2010.
  11. M. Piatek, "Real-Time Application Interface and Xenomai modified GNU/Linux real-time operating systems dedicated to control," in Proceedings of the Computer Methods and Systems, 2007, pp.179-184.
  12. P. Gerum, Life with Adeos, http://www.xenomai.org/documentation/xenomai-2.3/pdf/Life-with-Adeos-rev-B.pdf.
  13. L. Sha, R. Rajkumar, and J. Lehoczky, "Priority Inheritance Protocols: An Approach to Real-Time Synchronization," IEEE Transactions on Computers, Vol.39, No.9, pp.1175-1185, Sep., 1990. https://doi.org/10.1109/12.57058
  14. Xenomai Organization, Adapting the I-pipe core patch to a new ARM SOC, http://www.xenomai.org/index.php/I-pipe-core:ArmPorting.
  15. Hardkernel Inc., ODROID-PC, http://www.hardkernel.com/renewal_2011/products/prdt_info.php?g_code=G132342040298.
  16. CAN Festival: Free software CANopen framework, http://www.canfestival.org.
  17. C. Thomas, Linux 2.6 Performance, http://www.hs-ugsburg.de.

피인용 문헌

  1. Xenomai-based Embedded Controller for High-Precision, Synchronized Motion Applications vol.21, pp.3, 2015, https://doi.org/10.5626/KTCP.2015.21.3.173