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.

  1. 2 May, 2011. Introduction.
  2. 4 May, 2011. Polling loops
  3. 6 May. 2011. I/O Devices
  4. 9 May, 2011. Tasks, Kernels
    Assignment 1 due.
  5. 11 May, 2011. Context Switches on the ARM
  6. 13 May, 2011. Bad luck
  7. 16 May, 2011. Create( ), scheduling
  8. 18 May, 2011. Wrappers; Send-Receive-Reply
  9. 20 May, 2011.Name Server
    Kernel 1 due.
    23 May, 2011. No lecture. Victoria Day
  10. 25 May, 2011. Hardware Interrupts
    27 May, 2011. No lecture, instructor away.
  11. 30 May, 2011. ARM Interrupts
    Kernel 2 due.
  12. 1 June, 2011. AwaitEvent, Clock Server
  13. 3 June, 2011. Serial I/O. (Actually, philosophical ruminations about error recovery.)
  14. 6 June, 2011. UART Interrupts, Debugging.
    Kernal 3 due.
  15. 8 June, 2011. Serial I/O: Implementation
  16. 10 June, 2011. Anthropomorphic Programming
  17. 13 June, 2011. Warehouse, Secretary
  18. 15 June, 2011. Administrator, Detective
    17 June, 2011. No lecture. Convocation.
  19. 20 June, 2011. Projects
    Kernel 4 due.
  20. 22 June, 2011. Trains
  21. 24 June, 2011. Calibration I
  22. 27 June, 2011. Calibration II
  23. 29 June, 2011. Reservations I
    30 June, 2011. First train control demo.
    1 July, 2011, No lecture, Canada Day.
  24. 4 July, 2011. Reservations II
  25. 6 July, 2011. Reservation Bugs.
    Project proposals due.
  26. 8 July, 2011. Pathologies
  27. 11 July 2011. More pathology
  28. 13 July, 2011. Power on.
    14 July, 2011. Second train control demo.
  29. 15 July, 2011. Projects, power on
  30. 18 July, 2011. CSP, CSP servers
  31. 20 July, 2011. Cyclic execution
  32. 22 July, 2011.
  33. 25 July, 2011.
  34. 26 July, 2011.

Return to: