Download Embedded Xinu Documentation
Transcript
Embedded Xinu Documentation, Release master Xinu-disk’s ability to synchronize with a “moving-target” backend is somewhat rudimentary – you may occasionally see the handshake fail upon startup. Just close out the mips-console session normally, close the xinu-disk process with a “Control-C”, and try again. The command xinu-status will list the users on each backend, and xinu-status -c uart will list the users on each backend’s second serial port. Also recall that a user can bump another user off of a specific backend after 10 minutes of activity. The pages linked to here help an instructor understand how to incorporate Embedded Xinu into a course for his or her department’s curriculum. Each of the models is based on an existing course that has been run at Marquette or one of our partner schools. 6.11 Operating Systems Tracks 6.11.1 Student Built Xinu Main article: Student Built Xinu A student built operating system puts the student in the trenches of operating system development. The student will become intimately involved with the inner workings of an operating system. This will give the student a better understanding of the various systems that work together behind the scenes while an operating system is running. Operating systems topics that can be incorporated in a student built Xinu course include: memory management, scheduling, concurrent processing, device management, file systems and others. 6.11.2 Student Extended Xinu Main article: Student Extended Xinu Students will learn to extend an operating system by adding kernel level and user level applications. Given a functional Embedded Xinu operating system the students will have to understand and manipulate existing operating system code to create additional operating system features. To add more applications to the operating system students will have to understand the interactions between the program in design and the operating system’s device and kernel interaction calls. Programming for embedded devices allows students to engage in development on small resource constrained environments. Through extending the existing Embedded Xinu operating system a student learns to use and understand code not written by the student and develops advanced operating system concepts. 6.12 Networking 6.12.1 Networking With Xinu Main article: Networking with Xinu A networking course incorporating Embedded Xinu can have students build networking functionality into Embedded Xinu over the period of the course. Courses may vary in starting point; some choosing to use a core Embedded Xinu release and having students build the entire network stack and ethernet driver. While others may choose an Embedded Xinu release with the ethernet driver available so that the students can concentrate on other parts of the network stack. Network stack implementation assignments for students can parallel various networking lectures that traverse the stack over the course of the semester, terminating in the students implementing an application that uses the developed network stack. 162 Chapter 6. Teaching with Embedded Xinu