CS452 - Real-Time Programming - Fall 2009

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, 2009 - 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. September 14, 2009. Introduction.
  2. September 16, 2009. Polling loops
  3. September 18, 2009. RS-232
  4. September 21, 2009. Tasks, Kernel

    Assignment 1 due.

  5. September 23, 2009. Context Switches on the ARM
  6. September 25, 2009. Completion of Lecture 5.
  7. September 28, 2009. Creating a Task
  8. September 30, 2009. Create( ), scheduling
  9. October 2, 2009.
  10. October 5, 2009. Implementing Message Passing

    Kernel 1 due.

  11. October 7, 2009. Name Server
  12. October 9, 2009. Interrupts in General

    October 12, 2009. Thanksgiving: no class.

  13. October 14, 2009.ARM Interrupts

    Kernel 2 due.

  14. October 16, 2009. AwaitEvent
  15. October 19, 2009. Task structures.
  16. October 21, 2009.Serial I/O

    Kernel 3 due.

  17. October 23, 2009. Serial interrupts
  18. October 26, 2009. Serial Task Structure
  19. October 28, 2009. Task Structure
  20. October 30, 2009. Warehouse, Receptionist
  21. November 2, 2009. Administrator
  22. November 4, 2009. Detective

    Kernel 4 due.

  23. November 6, 2009. Trains
  24. November 9, 2009. Calibration
  25. November 11, 2009. Pathologies
  26. November 13, 2009. Critical races
  27. November 16, 2009.

    Train control 1 due.

    Project proposal due.

  28. November 18, 2009. Control
  29. November 20, 2009. CSP
  30. November 23, 2009.
  31. November 25, 2009. Occam, Go

    Train control 2 due.

  32. November 27, 2009.
  33. November 30, 2009. Review for exam.
  34. December 2, 2009. Go (extra lecture)
  35. December 4, 2009.
  36. December 5, 2009.

Return to: