CS452 - Real-Time Programming - Spring 2011
Lecture Notes
Here you will find the lecture notes that I use when teaching. They are
telegraphic, so they are not a substitute for the lectures.
But, if you attend the lecture they will most likely be a good memory
prosthetic. As I write this - 2 May, 2011 - there is almost nothing here. I
will populate this page as the course proceeds, so that all the lecture notes
will be here at the end of the term.
- 2 May, 2011. Introduction.
- 4 May, 2011. Polling loops
- 6 May. 2011. I/O Devices
- 9 May, 2011. Tasks, Kernels
Assignment 1 due.
- 11 May, 2011. Context Switches on the ARM
- 13 May, 2011. Bad luck
- 16 May, 2011. Create( ), scheduling
- 18 May, 2011. Wrappers; Send-Receive-Reply
- 20 May, 2011.Name Server
Kernel 1 due.
23 May, 2011. No lecture. Victoria Day
- 25 May, 2011. Hardware Interrupts
27 May, 2011. No lecture, instructor away.
- 30 May, 2011. ARM Interrupts
Kernel 2 due.
- 1 June, 2011. AwaitEvent, Clock Server
- 3 June, 2011. Serial I/O. (Actually,
philosophical ruminations about error recovery.)
- 6 June, 2011. UART Interrupts, Debugging.
Kernal 3 due.
- 8 June, 2011. Serial I/O: Implementation
- 10 June, 2011. Anthropomorphic Programming
- 13 June, 2011. Warehouse, Secretary
- 15 June, 2011. Administrator, Detective
17 June, 2011. No lecture. Convocation.
- 20 June, 2011. Projects
Kernel 4 due.
- 22 June, 2011. Trains
- 24 June, 2011. Calibration I
- 27 June, 2011. Calibration II
- 29 June, 2011. Reservations I
30 June, 2011. First train control demo.
1 July, 2011, No lecture, Canada Day.
- 4 July, 2011. Reservations II
- 6 July, 2011. Reservation Bugs.
Project proposals due.
- 8 July, 2011. Pathologies
- 11 July 2011. More pathology
- 13 July, 2011. Power on.
14 July, 2011. Second train control demo.
- 15 July, 2011. Projects, power on
- 18 July, 2011. CSP, CSP servers
- 20 July, 2011. Cyclic execution
- 22 July, 2011.
- 25 July, 2011.
- 26 July, 2011.
Return to: