CS452 - Real-Time Programming - Spring 2012
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, 2012 (If there were no such thing as the
`last minute', nothing would ever get done.) - 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, 2012. Introduction. UARTs and serial
I/O
- 4 May, 2012. Polling loops, performance
- 7 May. 2012. More about I/O, pitfalls
- 9 May, 2012. Tasks, Kernels
- 11 May, 2012. Context Switches on the ARM
Assignment 0 due
- 14 May, 2012. More Context Switch
- 16 May, 2012. Create( ), scheduling
- 18 May, 2012. Initializing the kernel.
No lecture. Victoria Day holiday.
- 22 May, 2012. Send/Receive/Reply. Yes,
this is a Tuesday and there is class today.
- 23 May, 2012. Name Server
Kernel 1 due.
- 25 May, 2012. Hardware Interrupts
- 28 May, 2012. ARM Interrupt
Kernel 2 due.
30 May, 2012. Instructor away.
- 1 June, 2012. Clock Server, UART interrupts
- 4 June, 2012. Serial I/O, debugging
Kernel 3 due.
- 6 June, 2012. Debugging.
- 8 June, 2012. Trains
- 11 June, 2012. Calibration I
- 13 June, 2012. Calibration II
- 15 June, 2012. No lecture. Convocation.
- 18 June, 2012. Projects
Kernel 4 due.
- 20 June, 2012. Anthropomorphic Programming
- 22 June, 2012. Warehouse, Secretary
- 25 June, 2012. Administrator, Detective
- 27 June, 2012. Reservations I.
- 29 June, 2012. Demos, Reservations.
2 July, 2012, No lecture, Canada Day.
3 July, 2012. First train control demo.
- 4 July, 2012. Reservations II
- 6 July, 2012. Reservation Bugs.
Project proposals due.
- 9 July, 2012. Pathologies
- 11 July 2012. More pathology
- 13 July, 2012. Power on.
- 16 July, 2012. Power on II
17 July, 2012. Second train control demo
- 18 July, 2012. CSP, CSP servers
- 20 July, 2012. Cyclic execution
- 23 July, 2012.
- 25 July, 2012..
26 July, 2012. First demo day.
27 July, 2012. Second demo day.
7 August, 2012. Start of take-home final exam.
9 August, 2012. End of take-home final exam.
Return to: