Association for Computing Machinery
CSERC ’17, November 14, 2017, Helsinki, Finland
As 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 Raspberry Pi 3. The Raspberry Pi 3 improves upon previous generations of inexpensive, credit card-sized computers by including a quad-core, ARM-based processor, opening the door for educators to demonstrate essential aspects of modern computing like inter-core communication and genuine concurrency.
Embedded Xinu has proven to be an effective teaching tool for demonstrating low-level concepts on single-core platforms, and it is currently used to teach a range of systems courses at multiple universities. As of this writing, no other bare metal educational operating system supports multicore computing. XinuPi3 provides a suitable learning environment for beginners on genuinely concurrent hardware. This paper provides an overview of the key features of the XinuPi3 system, as well as the novel embedded system education experiences it makes possible.
Bansal, Priva; Latinovich, Rade; Lazar, Tom; McGee, Patrick J.; and Brylow, Dennis, "XinuPi3: Teaching Multicore Concepts Using Embedded Xinu" (2017). Mathematics, Statistics and Computer Science Faculty Research and Publications. 634.
ADA accessible version
Accepted version. Proceedings of The 6th Computer Science Education Research Conference, Helsinki, Finland, November 14, 2017 (CSERC ’17): 20-25. DOI. © 2017 Association for Computing Machinery. Used with permission.