With embedded systems penetrating our daily lives, there is a growing need to teach and train engineers who are well-versed in designing and developing such platforms. Owing to multi-disciplinary nature of real-time embedded systems, imparting exposure and experience in all facets of such systems is challenging. While most existing courses use a variety of hands-on projects to this end, they are usually limited to single-processor designs.
In this paper, we describe a real-time embedded systems project that is being used at the National University of Singapore. The aim of the project is to develop a 5-a-side soccer system on multiple Xilinx FPGA boards using embedded processors. Besides exposing the students to real-time concepts like scheduling, handling shared resources and priority management, the project also makes them appreciate the constraints in a typical embedded system while still making it a fun experience for them. A minicompetition is organized at the end of the project where all teams compete against each other in a knock-out tournament with 5-minute games where the progress of the game is shown on an attached VGA screen. The approach adopted in the project gives students a sense of accomplishment while reinforcing the theoretical concepts. The project has been successfully run for two terms and a similar idea has been applied in another module on embedded systems.
[1]
Jogesh K. Muppala,et al.
Bringing embedded software closer to computer science students
,
2007,
SIGBED.
[2]
Martin Törngren,et al.
What is embedded systems and how should it be taught?---results from a didactic analysis
,
2005,
TECS.
[3]
Andreas Hansson,et al.
Multi-processor programming in the embedded system curriculum
,
2009,
SIGBED.
[4]
W. Wolf,et al.
Embedded systems education for the future
,
2000,
Proceedings of the IEEE.
[5]
Rajeev Gandhi,et al.
Undergraduate embedded system education at Carnegie Mellon
,
2005,
TECS.
[6]
Edward A. Lee,et al.
What's Ahead for Embedded Software?
,
2000,
Computer.
[7]
Paul Caspi,et al.
Embedded systems education: future directions, initiatives, and cooperation
,
2005,
SIGBED.
[8]
John W. McCormick,et al.
We've been working on the railroad: a laboratory for real-time embedded systems
,
2005,
SIGCSE '05.
[9]
Stephen A. Edwards,et al.
Experiences teaching an FPGA-based embedded systems class
,
2005,
SIGBED.
[10]
Simin Nadjm-Tehrani,et al.
Raising motivation in real-time laboratories: the soccer scenario
,
2004,
SIGCSE '04.