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.
- 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 ScholarDigital Library
- D. Brylow. Embedded XINU project, 2007. http://www.mscs.mu.edu/~brylow/xinu/.Google Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- D. E. Comer. Operating System Design: The XINU Approach. Prentice Hall, 1984. Google ScholarDigital Library
- D. Franklin and J. Seng. Experiences with the blackfin architecture for embedded systems education. In WCAE 2005: Workshop on Computer Architecture Education, 2005. Google ScholarDigital Library
- 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 Scholar
- 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 Scholar
- D. J. Jackson and P. Caspi. Embedded systems education: future directions, initiatives, and cooperation. SIGBED Review, 2(4):1-4, 2005. Google ScholarDigital Library
- 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 ScholarDigital Library
- P. A. Laplante. Real-Time Systems Design and Analysis. Wiley-IEEE Press, 3rd edition, 2004. Google ScholarDigital Library
- 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 ScholarDigital Library
- J. W. S. Liu. Real-Time Systems. Prentice Hall, 2000.Google Scholar
- 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 ScholarDigital Library
- B. Ramamurthy. CSE 321: Realtime and embedded systems, 2007. http: //www.cse.buffalo.edu/~bina/cse321/fall2007/.Google Scholar
- 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 ScholarDigital Library
- 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 Scholar
- 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 Scholar
- W. Wolf and J. Madsen. Embedded systems education for the future. Proceedings of the IEEE, 88(1):23-30, January 2000.Google ScholarCross Ref
Index Terms
- Nexos: a next generation embedded systems laboratory
Recommendations
An experimental laboratory environment for teaching embedded operating systems
SIGCSE 08This paper describes Marquette University's efforts to build an experimental embedded systems laboratory for hands-on projects in an operating systems course. Our prototype laboratory is now serving as the basis for a coherent sequence of class projects ...
An experimental laboratory environment for teaching embedded operating systems
SIGCSE '08: Proceedings of the 39th SIGCSE technical symposium on Computer science educationThis paper describes Marquette University's efforts to build an experimental embedded systems laboratory for hands-on projects in an operating systems course. Our prototype laboratory is now serving as the basis for a coherent sequence of class projects ...
XinuPi3: Teaching Multicore Concepts Using Embedded Xinu
CSERC '17: Proceedings of the 6th Computer Science Education Research ConferenceAs computer platforms become more advanced, the need to teach advanced computing concepts grows accordingly. This paper addresses one such need by presenting XinuPi3, a port of the lightweight instructional operating system Embedded Xinu to the ...
Comments