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.

  1. 3 May, 2010. Introduction.
  2. 5 May, 2010. Polling loops.
  3. 7 May, 2010. I/O Devices
  4. 10 May, 2010. Tasks, Kernel
    Assignment 1 due.
  5. 12 May, 2010. Context Switches on the ARM
  6. 14 May, 2010. Completion of Lecture 5.
  7. 17 May, 2010. Creating a Task
  8. 19 May, 2010. Create( ), scheduling
  9. 21 May, 2010. Debugging
    24 May, 2010. No lecture, Victoria Day.
  10. 26 May, 2010.Implementing Message Passing
    Kernel 1 due.
  11. 28 May, 2010. Name Server
  12. 31 May, 2010. Hardware Interrupts
    Kernel 2 due.
  13. 2 June, 2010. ARM Interrupts
  14. 4 June, 2010. AwaitEvent, Clock Server
  15. 7 June, 2010. Serial I/O
    Kernel 3 due.
  16. 9 June, 2010. UART Interrupts
  17. 11 June, 2010.Serial I/O: Implementation
  18. 14 June, 2010. Task Structure
  19. 16 June, 2010. Warehouse, Secretary
  20. 18 June, 2010. Administrator, Detective
  21. 21 June, 2010. Projects
    Kernel 4 due.
  22. 23 June, 2010. Detective, Trains
  23. 25 June, 2010. Calibration
  24. 28 June, 2010. Pathologies
  25. 30 June, 2010. Questions
    2 July, 2010. No lecture, four day week-end for Canada Day.
  26. 5 July, 2010. Reservations I
    Train control 1 due.
  27. 7 July, 2010. Reservations II
  28. 9 July, 2010. Optimal Control
  29. 12 July, 2010. More Control
  30. 14 July, 2010. Cyclic Execution
  31. 16 July, 2010. Ada
    Train control 2 due.
  32. 19 July, 2010.Occam
  33. 21 July, 2010. Go.
  34. 23 July, 2010.
  35. 26 July, 2010.
  36. 28 July 2010, 2009.

Return to: