CS452 - Real-Time Programming - Spring 2010
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. At present - May 4, 2010 - 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.
- 3 May, 2010. Introduction.
- 5 May, 2010. Polling loops.
- 7 May, 2010. I/O Devices
- 10 May, 2010. Tasks, Kernel
Assignment 1 due.
- 12 May, 2010. Context Switches on the ARM
- 14 May, 2010. Completion of Lecture 5.
- 17 May, 2010. Creating a Task
- 19 May, 2010. Create( ), scheduling
- 21 May, 2010. Debugging
24 May, 2010. No lecture, Victoria Day.
- 26 May, 2010.Implementing Message Passing
Kernel 1 due.
- 28 May, 2010. Name Server
- 31 May, 2010. Hardware Interrupts
Kernel 2 due.
- 2 June, 2010. ARM Interrupts
- 4 June, 2010. AwaitEvent, Clock Server
- 7 June, 2010. Serial I/O
Kernel 3 due.
- 9 June, 2010. UART Interrupts
- 11 June, 2010.Serial I/O: Implementation
- 14 June, 2010. Task Structure
- 16 June, 2010. Warehouse, Secretary
- 18 June, 2010. Administrator, Detective
- 21 June, 2010. Projects
Kernel 4 due.
- 23 June, 2010. Detective, Trains
- 25 June, 2010. Calibration
- 28 June, 2010. Pathologies
- 30 June, 2010. Questions
2 July, 2010. No lecture, four day week-end for Canada Day.
- 5 July, 2010. Reservations I
Train control 1 due.
- 7 July, 2010. Reservations II
- 9 July, 2010. Optimal Control
- 12 July, 2010. More Control
- 14 July, 2010. Cyclic Execution
- 16 July, 2010. Ada
Train control 2 due.
- 19 July, 2010.Occam
- 21 July, 2010. Go.
- 23 July, 2010.
- 26 July, 2010.
- 28 July 2010, 2009.
Return to: