skip to main content
article

Nexos: a next generation embedded systems laboratory

Published:01 January 2009Publication History
Skip Abstract Section

Abstract

The Nexos Project is a joint effort at Marquette University (MU) and University of Buffalo (UB) to build curriculum materials and a supporting experimental laboratory for hands-on projects in embedded systems courses. Our approach focuses on inexpensive, flexible, commodity embedded hardware, (the Linksys WRT54GL wireless router,) freely available development and debugging tools, and a fresh implementation of a classic operating system that is now ideal for embedded system exploration. The prototype laboratory environment is being used in multiple courses at our respective Universities, with excellent results. We report on the infrastructure we have developed, the goals and content of our initial course offerings at both schools, and an evaluation of our success thus far.

References

  1. M. Benjamin, D. Kaeli, and R. Platcow. Experiences with the blackfin architecture in an embedded systems lab. In WCAE 2006: Workshop on Computer Architecture Education, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. D. Brylow. Embedded XINU project, 2007. http://www.mscs.mu.edu/~brylow/xinu/.Google ScholarGoogle Scholar
  3. D. Brylow. An experimental laboratory environment for teaching embedded hardware systems. In WCAE 2007: Workshop on Computer Architecture Education, pages 44-51. ACM Press, June 2007. ISBN: 978-1-59593-797-1. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. D. Brylow. An experimental laboratory environment for teaching embedded operating systems. In SIGCSE 2008: Proceedings of the 39th SIGCSE technical symposium on Computer science education, volume 40, pages 192-196, New York, NY, USA, 2008. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. B. H. C. Cheng, D. T. Rover, and M. W. Mutka. A multi-pronged approach to bringing embedded systems into undergraduate education. In Proceedings of ASEE 98: American Society for Engineering Education Annual Conference, 1998.Google ScholarGoogle Scholar
  6. D. E. Comer. Operating System Design: The XINU Approach. Prentice Hall, 1984. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. D. Franklin and J. Seng. Experiences with the blackfin architecture for embedded systems education. In WCAE 2005: Workshop on Computer Architecture Education, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. T. K. Hamrita, W. D. Potter, and B. Bishop. Robotics, microcontroller and embedded systems education initiatives: An interdisciplinary approach. International Journal of Engineering Education, 21(4):730-738, 2005.Google ScholarGoogle Scholar
  9. A. Hansson, B. Akesson, and J. van Meerbergen. Multi-processor programming in the embedded system curriculum. In Proceedings of WESE 2008: Workshop on Embedded Systems Education, pages 33-40, Oct 2008.Google ScholarGoogle Scholar
  10. D. J. Jackson and P. Caspi. Embedded systems education: future directions, initiatives, and cooperation. SIGBED Review, 2(4):1-4, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. P. Koopman, H. Choset, R. Gandhi, B. Krogh, et al. Undergraduate embedded system education at carnegie mellon. Transactions on Embedded Computing Systems, 4(3):500-528, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. P. A. Laplante. Real-Time Systems Design and Analysis. Wiley-IEEE Press, 3rd edition, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. V. Legourski, C. Trödhandl, and B. Weiss. A system for automatic testing of embedded software in undergraduate study exercises. SIGBED Review, 2(4):48-55, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. J. W. S. Liu. Real-Time Systems. Prentice Hall, 2000.Google ScholarGoogle Scholar
  15. J. Miller and M. Smith. A TDD approach to introducing students to embedded programming. In ITiCSE '07: Proceedings of the 12th annual SIGCSE conference on Innovation and technology in computer science education, pages 33-37, 2007. ACM Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. B. Ramamurthy. CSE 321: Realtime and embedded systems, 2007. http: //www.cse.buffalo.edu/~bina/cse321/fall2007/.Google ScholarGoogle Scholar
  17. K. G. Ricks, W. A. Stapleton, and D. J. Jackson. An embedded systems course and course sequence. In WCAE 2005: Workshop on Computer Architecture Education, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. S. Sirowy, D. Sheldon, T. Givargis, and F. Vahid. Virtual microcontrollers. In Proceedings of WESE 2008: Workshop on Embedded Systems Education, pages 57-62, October 2008.Google ScholarGoogle Scholar
  19. F. Vahid and T. Givargis. Timing is everything - embedded systems demand early teaching of structured time-oriented programming. In Proceedings of WESE 2008: Workshop on Embedded Systems Education, pages 1-9, October 2008.Google ScholarGoogle Scholar
  20. W. Wolf and J. Madsen. Embedded systems education for the future. Proceedings of the IEEE, 88(1):23-30, January 2000.Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. Nexos: a next generation embedded systems laboratory

            Recommendations

            Comments

            Login options

            Check if you have access through your login credentials or your institution to get full access on this article.

            Sign in

            Full Access

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader