DOI QR코드

DOI QR Code

Virtual Experimental Kit for Embedded System Education

임베디드 시스템 교육을 위한 가상 실습 키트

  • 조상영 (한국외국어대학교 컴퓨터공학과)
  • Published : 2010.01.28

Abstract

Laboratory works for embedded system courses are usually performed with hardware based experimental kits that equipped with an embedded board and software development tools. Hardware-based kits have demerits such as high initial setup cost, burdensome maintenance, inadaptability to industry evolution, and restricted educational outcomes. This paper proposes using virtual experimental environments to overcome the demerits of hardware-based kits and describes the design and implementation of a simulation-based virtual experimental kit. With ARM's ARMulator, we developed the kit by adding hardware IPs and user interface modules for peripherals. The developed kit is verified with an experimental program that uses all the augmented software modules. We also ported MicroC/OS-II on the virtual experimental kit for real-time OS experiments.

임베디드 시스템 과목을 위한 실습 과제는 주로 임베디드 보드와 소프트웨어 개발 도구를 사용한 하드웨어 실습 키트로 진행된다. 하드웨어 실습 키트는 높은 초기 설치비용, 유지보수의 어려움, 산업계 발전에 비적응적 대처, 교육적 성과의 한계와 같은 단점을 가지고 있다. 본 논문은 임베디드 시스템 하드웨어 실습 키트의 단점을 극복할 수 있는 시뮬레이션 기반의 가상 실습 환경의 사용을 제안하고 가상 실습 키트의 설계 및 구축에 대하여 기술한다. 구축된 가상 실습 키트는 ARM 사의 ARMulator 환경에 기반을 두어 마이크로프로세서 시스템의 주요 하드웨어 IP들을 추가하고 주변장치들을 위한 사용자 인터페이스 모듈을 개발하여 구축되었다. 검증용 예제 프로그램을 이용하여 동작의 정확성을 확인하였으며 실시간 운영체제 실습도 가능하도록 MicroC/OS-II를 이식하였다.

Keywords

References

  1. S. Hussmann and D. Jensen, “Crazy car race contest: Multicourse design curricula in embedded system design,” IEEE Trans. Educ., Vol.50, No.1, pp.61-67, 2007(2). https://doi.org/10.1109/TE.2006.888906
  2. R. E. Seviora, “A curriculum for embedded system engineering,” ACM Trans. Embed. Comput. Syst., Vol.4, No.3, pp.569-586, 2005(8). https://doi.org/10.1145/1086519.1086525
  3. J. O. Hamblen, “Using a low‐cost SoC computer and a commercial RTOS in an embedded systems design course,” IEEE Trans. Educ., Vol.51, No.3, pp.356-363, 2008(8). https://doi.org/10.1109/TE.2008.919662
  4. S. Nooshabadi and J. Garshide, “Modernization of teaching in embedded systems design-An international collaborative project," IEEE Trans. Educ., Vol.49, No.2, pp.254-262, 2006(5). https://doi.org/10.1109/TE.2006.872402
  5. V. Reddi, A. Settle, D. Connors, and R. Cohn, “PIN: A binary instrumentation tool for computer architecture research and education," Proc. of the 2004 workshop on Comp. Arch. Educ., 2004(6).
  6. L. Null and J. Lobur, “MarieSim: The MARIE computer simulator," ACM Jour. of Educ. Reso. in Comp., Vol.3, No.3, pp.1-29, 2003(6). https://doi.org/10.1145/982753.982754
  7. G. Wolfe, W. Yurcik, H. Osborne, and M. Holliday, “Teaching computer organization/architecture with limited resources using simulators,” ACM SIGCSE Bulletin Vol.34, No.1, pp.176-180, 2002. https://doi.org/10.1145/563517.563408
  8. B. Nikolic, Z. Radivojevic, J. Djordjevic, and V. Milutinovic, “A survey and evaluation of simulators suitable for teaching courses in computer architecture and organization," IEEE Trans. Educ., Vol.52, No.4, pp.449-458, 2009(11). https://doi.org/10.1109/TE.2008.930097
  9. A. Stojkovic, J. Djordjevic, and B. Nikolic, “WASP: A web‐based simulator for an educational pipelined processor,” Int. J. Elect. Eng. Educ., Vol.44, No.3, pp.197-215, 2007(7). https://doi.org/10.7227/IJEEE.44.3.1
  10. L. Ivanov and J. Mallozzi, “A hardware/software simulator to unify courses in the computer science curriculum," Jour. of Computing Sciences in Colleges, Vol.19, No.5, pp.238-248, 2004(5).
  11. Synopsis Corp. Virtual Platform: http://www.synopsys.com/Tools/SLD/Pages/default.aspx.
  12. http://www.carbondesignsystems.com/Products/SoCDesigner.aspx.
  13. http://www.mentor.com/products/esl/design_verification/vista_architect/.
  14. http://www.arm.com/products/DevTools/RealViewSoftwareDevelopment.html.
  15. Samsung Electronics, “S3C2440A Users Manual Revision 1.0,” Mar. 2004.
  16. Jean J. Labrosse. MicroC/OS-II Real Time Kernel 2/E, R&D Technical Books, 2002.