CS452 - Real-Time Programming - Spring 2013
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 - 5 May, 2013 (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.
- 6 May, 2013. Introduction. UARTs and serial
I/O
- 8 May, 2013. Polling loops, performance
- 10 May, 2013. More about I/O, pitfalls
- 13 May, 2013. Tasks, Kernels
Assignment 0 due
- 15 May, 2013. Context Switches on the ARM
- 17 May, 2013. More Context Switch
20 May, 2013. No class. Victoria Day holiday.
- 22 May, 2013. Create( ), scheduling
- 24 May, 2013. Initializing the kernel.
- 27 May, 2013. Send/Receive/Reply.
Kernel 1 due.
- 29 May, 2013. Name Server
- 31 May, 2013. Hardware Interrupts
Kernel 2 due.
- 3 June, 2013. ARM Interrupt
- 5 June, 2013. Clock Server, UART interrupts
- 7 June, 2013. Serial I/O
- 10 June, 2013. Debugging.
- 12 June, 2013. Trains
Kernel 3 due.
- 14 June, 2013. Calibration I
- 17 June, 2013. Calibration II
- 19 June, 2013. Projects
- 21 June, 2013. Anthropomorphic Programming
- 24 June, 2013. Warehouse, Secretary
Kernel 4 due.
- 26 June, 2013. Administrator, Detective
- 28 June, 2013. Reservations I.
1 July, 2013. No class. Canada Day holiday.
- 3 July, 2013. Demos, Reservations.
4 July, 2013. First train control demo.
- 5 July, 2013. Reservations II
- 8 July, 2013. Reservation Bugs.
- 10 July, 2013. Pathologies
- 12 July, 2013. More pathology
- 15 July, 2013. Power on I
Project proposals due
- 17 July, 2013. Power on II
18 July, 2013. Second train control demo.
- 19 July, 2013. CSP, CSP servers
- 22 July, 2013. Cyclic execution
- 24 July, 2013. Cyclic execution
- 26 July, 2013. Cyclic execution
- 29 July, 2013. Cyclic execution
- 30 July, 2013. Cyclic execution
31 July, 1 August. Final demos.
Return to: