![]() | I hear the train a comin' It's rollin' 'round the bend And I ain't seen the sunshine Since I don't know when... Johnny Cash |
Registrar's Schedule of Classes
For any personal matters, please email the instructor.
IMPORTANT: Late assignment submissions will not be accepted. Plagiarism detection software will be used. Students might be asked to meet with TAs and explain their code. See below for further information about academic integrity and appeals. Also see Notes on Assignments.
Due dates below are tentative until the assignment is published.
Assignment | Link to Assignment | Due Date | Notes |
---|---|---|---|
A0 | Polling Loop | Tue, Jan 17, 9:00am | Communication with Trains and Terminal |
K1 | Kernel (Part 1) | Tue, Jan 31, 9:00am | Context-Switch, Task Scheduling |
K2 | Kernel (Part 2) | Tue, Feb 7, 9:00am | Message Passing, Name Server |
K3 | Kernel (Part 3) | Thu, Feb 16, 9:00am | Event Notification, Clock Server |
KD | Kernel Design | Tue, Feb 28, 9:00am | In-Class Presentations on Feb 28 |
K4 | Kernel (Part 4) | Thu, Mar 2, 9:00am | UART Server(s) |
TC1 | Train Control (Part 1) | Thu, Mar 16, 9:00am | Demo: control one train |
Final Project - Proposal | Thu, Mar 23, 9:00am | submitted for feedback, but not graded | |
TC2 | Train Control (Part 2) | Thu, Mar 30, 9:00am | Demo: control multiple trains |
Final Project | Mon, Apr 10, 9:00am | Demo |
UW Final Exam Regulations
Math Faculty INC Rules
Most workstations in the main room run Ubuntu Linux with access to the regular linux.student.cs environment. The workstations connected to the Raspberry Pi computers run a slightly different Linux setup with a default login. Two of those are connected to train tracks. You can use the gtkterm terminal emulator to communicate with the Raspberry Pi via serial interface.
IMPORTANT: A turnout solenoid must be switched off (via Command 0x20 or by switching another turnout) between 100 and 500 milliseconds after it was activated!
cross compiler: | /u/cs452/public/xdev/bin/aarch64-none-elf-gcc |
example code: | /u/cs452/public/iotest/ |